发 帖  
原厂入驻New
如何把你的ESP8266-01变成nodemcu Lua
2015-12-3 10:45:46  51182 物联网 wifi
分享
   开始玩ESP8266就是看中它的性价比,因为想做一些物联网应用开发,主要的就是一些开关量和低速字节数据传送,所以wIFi转串口模块就够了,就买了一个ESP8266-01模块,开始一直使用AT指令调试,使用STM32发送AT指令,玩了一段时间,发现要进行网络交互还是很难的,尤其是要接入云端需要很多网络知识,所以最终也没搞出什么名堂。 002.jpg ESP8266-01

  后来有一次,偶然看到nodemcu,才明白原来ESP8266不止是一个wifi模块,还是一个功能不错的32位MCU!但是我买的不是nodemcu Lua,我就想能不能直接给我的ESP8266-01刷上nodemcu的固件呢?结果证明:可以!很庆幸ESP8266-01上还引出了GPIO0和GPIO2两个引脚!因为这样就可以直接使用Lua脚本把ESP8266-01当做一个MCU来开发了!而不仅仅是一个wifi转串口模块了!
下面是我的移植过程:
硬件:ESP8266-01+USB转串口模块(其他的板载模块也可以用,跳线即可,即能让ESP8266-01和PC通讯即可),然后再在GPIO2管脚接一个发光二极管+1K电阻到GND,测试使用。
1、首先准备下载ESP8266固件烧写工具,我使用的是“FLASH_DOWNLOAD_TOOLS_v2.4_150924”(这边网络不太好,等回头我再把后面需要的软件都上传上来)。
软件启动后,界面是下面这样的,配置信息都是根据ESP8266-01参数配置的,其他型号模块请参考具体手册配置,尤其是Flash大小那一项,不要随便乱选!
003.jpg

2、下载固件,我使用的是nodemcu论坛上提供的最新的一款固件,名称如上图所示,链接:https://github.com/nodemcu/nodem ... /0.9.6-dev_20150704
官方给了4种不同的固件,根据需要烧写一个即可,我选的是第一个,支持浮点数的固件。
下载固件的话,烧写工具配置就按上图配置即可,模块接下如下图(注意部分管脚没有标注标号,位置参照其他有标号的管脚):
001.jpg 电阻使用1K即可

3、烧写固件完成后,断电重新连接模块,并注意把GPIO0的下拉和GPIO2的上拉取消,CH_PD上拉不要取消!
现在就可以测试下固件是否烧写成功了,需要的工具是Tera Term(后来我试了下,使用普通串口调试助手也是可以的),然后在setup---serial port配置串口参数如下:
004.jpg

然后就可以测试一个hello world输入下面代码:
print("Hello World")
回车
看到回复:
Hello World
就说明你的固件移植已经成功了!
005.jpg

4、下面还要再下载一个工具,是用来编写lua脚本并将脚本写入模块的,工具名称“NodeMCU Studio”,启动后会提示设置串口参数,设置完成后,界面如下:
006.jpg

左边是我编写的一些lua脚本列表,右上方是lua脚本内容,内容输入:
pinx=4;
gpio.mode(pinx,gpio.OUTPUT);
for i=1,10 do
    gpio.write(pinx,gpio.HIGH);
    tmr.delay(200000);
    gpio.write(pinx,gpio.LOW);
    tmr.delay(200000);
end

然后点击Download,等一会再点击Execute,就可以看到GPIO2管脚接的LED会闪烁10次!
关于lua脚本的部分我现在也刚开始学习,不过论坛有很多参考文件和API函数说明,唯一不太好的地方是,那个论坛的人不知道怎么回事,求助都很少有人搭理你……
不过大家有问题可以去搜下贴,很多问题还有很有帮助的,关于ESP8266-01这块的nodemcu移植问题,可以在下面跟帖回复,我一定会答复的!





















4
2015-12-3 10:45:46   评论 分享淘帖

相关讨论

7 个讨论
请将烧写软件上传下,谢谢
2016-1-5 15:50:39 评论

举报

固件烧写工具,亲测可用

FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

5.44 MB, 下载次数: 368

2016-1-7 18:21:41 评论

举报

zuoyipeng1 发表于 2016-1-5 07:50
请将烧写软件上传下,谢谢

请到楼下下载……
2016-1-7 18:22:26 评论

举报

你好楼主!虽然使用与你相同版本的bin进入之后能够使用,但是需要用到新的http模块,所以需要用到nodemcu那个在线定制bin并且发到邮箱的服务,我获得
2016-12-31 21:33:43 评论

举报

继续:我获得bin之后,像之前的方式烧进入。但是用串口调试的时候,8266开始疯狂打乱码。请问这种情况该怎么办呀。『使用8266-12s』,
2016-12-31 21:41:18 评论

举报

我的开发界面,很时髦 nodemcu开发

2017-4-2 21:02:59 评论

举报

学习了。。。。。。。。。正在尝试。。。。。。。。。
2018-6-23 10:59:59 评论

举报

只有小组成员才能发言,加入小组>>

64个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表