NodeMCU文档中文翻译|NodeMCU文档中文翻译 2 首页
一、译文1、NodeMCU文档NodeMCU是基于 ESP8266 WiFi SOC(来自Espressif)的 eLua固件,固件基于espressif non-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、 上传代码到芯片空间
【转载请注明出处 : http://blog.csdn.net/leytton/article/details/51722299 】
二、原文 摘自 https://nodemcu.readthedocs.io/en/master/en/NodeMCU Documentation NodeMCU is an eLua based firmware for the ESP8266 WiFi 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_examples
folder 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(" Hello, NodeMCU.")
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文档中文翻译|NodeMCU文档中文翻译 2 首页】转载于:https://www.cnblogs.com/leytton/p/8253326.html
推荐阅读
- ts泛型使用举例
- 《机器学习实战》高清中文版PDF英文版PDF+源代码下载
- P5 DS——构件与文档关联
- EdgeDB 架构简析
- LaTeX记录|LaTeX记录 —— LaTeX文档基本结构
- android|android today上下卡片,【精品文档】关于计算机专业大学生安卓系统有关的外文文献翻译成品(基于Android(安卓)的考勤管理系统(中英文双语对照)
- 《DOM知识点总结》
- BLAS|BLAS API 中文文档(2)(待续)
- 用c#转换word或excel文档为html文件|用c#转换word或excel文档为html文件,C#实现DataSet内数据转化为Excel和Word文件的通用类完整实例...
- elasticsearch分析器