? ? ? 我從淘寶上買了一塊ESP32,貨到后開(kāi)始設(shè)置Arduino IDE開(kāi)發(fā)環(huán)境。我在網(wǎng)上查了很多資料,一度懷疑ESP32壞掉了,用了三天才把環(huán)境設(shè)置好。以下是具體的設(shè)置過(guò)程:
? ? ? 1.下載Arduino IDE 1.8.9開(kāi)發(fā)環(huán)境安裝
? ? ? 2.到Arduino.cn下載ESP32的安裝包安裝
? ? ? 3.安裝成功后,在工具-開(kāi)發(fā)板-ESP32中選擇ESP32 DEV Module(請(qǐng)大家根據(jù)自己購(gòu)買的ESP開(kāi)發(fā)板型號(hào)選擇對(duì)應(yīng)的設(shè)置)。在這一步我遇到了一個(gè)問(wèn)題,端口選擇功能是灰色的無(wú)法選擇,選擇例程編譯成功后,無(wú)法上傳。上網(wǎng)查資料,采用CP2102芯片需要單獨(dú)安裝驅(qū)動(dòng),我查看ESP32上的芯片無(wú)法看清是否有CP21012芯片,于是我安裝了USB驅(qū)動(dòng),故障現(xiàn)象沒(méi)有消失,端口依然是灰色的。此時(shí)我開(kāi)始懷疑我買的ESP32是壞的,因?yàn)槲抑百I的Arduino NANO運(yùn)行時(shí)插電后燈是常亮的,而ESP32只是閃爍幾下后就不亮了,聯(lián)系淘寶賣家客服,客服最后給我文檔,只是普通的安裝手冊(cè)無(wú)法解決問(wèn)題,具體的問(wèn)題客服人員也無(wú)法回答。此時(shí),我找到了之前購(gòu)買的Arduino NANO,插上后端口變?yōu)榭刹僮鞯臓顟B(tài),編譯、上傳一氣呵成,演示程序順利閃燈。此時(shí)有一個(gè)小細(xì)節(jié)我忽略了,兩塊芯片用的USB口不一樣,所以我用了不同的線。NANO的線上有多個(gè)USB口,當(dāng)我插錯(cuò)口時(shí),NANO的端口也是灰色的,后來(lái)問(wèn)題解決后我才回憶起這個(gè)細(xì)節(jié)。此刻我越來(lái)越確定是ESP32本身的問(wèn)題。我把搜索的關(guān)鍵字中的中文偶爾祛除后,我發(fā)現(xiàn)國(guó)外網(wǎng)站有人提到USB電纜線有一種是專門負(fù)責(zé)充電的,不能傳輸信號(hào),我更換手機(jī)充電USB線后,突然發(fā)現(xiàn)端口可用了。這個(gè)問(wèn)題整整耗費(fèi)了我一天的時(shí)間,簡(jiǎn)直哭笑不得,我回想起我的這個(gè)USB線是給床頭小夜燈充電用的,確實(shí)不是給手機(jī)用的。
? ? ? ?4.編譯成功后,發(fā)現(xiàn)程序還是無(wú)法上傳,原來(lái)上傳時(shí)需要按住ESP32板子上的BOOT鍵,這和NANO區(qū)別還是挺大的。上傳成功后,再按RESET鍵,串口監(jiān)視器返回了程序運(yùn)行的結(jié)果。此刻真是百感交集。