air640使用的是esp8266,但是现在还未像air202之类的GPRS模块一样进行lua的适配,由于nodemcu的助力,越来越多的开发者使用lua进行esp8266的开发,虽然官网可以方便的进行云端编译,但是由于开发过程中的特殊需要总是免不了自己进行固件编译,其中开发环境的搭建让很多人头痛,nodemcu提供了一套docker的编译环境,用起来还是很方便的,简单的几个命令就能实现固件编译。
一,docker的安装
我用的是win10,所以直接在官网下载安装包安装即可(传送门),其他系统的自己百度就行安装过程都是傻瓜化的,其中win10安装过程中可能出现由于没有开启hyper-v导致的错误,去控制面板/程序功能/开启就可以。遇到问题百度即可不多赘述。
二,docker镜像同步
在cmd或者powershell中执行
docker pull marcelstoer/nodemcu-build
等待同步完
三,nodemcu代码同步
如果电脑中安装了git可以直接执行
git clone --recurse-submodules https://github.com/nodemcu/nodemcu-firmware.git
没安装的可以去GitHub上打包下载zip解压
源码存放的位置随意
四,测试编译
找到自己下载源码的位置,在源码根目录新建一个make.vbs输入如下内容
docker run --rm -ti -v %cd%:/opt/nodemcu-firmware marcelstoer/nodemcu-build build
双击运行即可编译出测试固件,固件位置为源码根目录的bin文件
五,其他
这只是编译测试固件,实际使用中往往是配置特定固件,需要定制只需要按照文档修改,编译过程不变
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!