您的位置:首页 > Web前端 > Node.js

esp8266 NodeMcu使用起步,烧写与擦除

2018-03-22 22:41 976 查看


[align=left]
[/align]



[align=left]
[/align]
[align=left]
[/align]
[align=left]本文记录如何对esp8266 进行flash擦除与烧写NodeMcu固件[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]擦除flash可以解决大多数异常问题,包括由较老固件升级新固件产生的无限重启(闪灯)Bug,当你从nodemcu0.9x升级至最近版本,需要进行flash擦除[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]有问题当然尽量看官方说明和手册:[/align]
[align=left]http://nodemcu.readthedocs.io/en/dev/en/flash/     [/align]

https://github.com/nodemcu/nodemcu-firmware/wiki/nodemcu_api_cn

[align=left]本文需要的工具,资料下载如下(包含擦除工具,开发工具,烧录工具):https://pan.baidu.com/s/1l0sYjr9ZnQygEHp87dkaQQ[/align]
[align=left]如果有什么东西找不到,请参阅手册,毕竟手册比较全[/align]
[align=left]
[/align]
[align=left]首先先讲一下怎么刷固件,[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]首先你需要安装ch340串口驱动(有的版本可能是别的串口设备)。[/align]
[align=left]
[/align]
[align=left]然后确定的得设备串口号,这个可以通过计算机的设备管理里看到[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]使用官方固件的编译工具[/align]
[align=left]https://nodemcu-build.com/  官方的在线编译工具,这个工具会把你定制的固件发到你的邮箱,一般会发送两个固件[/align]
[align=left]一个名字中带float 表示支持浮点,另一个名字中带integer,表示只有整数支持[/align]



[align=center]
[/align]
[align=left]
[/align]
[align=left]我买到的版本比较老,只能刷较老的固件  0.9x,如果你和我一样刷官方在线编译的包有bug,可以试试这个(老固件)[/align]
[align=left]https://github.com/spenghui/esp8266/blob/master/nodemcu_float_0.9.6-dev_20150704.bin[/align]
[align=left]
[/align]
[align=left]然后开始进行烧录,烧录工具在最上面的百度云链接或者去看官方手册,下载后可以通过如下目录找到[/align]
[align=left]
[/align]
[align=left]
[/align]



[align=center]
[/align]
[align=center]运行后应该还是比较简单,基本都能看懂,config注意一下就行[/align]
[align=center]
[/align]



[align=center]
[/align]
[align=center]有的固件名字中会有0x00000之类的偏移量,注意选择正确的偏移量,名字中没有偏移量的话,就从0x00000开始[/align]
[align=center]
[/align]
[align=center]然后点击flash开始即可[/align]



[align=center]
[/align]
[align=center]
[/align]
[align=center]
[/align]
[align=center]
[/align]
[align=center]
[/align]
[align=center]以上,就是烧写一个固件的流程,只是烧写的是老固件,有的写法和新的固件已经不兼容,为了能不出bug的烧写新的固件,我们需要在烧写前对flash进行擦除[/align]
[align=center]
[/align]
[align=center]
[/align]
[align=center]关于芯片的擦除,这个主要是你烧完固件后出现BUG(灯一直闪 ,串口一直刷)需要这个操作[/align]
[align=center]
[/align]
[align=center]
[/align]
[align=center]首先,这个擦除工具是基于python的,名叫esptool,目录下有很多python文件,我们可以调用这些文件中的功能来实现对flash的擦除[/align]
[align=center]
[/align]
[align=center]所以你需要安装python,并添加环境变量,为了方便使用,再为python安装pip,这些自行百度:[/align]

https://blog.csdn.net/lengqi0101/article/details/61921399 windows下面安装Python和pip终极教程

安装好后,可以参考此篇文章进行擦除(从此文第三步开始): http://bbs.eeworld.com.cn/thread-497588-1-1.html 注(如果你买的是nodemcu的板子,不是esp8266裸板,貌似不按住flash也可以。。。)

擦除过flash之后,需要自行再烧写自己需要的固件(比如官方在线编译的),这样,一般的bug都可以皆解决

然后我们就可以使用官方的工具 ESPlore r对这个esp8266进行开发了
这个工具是用java写出的,所以你需要安装java并配置环境变量,这个自行百度。。。。没什么难度

安装好后运行如下文件,即可



得到如下界面:



设置好波特率,打开相应串口,就可以愉快的在左边撸    lua代码了



[align=center]
[/align]
[align=center]
[/align]
[align=center]
[/align]
[align=center]
[/align]
[align=left]
[/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  NodeMcu wifi 物联网