找資料的時(shí)候,偶然發(fā)現(xiàn)了ESP8266這款價(jià)格便宜地回、體積小巧扁远、功能強(qiáng)大還支持WIFI的板子,欣喜若狂刻像,人生又有希望了畅买,趕緊下單,然后等快遞细睡。很幸運(yùn)谷羞,周末拿到了這款支持nodeMCU的型號(hào)ESP-12E的板子,立即開始動(dòng)手溜徙,然后……
坑一:買的是MicroUsb接口的湃缎,插上線之后電腦檢測(cè)不到新硬件,換了好幾根線都不靈蠢壹,換了電腦也不行嗓违,裝上驅(qū)動(dòng)也不行。最后發(fā)現(xiàn)手頭的線都是充電線图贸,而板子需要的是數(shù)據(jù)線蹂季,拿了小米原裝的數(shù)據(jù)線,立即檢測(cè)到了疏日。
坑二:按照教程偿洁,打開ESPlorer之后,點(diǎn)擊Open按鈕沟优,然后按一下板子上的RST鍵涕滋,就可以寫代碼了。但是我的板子始終報(bào)錯(cuò)(還有亂碼):
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.
后來挠阁,在開發(fā)群里一位熱心群友告訴我宾肺,把波特率改成9600就好了溯饵,真是……
坑三:測(cè)試tmr模塊,發(fā)現(xiàn)定時(shí)器的回調(diào)函數(shù)不會(huì)被觸發(fā)爱榕,也沒有報(bào)錯(cuò)瓣喊。后來換了一個(gè)新固件解決的,可能是因?yàn)樽詭У墓碳容^老黔酥,支持的不好藻三,但是為什么不報(bào)錯(cuò)呀!9蛘摺棵帽!
坑四:還是tmr定時(shí)器,代碼沒弄好結(jié)果死循環(huán)了渣玲。因?yàn)閷懺趇nit.lua里了逗概,一直在輸出,tmr.stop不管用忘衍,刪除init.lua也觸發(fā)不了逾苫,重刷固件都沒效果,眼看板子就廢了枚钓,靈機(jī)一動(dòng)刷了剛才那個(gè)不支持tmr的固件铅搓,然后哈哈哈哈終于停下來了,查看文件列表搀捷,發(fā)現(xiàn)之前那個(gè)init.lua前面有亂碼星掰,直接格式化,刷回新固件嫩舟,搞定~
坑五:因?yàn)榭吹秸f把LED1和GPIO16連起來氢烘,燈就會(huì)亮,突發(fā)奇想的拿杜邦線把GPIO連起來是不是也可以亮家厌,結(jié)果就冒煙了……
桑心……
燒掉的板子在我手里看來是沒有希望修復(fù)了播玖,幸虧我多買了一塊,繼續(xù)折騰~