硬件基于BearPi-STM32L431開發(fā)板,開發(fā)環(huán)境選擇RT-Thread Studio,通信模組使用ESP8266。
一、硬件連接
將ESP8266模組安裝在無線擴(kuò)展接口上,然后將撥碼開關(guān)撥向【AT-MCU】端:
二、添加軟件包
1、開啟libc組件
打開【RT-Thread Settings】,點(diǎn)擊【libc】將其開啟
2、添加at_device軟件包
點(diǎn)擊添加軟件包,搜索at_device,然后點(diǎn)擊添加:
添加好后,右鍵單擊進(jìn)入該軟件包配置頁面:
通過查看原理圖可以知道,ESP8266使用連接到STM32的串口是LPUART1,所以配置如下:
接下來保存【RT-Thread Settings】,讓這些配置生效。
三、開啟LPUART1
因?yàn)檫^程中LPUART1默認(rèn)是沒有開啟的,所以我們打開board.h,安裝其提示添加:
首先,添加LPUART1的宏定義:
1#defineBSP_USING_LPUART1
下一步就是修改其引腳配置了,通過查看原理圖,得知其對應(yīng)關(guān)系LPUART1_RX -> PC0、LPUART1_TX -> PC1,修改如下:
然后編譯,下載,查看串口輸出,可以看到,提示串口緩沖去不夠大
我們將其加大即可:
再次編譯燒錄,發(fā)現(xiàn)其不支持AT+CIPDNS_CUR?指令,這是因?yàn)镋SP8266的固件版本太低的原因。
四、更新ESP8266的AT固件
將撥碼選擇開關(guān)撥到【AT-PC】,使用AT+GMR指令查看一下當(dāng)前AT固件版本,可以看到,AT版本為1.3.0.0
使用AT+RST指令將我們的模組復(fù)位,查看一下模組的Flash信息,可以看到,為32Mbit(512KB+512KB)
然后到樂鑫的官網(wǎng)去下載更新版本的AT固件,https://www.espressif.com/zh-hans/support/download/at,要注意,有些版本只支持(1024KB+1024KB),這里我選擇V1.6.2版本!
下載好后,打開壓縮包,按照README.md的說明將其中的32Mbit(512KB+512KB)固件燒錄進(jìn)去:
因?yàn)槟=M的IO0引腳并沒有被接出,所以我們需要使用飛線將其拉低
燒錄完成后,查閱一下其AT固件版本,可以看到,成功更新到1.6.2版本
使用AT+CIPDNS_CUR?命令測試一下,可以看到,已經(jīng)支持這個指令了
五、再次啟動測試
將撥碼選擇開關(guān)重新?lián)芑亍続T-MCU】,復(fù)位一下開發(fā)板,可以看到,已經(jīng)連接成功了
然后我們使用ifconfig命令查看一下網(wǎng)絡(luò)信息
使用ping www.baidu.com測試一下是否可以連接外網(wǎng)
測試成功!
-
開發(fā)板
+關(guān)注
關(guān)注
25文章
5680瀏覽量
104704 -
模組
+關(guān)注
關(guān)注
6文章
1637瀏覽量
31366
原文標(biāo)題:【RT-Thread開發(fā)之路】使用at_device軟件包通過ESP8266連接到網(wǎng)絡(luò)
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯(lián)網(wǎng)操作系統(tǒng)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
STM32+esp8266連接機(jī)智云,上傳溫濕度數(shù)據(jù)并控制繼電器開關(guān)(平臺配置、代碼生成、代碼移植)

評論