最近在捣鼓NodeMCU
,中间各种折腾,下面记录一下编译固件的过程。
首先参考 ubuntu 16.04(x64)构建NodeMCU编译工具链 来构建工具链,然后把工具链加入到环境变量。
然后就是下载固件代码并进行编译了
1 2 3 4 5 6 7 8 9 10 |
$ git clone https://github.com/nodemcu/nodemcu-firmware.git $ cd nodemcu-firmware $ export PATH=/opt/Espressif/esp-open-sdk/xtensa-lx106-elf/bin:$PATH $ make #根据自己的设备实际情况选择4M还是512k的版本 $ make flash4m |
如果存在下载问题,可以本站下载一份代码拷贝。点击此处下载。
只要NodeMCU
开发板通电或重置,就会执行init.lua
脚本。因此,我们把自己的代码写在这个脚本里面即可。然后用luatool
更新到NodeMCU
设备里面即可。
1 2 3 4 5 6 7 8 9 |
$ sudo pip2 install pyserial $ sudo pip2 install esptool $ git clone https://github.com/4refr0nt/luatool.git $ cd luatool/luatool $ python2 luatool.py --port /dev/ttyUSB0 --src init.lua --dest init.lua --verbose -b 115200 |
注意上面的代码中,--port
参数需要根据实际情况进行修改,--src
参数也是一样需要根据我们实际的文件名来调整,最后的-b
指定波特率,上面固件编译后默认的波特率是115200
,淘宝上卖的设备,很多是默认9600
的,这个要注意。
如果上面的代码下载存在问题,可以本站下载一份拷贝 点击这里下载luatool
NodeMCU
的SPI
管脚信息如下图: