如何把你的ESP8266-01变成nodemcu Lua

[复制链接]

实习生

发表于 2015-12-3 10:45:46   41799 查看 6 回复 显示全部楼层 倒序浏览
分享
   开始玩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移植问题,可以在下面跟帖回复,我一定会答复的!





















标签:物联网 wifi

实习生

发表于 2016-1-5 15:50:39  
请将烧写软件上传下,谢谢
回复

点赞 举报

实习生

发表于 2016-1-7 18:21:41    楼主|

PCB在线计价下单

板子大小:

cm
X
cm

层数:

2

板子数量:

10

厚度:

1.6
固件烧写工具,亲测可用

FLASH_DOWNLOAD_TOOLS_v2.4_150924.rar

5.44 MB, 下载次数: 317

回复

点赞 举报

实习生

发表于 2016-1-7 18:22:26    楼主|
zuoyipeng1 发表于 2016-1-5 07:50
请将烧写软件上传下,谢谢

请到楼下下载……
回复

点赞 举报

实习生

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

点赞 举报

实习生

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

点赞 举报

实习生

发表于 2017-4-2 21:02:59  
我的开发界面,很时髦

nodemcu开发

nodemcu开发


回复

点赞 举报

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

3个成员聚集在这个小组

加入小组

创建小组步骤

关闭

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

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

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

工程师杂谈

工程师创意

工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

FPGA|CPLD|ASIC论坛

DSP论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

参考设计中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

招聘┃求职发布区

电子展览展会专区