前言
这些日子了解一下ESP8266和NodeMCU, 有点相见恨晚的意思。
ESP8266:性价比极高的WiFi SOC ,国货。
NodeMCU: 基于eLua的开源物联网平台, 原生支持ESP8266,由国人发起。
目的
搭建软硬件开发环境,完成Lua编程Hello World。
环境
硬件:花了十几元,在天猫上买了一个ESP8266开发板。
软件:
- 操作系统: Lubuntu 16.04
- 固件构建工具:docker-nodemcu-build
- 固件烧写工具: esptool
- NodeMCU管理工具: NodeMCU-Tool
步骤
1. 安装好上述工具
2. 连接开发版硬件, 用esptool测试连接是否正常
esptool.py chip_id
3. 构建最新的NodeMCU固件
git clone https://github.com/nodemcu/nodemcu-firmware.git
cd nodemcu-firmware
docker run --rm -ti -v `pwd`:/opt/nodemcu-firmware marcelstoer/nodemcu-build
4. 烧写构建好的固件
esptool.py write_flash 0x00000 bin/nodemcu_integer_master_20180510-1145.bin
5. 上传并运行HelloWorld
git clone https://github.com/AndiDittrich/NodeMCU-Tool.git
cd NodeMCU-Tool
nodemcu-tool upload helloworld.lua
nodemcu-tool run helloworld.lua
6. 运行结果
[NodeMCU-Tool] Connected
[NodeMCU] Version: 2.2.0 | ChipID: 0x912a3a | FlashID: 0x1640ef
[NodeMCU] Running "helloworld.lua"
[NodeMCU] >----------------------------->
Hello World!
|---|
| H |
| E |
| L |
| L |
| O |
| | |
| W |
| O |
| R |
| L |
| D |
|---|
YEAH!!! HELLO WORLD!!!
String: Lorem ipsum dolor sit amet, consetetur sadipscing elitr
[NodeMCU] >----------------------------->