NodeMCU文档中文翻译 2 首页
2016-06-20 18:05
417 查看
一、译文
1、NodeMCU文档
NodeMCU是基于ESP8266 WiFi SOC(来自Espressif)的eLua固件,固件基于espressifnon-os SDK并且使用基于spiffs的文件系统。SDK代码库由98.1%的C语言代码和少量的Lua嵌入式代码组成。
NodeMCU固件是与流行的NodeMCU dev kits相配套的项目,现成的开源开发板esp8266-12e芯片。
2、编程模式
NodeMCU的编程模式很像Node.js,只是用的是Lua语言。它是异步和事件驱动的。因此,很多函数又有回调函数作其参数。下面的示例会让你感受到NodeMCU编程就像学习短代码片段。更多的例程可以查看GitHub仓库中的/lua_examples文件夹。-- 连接到WIFI访问热点 wifi.setmode(wifi.STATION) wifi.sta.config("SSID", "password")
-- 注册WIFI回调事件 wifi.sta.eventMonReg(wifi.STA_CONNECTING, function(previous_state) if(previous_state==wifi.STA_GOTIP) then print("丢失连接.尝试重新连接...") else print("连接中") end end)
-- 像Arduino一样操作硬件 pin = 1 gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.HIGH) print(gpio.read(pin))
3、准备开始
3.1、构建你所需要模块的固件3.2、烧写固件到芯片
3.3、上传代码到芯片空间
【转载请注明出处:/article/11899232.html】
二、原文
摘自https://nodemcu.readthedocs.io/en/master/en/
NodeMCU Documentation
NodeMCU is an eLua based firmware for the ESP8266WiFi SOC from Espressif. The firmware is based on the Espressif NON-OS SDK and uses a file system based on spiffs. The code
repository consists of 98.1% C-code that glues the thin Lua veneer to the SDK.
The NodeMCU firmware is a companion project to the popular NodeMCU dev kits, ready-made open
source development boards with ESP8266-12E chips.
Programming Model
The NodeMCU programming model is similar to that of Node.js, only in Lua. It is asynchronous and event-driven. Many functions,therefore, have parameters for callback functions. To give you an idea what a NodeMCU program looks like study the short snippets below. For more extensive examples have a look at the
/lua_examplesfolder
in the repository on GitHub.
-- a simple HTTP server srv = net.createServer(net.TCP) srv:listen(80, function(conn) conn:on("receive", function(conn, payload) print(payload) conn:send("<h1> Hello, NodeMCU.</h1>") end) conn:on("sent", function(conn) conn:close() end) end)
-- connect to WiFi access point wifi.setmode(wifi.STATION) wifi.sta.config("SSID", "password")
-- register event callbacks for WiFi events wifi.sta.eventMonReg(wifi.STA_CONNECTING, function(previous_state) if(previous_state==wifi.STA_GOTIP) then print("Station lost connection with access point. Attempting to reconnect...") else print("STATION_CONNECTING") end end)
-- manipulate hardware like with Arduino pin = 1 gpio.mode(pin, gpio.OUTPUT) gpio.write(pin, gpio.HIGH) print(gpio.read(pin))
Getting Started
Build the firmeware with the modules you need.Flash the firmware to the chip.
Upload code to the firmware.
相关文章推荐
- NodeMCU文档中文翻译 1 概要
- StatsD的使用及Java和NodeJS客户端的调用
- windows删除node_modules 文件名或扩展名太长
- (OK)(OK) NS3 - MANET - OLSR can not work in bridge NODE
- NodeJS 跨语言子进程持续通讯
- node.js中的url.parse方法使用说明
- 在Ubuntu下准备Nodejs开发环境
- nodejs基础: 如何升级Noejs版本
- leetcode 19. Remove Nth Node From End of List
- bootstrap-treeview 扩展addNode方法 动态添加子节点的方法
- Node.js背后的V8引擎优化技术
- 初学Node.js,搭建Node.js运行环境
- Populating Next Right Pointers in Each Node Python Java Leetcode
- ubuntu上面安装nodejs,npm,bower,grunt,yeoman
- nodejs ajax跨域
- 路径匹配模块-glob
- NodeJS、NPM安装配置步骤(windows版本)
- Populating Next Right Pointers in Each Node
- Count Complete Tree Nodes
- [freeCodeCamp] Start a Nodejs Server - Complete "Make it Modular"