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”到底是什么意思?

六、Erro opening serial port 'COMX'.(Port busy)

 

 

 

 

 

一、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。

六、Erro opening serial port 'COMX'.(Port busy)

例如:

 

提示端口正在使用,端口忙。報錯的原因有可能是:1. 你的程序正在上傳時嘗試打開端口了;2. 之前打開的端口沒有關閉但是嘗試上傳新的項目

解決方法:1. 等待代碼上傳完畢后再嘗試打開端口;2. 檢查是否有未關閉端口,全部關閉后再上傳代碼。

 

 

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM