nodemcu

ESP8266真是一款牛牛的产品,用于扩展mcu的wifi就很不错了,然而本身还是一款低功耗的32位mcu,再用一款8位的单片机去控制这款芯片真是小兵指挥将军了。

对这款芯片的开发可以通过官方的IDE来开发,当然我不习惯他们这个平台,但是发现了一款nodemcu的固件,这个固件可以用lua语言来开发,当然测试这个nodemcu平台之前我也没有接触过lua,但确定的是这是一款简单好用的语言。

安信可有售nodemcu的开发板,价格也不贵,但是手上有一块ESP8266-12F的模块,外挂个CH340就简单测试吧。万用板堆了个最小电路。

1、刷固件

首先,对于0.96版本之后的固件,是不提供bin文件的,需要到https://nodemcu-build.com/来选择自己需要的模块来生成固件,只需要提供自己的邮箱,一会儿就能收到编辑好的下载链接了。

刚开始,下载的几个固件刷进去后都是不停的串口发送乱码,也不知道是怎么回事,刷入0.96版本的固件是可以直接用的。

解决这个问题真是费了挺大的劲,找了很久终于看到有人说刷0.96版本以上的需要再刷一个固件才可以,这个固件在哪里却没有说,最后终于在https://www.plotcup.com/2016/11/26/nodemcu-1/里的文章提到了解决的方法,其实看过才知道http://nodemcu.readthedocs.io/en/master/en/flash/这个官方文档都提到了怎么办,只是e文不好又没仔细看才至于不知道怎么解决。

其实就是在nodemcu-flasher-master的Resources里有esp_init_data_default.bin文件,刷了下载的固件后再刷这个文件就可以,对于4MB的flash,刷写地址是0x3fc000,高级界面都是默认的设置就可以,如果不稳定,可以降低波特率。

对于高一点的版本,默认的串口波特率是115200,不再是9600,刷完固件,正常启动的第一次一排乱码输出后有Formatting file system. Please wait…的提示,需要等待一下,然后就进系统了,
NodeMCU custom build by frightanic.com
branch: 1.5.4.1-final
commit: 1885a30bd99aec338479aaed77c992dfd97fa8e2
SSL: false
modules: file,gpio,net,node,ow,tmr,wifi
build built on: 2017-05-30 03:49
powered by Lua 5.1.4 on SDK 1.5.4.1(39cb9a32)

刷机完成!OK!

下载工具的地址:https://github.com/nodemcu/nodemcu-flasher

2,编程。
ESPlorer是目前最好用的编程环境,只是需要java环境,这点稍有不爽。

左侧编辑窗口写好的lua代码保存就可以发送到mcu执行,lua为代码解释执行,还可以把代码读回来再修改,这点非常方便。瞬间感觉高达上。牛!

下载地址:https://esp8266.ru/esplorer/

 

此条目发表在待分类分类目录。将固定链接加入收藏夹。