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]
相关文章推荐
- ubuntu16.04环境下使用Arduino IDE编译和烧写nodemcu-esp8266程序
- 如何使用集成了ESP8266芯片的NodeMCU以配置一个可交互的TCP服务器?
- Xilinx Vivado的使用详细介绍(2):综合、实现、管脚分配、时钟设置、烧写
- Pickit 3 Programmer使用说明及 烧写程序步骤
- 【ESP8266】使用ESP8266 NONOS SDK的JSON API
- 移植u-boot-2011.03到S3C2440(utu2440)的方法与步骤###5.使用JLINK间接烧写u-boot至FLASH的方法与步骤
- [有用] WIFI模块ESP8266的使用指南(客户端和服务器两种模式建立)
- 使用Visual Studio Code开发Asp.Net Core WebApi学习笔记(一)-- 起步
- ESP8266模块使用,环境搭建,编译和烧录
- J-Flash arm v4.84a使用SWD方式烧写.hex固件
- Ubuntu 12.10 使用DNW传数据 进行ARM开发板烧写
- 使用ESP8266和51单片机的智能开关/智能灯
- 如何使用Instruments诊断App(Swift版):起步-b
- linux开发之sam9x5 nandflash烧写失败后使用sd卡进行恢复
- 如何使用multiICE烧写Bootload
- ESP8266使用AT指令开发示例
- 使用jlink烧写micro2440 nor flash
- 使用Eclipse RCP进行桌面程序开发(一):快速起步
- Ubuntu12.10 使用DNW传数据 进行ARM开发板烧写
- ESP8266-01之NodeMCU(lua)实现远程控制LED灯