找资料的时候,偶然发现了ESP8266这款价格便宜、体积小巧、功能强大还支持WIFI的板子,欣喜若狂,人生又有希望了,赶紧下单,然后等快递。很幸运,周末拿到了这款支持nodeMCU的型号ESP-12E的板子,立即开始动手,然后……
坑一:买的是MicroUsb接口的,插上线之后电脑检测不到新硬件,换了好几根线都不灵,换了电脑也不行,装上驱动也不行。最后发现手头的线都是充电线,而板子需要的是数据线,拿了小米原装的数据线,立即检测到了。
坑二:按照教程,打开ESPlorer之后,点击Open按钮,然后按一下板子上的RST键,就可以写代码了。但是我的板子始终报错(还有乱码):
PORT OPEN 115200
Communication with MCU..Waiting answer from ESP - Timeout reached. Command aborted.Got answer! Communication with MCU established.
AutoDetect firmware...
Can't autodetect firmware, because proper answer not received (may be unknown firmware).
Please, reset module or continue.
后来,在开发群里一位热心群友告诉我,把波特率改成9600就好了,真是……
坑三:测试tmr模块,发现定时器的回调函数不会被触发,也没有报错。后来换了一个新固件解决的,可能是因为自带的固件比较老,支持的不好,但是为什么不报错呀!!!
坑四:还是tmr定时器,代码没弄好结果死循环了。因为写在init.lua里了,一直在输出,tmr.stop不管用,删除init.lua也触发不了,重刷固件都没效果,眼看板子就废了,灵机一动刷了刚才那个不支持tmr的固件,然后哈哈哈哈终于停下来了,查看文件列表,发现之前那个init.lua前面有乱码,直接格式化,刷回新固件,搞定~
坑五:因为看到说把LED1和GPIO16连起来,灯就会亮,突发奇想的拿杜邦线把GPIO连起来是不是也可以亮,结果就冒烟了……
桑心……
烧掉的板子在我手里看来是没有希望修复了,幸亏我多买了一块,继续折腾~