最近項目需要用到esp8266做一個小模塊,雖然之前我已經(jīng)用過esp8266了,但是用這個芯片作為MCU主控還是第一次,所以我花了點時間去了解了一下, esp8266的開發(fā)有多種方式,其中有一種是基于Arduino的。我很早之前就聽過Arduino了,但是一直沒有深入去了解,現(xiàn)在正好借這個機會深入去學(xué)習(xí)一下。
一、搭建Arduino環(huán)境
1、安裝Arduino IDE
1)下載Arduino IDE
Arduino官網(wǎng)地址:https://docs.arduino.cc/
提示:我這里當(dāng)前最新的版本是1.8.16的,直接下載最新版本的就行了,(如果需要下載舊版的話可以在下面一點Previous Releases這里點進去)。
還有一點要注意的,安裝包要下載這個windows的不要下載windows app,windows app是閹割版的。
2)安裝Arduino IDE
打開安裝包一路next即可。
2、在Arduino IDE上安裝esp8266庫1)添加開發(fā)板管理器網(wǎng)址
打開Arduino IDE,依次打開 文件 -> 首選項,在“附加開發(fā)板管理器網(wǎng)址”一欄添加以下網(wǎng)址。
http://arduino.esp8266.com/stable/package_esp8266com_index.json
2)重新啟動Arduino IDE
添加網(wǎng)址之后關(guān)閉Arduino IDE,再重新打開。
3)下載安裝esp8266庫
依次打開 工具 -> 開發(fā)板-> 開發(fā)板管理器,找到esp8266并安裝(可以通過搜索快速找到)。
提示:因為下載的路徑是在github上面的,在國內(nèi)訪問不太穩(wěn)定,可能會出現(xiàn)下載出錯,緩慢,卡死等現(xiàn)象,可以嘗試重新下載或者換個時間下載(庫文件內(nèi)存其實很小,就是下載不穩(wěn)定,我這邊下載的時候出錯了好幾次,多次重新下載之后就下載完了),還有一種辦法是通過離線操作的,但是據(jù)說離線的方法可能會有一些其他的問題,如果不著急的話最好還是通過在線正規(guī)的方法安裝。
下載安裝完成之后就能看到ESP8266的庫了。使用的時候最好先重新啟動一下Arduino IDE。
二、USB驅(qū)動安裝
esp8266的程序是通過串口燒錄的,所以硬件上需要一個usb轉(zhuǎn)串口的芯片,PC端也要安裝芯片對應(yīng)的驅(qū)動,根據(jù)自己的硬件選擇對應(yīng)的驅(qū)動下載即可,如果之前已經(jīng)安裝過了可以直接跳過這一步。
驅(qū)動的話常用的如CP2102、CH340,看自己的板子上用的是哪個芯片選擇對應(yīng)的驅(qū)動下載安裝即可,這些驅(qū)動在網(wǎng)上隨便都能找到,這里就不具體介紹了。
三、編譯測試
1)選擇庫
根據(jù)自己的實際使用選擇一個esp8266庫,我用的安信可NodeMCU-12F的板子,所以我這里選的庫是“NodeMCU 1.0”(NodeMCU-12E和NodeMCU-12F沒有太大的區(qū)別)。
2)打開例程
esp8266庫里面已經(jīng)包含了很多常用的例程,我們測試的話隨便跑一個即可。
打開 文件 -> 01.Basics -> Blink。(這個是一個LED燈的例程)
3)連接板子
根據(jù)自己的板子連接好電源和串口,并在Arduino IDE上面選擇設(shè)備對于的端口號。
我這個板子是已經(jīng)有包含usb轉(zhuǎn)串口的電路的,所以不需要再外接usb轉(zhuǎn)串口的板子,直接把usb數(shù)據(jù)線連接到電腦即可(要注意的是數(shù)據(jù)線至少是4線的,如果是那種只有電源的2線,只能供電不能進行燒錄的)。
如果正常安裝了usb驅(qū)動話,在工具欄的端口這里能看到已連接的設(shè)備端口號。如果有多個com口可以在設(shè)備管理器查看esp8266實際使用的端口號。
4)燒錄程序
點擊“上傳”按鍵,等待右下角進度條結(jié)束即可完成燒錄。
提示:燒錄之前可以在工具欄配置一下其他的參數(shù)。
例如:Builtin LED是燈的引腳號,這里是有兩個燈可選的,我的板子上也是對應(yīng)有兩個顏色和大小都不同的燈。
5)運行結(jié)果
燒錄完成之后等待一會,綠色的LED大燈開始按1s的頻率閃爍。
四、結(jié)束語
好了,關(guān)于Arduino的環(huán)境搭建就講到這里,如果還有什么問題,歡迎在評論區(qū)留言。如果這篇文章能夠幫到你,就給我點個贊吧,如果想了解更多Arduino和esp8266的內(nèi)容,可以關(guān)注一下博主,后續(xù)我還會繼續(xù)分享更多的經(jīng)驗給大家。
esp8266基于Arduino的開發(fā)教程匯總:https://blog.csdn.net/ShenZhen_zixian/article/details/121659482