nodeESP那些坑
说到现在很火的物联网,不得不提到nodeESP,它是一款集成度很高的硬件模块,拥有51单片机的大部分功能,开发语言用的是LUA,编程工具用Esplorer,语法和C++基本类似。
编程环境下载:https://pan.baidu.com/s/1lHtZiOKw0cLxzhwAZogNEQ 提取码: 24th
JAVA虚拟机下载:https://pan.baidu.com/s/1yz-YqjTLKPkMakqoKnLNew 提取码: 57ed
刷固件工具:https://pan.baidu.com/s/14_eWH4JZBmK32nUIecrYUA 提取码: hf48
固件在线生成:https://nodemcu-build.com/index.php
开发板数据清除工具:https://pan.baidu.com/s/1xManp-B56jyBhhpqevKt4Q 提取码: cc4j
以上工具在初学时是必须了解的,下面先说明下刷固件遇到的坑。
开始刷固件,先说下固件在线生成,亲测网易邮箱可以收到固件的邮件,QQ邮箱是不行的,再说下固件选择,选择页面如下:
在选择功能的时候,只要选择你所用到的,因为ESP的Flash只有4M,放不下所有的功能块。
下载好固件后就是怎样刷入到ESP里了,如何连接就不说了,因为版本实在太多了,我就说下刷固件时遇到的问题,第一次刷下载好的固件后,就刷出问题了,ESP开发板上的LED灯不断狂闪,心想这下完了,新买才一天的板给玩坏了,所以不断查相关的说明,但很少有人说明白这问题,但还是找到个比较靠谱的回答,他说的问题大概是这样的,在刷写Flash储存时,因为每个固件大小都不一样,所以导致刷写的时候,出现覆盖的数据地址也不一样,如原有地址没有被新固件数据覆盖就会出现前面所说的现象,所有我决定在刷之前先把4M内存先清空一遍,但问题来了要去那找4M大小的BIN文件呢,然而我找到了一款可以清数据的刷机软件,如下图所示
在清除Flash选项选择yes就可以了,这样就在每次刷写时都会先清空缓存数据了,然后我按照这个思路试了下,发现还是不行,看来还有坑,我的开发板是某宝上购买的,是不是和原版的固件不兼容呢,这可咋办,想想还是死马当活马医好了,在ESplorer连接时也选择115200波特率,当我按下板上的RST键,奇迹发生了,突然板子输出了正常的固件版本号,让后用打印代码测试了下 可以正常打印,到此算是满血复活。
总结了下,我觉得是,刷机有风险,刷前需谨慎!新板子作为学习用,还是不刷的好,原有固件对于学习也基本够用了,如非要刷机,还请认真阅读我写的经验。