一 esp8266開發板(nodemcu)介紹

2021-10-05 18:16:32 字數 2555 閱讀 9502

參考:基於esp8266的開發導航帖arduino ide for esp8266

讓我們先來瞧瞧他長啥樣

引腳圖:

esp8266和nodemcu是類似的,操作也是類似的,只是乙個是乙個模組,乙個已經是乙個類似於開發板的整合了,引腳更多了

刷韌體https:

80221132

**編寫

利用51的串列埠通訊功能,用sbuf和printf進行at指令讀寫的操作

串列埠助手at指令

arduino ide直接寫**

如果要實現和其他板子的通訊,利用排針連線三者(esp8266,其他板子,usb轉ttl)的rxd,txd或者再利用板子自帶的usb口即可(但是這樣就需要兩個燒錄埠),或者先燒錄乙個再連線燒錄另乙個,這樣二者的rxd,txd就不需要再次連線

esp8266模組作為乙個透傳模組使用,rxd、txd分別連線51微控制器的txd和rxd,vcc和ch_pd管腳接3.3v電壓,gnd接地,只需要連線這些管腳,esp8266模組就可以正常工作了。

序列輸入序列輸出,燒錄到微控制器,然後串列埠輸出到esp8266

printf就是利用序列輸出到esp8266即可實現at命令

而手機apk就是先利用微控制器給esp8266輸出at命令配置網路,後利用串列埠給esp8266傳送串列埠訊息,再返回給微控制器執行(利用串列埠中斷函式接收傳過來的訊息字元)

(這裡當然也可以利用arduino ide對esp8266進行wifi配置,這樣就不需要at指令了,微控制器直接接收串列埠訊息就行了)

注意,這裡的rxd txd只是用作串列埠通訊,並非程式燒錄,arduino還可以指定通訊的軟串列埠,並且,你希望哪個實現工作,就在哪個部分寫串列埠中斷函式。如果你希望利用串列埠通訊從而讓微控制器控制,那就在keil裡面寫interrupt 4函式,如果不希望和微控制器通訊,只要esp8266實現功能,那就直接arduino ide裡面寫串列埠判斷函式即可。

esp8266在收到資料並**給微控制器時的資料格式

當沒有usb轉ttl的時候,可以先利用微控制器的軟串列埠方式(寫第乙個**)和esp8266進行串列埠通訊,傳送at指令,配置完後再寫第二個**,控制微控制器,有的話,就直接連esp8266傳送at或者直接arduino寫**燒錄

把usb轉ttl連線到麵包板,再連線esp8266的(手頭沒有母對母杜邦線)ch340供電時是不行得

如果直接用ttl供電可能會供電不足,找個外部電源供電,同時共地。將3v3轉接到別的板子上,例如用了arduino的3.3v 成功了

(有個問題,ch340t不是usb轉rs232電平用的嗎?微控制器電路用的應該是ttl電平,這兩種電平邏輯不一樣,樓主直接將ch340t輸出接到微控制器p3.

0,p3.

1引腳沒問題嗎?還有,看到很多例子是先用ch340t將usb轉成入rs232電平,再用max232轉成ttl電平,才與微控制器連線的)

如果要通過usb轉ttl燒寫程式需要注意的是:

usb口不按按鍵肯定是可以的

但是你直接通過rxtx是一定要按按鍵的

先按住flash別鬆手,再按下rst。

然後在上傳,

目前市面上有3種開發方式:

1:使用樂鑫at 韌體,使用時,微控制器通過串列埠用at指令來實現wifi連線、網路通迅,例如arduino uno+esp8266他們間使用at指令來互動。這個你一旦比如說用了arduino ide燒寫了,那麼at韌體就被替換了。以後你想用at指令就只能把原來的韌體再燒回去

bin檔案燒寫:

串列埠除錯收發at指令:

2:使用樂鑫sdk開發包,直接用c程式設計。例如果雲esp8266 sdk開發之類。直接開發bin檔案

bin檔案燒寫:

c/c++程式編寫:

3:使用nodemcu韌體,這是國內大能 在sdk基礎上,加入了lua語言

現在,出現了第4種開發方式,arduino直接程式設計,原理還是在sdk基礎上開發,不過已經封裝為我們熟的arduino語言了。

在arduino中選擇不同的開發版就可以看到不同的示例了

ESP8266開發綜合篇

為了解決基礎教程簡單入門但不實用,專案方案非常實用但比較難的問題,開始推出8266開發綜合篇 綜合篇涉及到at,lua,sdk,lua sdk 開發,lua和sdk開發會同步進行,後期再整理at指令的綜合開發 綜合篇的每一節都為實現某乙個特定的功能而做.如果沒有人來幫忙配文章的話,後期就只有自己來配...

esp8266開發環境搭建

玩乙個模組,首先需要按照其交叉編譯工具鏈,下面介紹下,如何在ubuntu系統中搭建esp8266交叉編譯工具。v5.2.0 windows mac linux 64 linux 32 if you are still using old version sdk 3.0 please use tool...

esp8266一鍵安裝arduino板

上一次我們介紹了藍芽模組,簡單的說就是把藍芽模組當做橋梁,原封不動的傳輸資料和指令。今天我們來介紹wifi模組。目前市場上最常見的是esp8266系列。這個系列中,最常用的有兩種 esp 01s和esp12e系列。一般來說前者的gpio功能比較少,作為透傳模組來使用,指令和資料。後者片上整合了微控制...