­

Arduino殺手在此!!ESP 8266 NodeMCU小白手把手入門(二)(解惑篇)

上一次更新主要是簡單介紹了NodeMCU的基本知識並且進行了一次簡單的實操演示,最近有一些讀者向我提出了一些小問題,所以決定出一期解惑篇,主要針對的是基礎知識不是太牢固,或是喜歡刨根問底的小可愛們。裡面有一些問題是讀者提出來的,有一些是我自己最開始學的時候覺得疑惑的。粗陋見解希望跟大家一起進步,有其它想了解的或者疑問可以一起交流,或者評論區留言。準備把這篇文章長期更新,有需要的可以先收藏。如果你想了解更多關於NodeMCU的那些事,今天我就帶你研究研究!

 

本文主要包括以下六個模組,有相應問題直接跳轉去看即可:

一、ESP8266? ESP12?CH340? CP210?傻傻分不清楚? 

二、NodeMCU通過USB連接電腦,電腦沒有反應怎麼辦?

三、 為什麼插上NodeMCU設備管理器沒有顯示介面號(而顯示:其它設備USB2.0 Serial),NodeMCU的驅動怎麼安裝?

四、在Arduino IDE中使用的時候,波特率應該怎麼選擇?

五、每次燒錄完成的「Leaving… Hard resetting via RTS pin」到底是什麼意思?

 

一、ESP8266? ESP12?CH340? CP210X?傻傻分不清楚? 

這應該是剛開始學習遇到的首個難題,隨便搜關於NodeMCU的文章都會看見這些字母的存在~

首先我們應該知道NodeMCU包括軟體和開發板,即運行在 esp8266Wi-Fi 系統級晶片之上的韌體,以及模組的硬體。這一句話是不是有點繞,簡單來說,NodeMCU是搭載WiFi晶片的,而這個WiFi晶片的型號就是ESP8266。

 

 

ESP8266這塊晶片不能直接實際使用,畢竟作為一個非常便宜的片上系統(SoC:System on Chip),還需要周圍硬體的支援,也就是所謂的ESP8266系列模組。

下圖是ESP8266系列模組:

 

其實模組硬體之間的差異主要是封裝區別,以及Fash大小的區分(具體參考安信可官網圖示)。其中ESP-12E(推薦)經常與NodeMCU搭配使用,其餘常用的還要ESP-01。作為ESP8266EX晶片做的WiFi模組,這個模組已經把內部的電路設計好了,所以我們可以直接用對應的SDK進行程式設計,不需要關心內部電路。

CH340和CP210X是usb匯流排的轉接晶片,實現usb轉串口、usb轉irda紅外或者usb轉列印口。在NodeMCU里,主要體現在開發板USB轉串口晶片的不同。

 

 

 需要說明的是,根據轉接晶片的不同,在連接USB口使用時,對應需要下載的驅動也不同。

 

二、NodeMCU通過USB連接電腦,電腦沒有反應怎麼辦?

一共有三種可能,線壞了,電腦壞了,NodeMCU壞了。看著很像廢話,但是在實踐中真的會有人一出現這種情況就焦頭爛額,所以單拎出來說一下。

1. 線壞了

插上後檢查一下NodeMCU是否亮燈,不亮的話按一下RST看是不是會閃一下藍燈,

不亮燈:拿線插手機或者其它設備看是不是線壞了;

亮燈:檢查是否是因為你的數據線是只能充電而不能傳數據款的,換一根數據線嘗試。

2. 電腦壞了

最有可能的是那個USB介面出現問題了,更換電腦的其它USB介面或者去別人的電腦上插著試試看

3. NodeMCU壞了

前兩種都檢查過了沒有問題就是這種情況了,不過也可以按一下flash鍵,拔下重新連接插一下,看看有沒有反應。NodeMCU壞了的話相對不好維修,還是換一下用比較快。

 

三、 為什麼插上NodeMCU設備管理器沒有顯示介面號(而顯示:其它設備USB2.0 Serial),NodeMCU的驅動怎麼安裝?

NodeMCU開發板不是即插即用的設備,因此我們要先在電腦上安裝實現usb轉串口的驅動程式後才能使用。如果插上NodeMCU,設備管理器出現「其它設備USB2.0」,而不是新的埠(如下圖),那一定是你的驅動沒有安裝或者安裝有誤。

 

解決方法:(重新)安裝與NodeMCU想對應的驅動。常見實現usb轉串口的轉接晶片是CH340和CP210X,根據晶片選擇對應的驅動即可。在板子的正面和反面都可以查看轉接晶片的型號,如下圖

 

 

 我這個板子需要的是CH340的驅動,下載網址點這裡(Window、Linux和Mac版本都有)。在本節教程里,我使用的是Windows電腦來講解驅動安裝過程。

 1. 點擊下載安裝包

 

2. 解壓縮安裝包 

3. 雙擊解壓後的.exe文件安裝並允許操作

 

上面三步完成後,驅動就下載好了。把你的NodeMCU重新與電腦連接,打開資源管理器就可以發現新增了一個埠,大概就和下圖差不多,牢記這個埠號,以後還要用。

 

四、在Arduino IDE中使用的時候,波特率應該怎麼選擇?

波特率的選擇安裝板子後面的提示即可

 

  

五、每次燒錄完成的「Leaving… Hard resetting via RTS pin」到底是什麼意思?

基本上每次程式碼在arduino IDE中上傳成功後都會出現這句話,碰巧有些刨根問底的小可愛就是想弄明白這句話是什麼意思。吶,其實 「Leaving… Hard resetting via RTS pin…」並不是報錯,程式是正常運行,已經上傳成功,意思是esptool會在上傳後迅速重置重置esp8266。

 

 

(最後送大家一個賤賤的表情包,學習的同時也要熱愛生活哦~~)

文字是一個個手打出來的,很高興跟讀完的你分享這篇知識,如果覺得有用的話,辛(球)苦(球)你點個贊啦。么么噠轉發請標明來源。