硬件基于BearPi-STM32L431開發板,開發環境選擇RT-Thread Studio,通信模組使用ESP8266。
一、硬件連接
將ESP8266模組安裝在無線擴展接口上,然后將撥碼開關撥向【AT-MCU】端:
二、添加軟件包
1、開啟libc組件
打開【RT-Thread Settings】,點擊【libc】將其開啟
2、添加at_device軟件包
點擊添加軟件包,搜索at_device,然后點擊添加:
添加好后,右鍵單擊進入該軟件包配置頁面:
通過查看原理圖可以知道,ESP8266使用連接到STM32的串口是LPUART1,所以配置如下:
接下來保存【RT-Thread Settings】,讓這些配置生效。
三、開啟LPUART1
因為過程中LPUART1默認是沒有開啟的,所以我們打開board.h,安裝其提示添加:
首先,添加LPUART1的宏定義:
1#defineBSP_USING_LPUART1
下一步就是修改其引腳配置了,通過查看原理圖,得知其對應關系LPUART1_RX -> PC0、LPUART1_TX -> PC1,修改如下:
然后編譯,下載,查看串口輸出,可以看到,提示串口緩沖去不夠大
我們將其加大即可:
再次編譯燒錄,發現其不支持AT+CIPDNS_CUR?指令,這是因為ESP8266的固件版本太低的原因。
四、更新ESP8266的AT固件
將撥碼選擇開關撥到【AT-PC】,使用AT+GMR指令查看一下當前AT固件版本,可以看到,AT版本為1.3.0.0
使用AT+RST指令將我們的模組復位,查看一下模組的Flash信息,可以看到,為32Mbit(512KB+512KB)
然后到樂鑫的官網去下載更新版本的AT固件,https://www.espressif.com/zh-hans/support/download/at,要注意,有些版本只支持(1024KB+1024KB),這里我選擇V1.6.2版本!
下載好后,打開壓縮包,按照README.md的說明將其中的32Mbit(512KB+512KB)固件燒錄進去:
因為模組的IO0引腳并沒有被接出,所以我們需要使用飛線將其拉低
燒錄完成后,查閱一下其AT固件版本,可以看到,成功更新到1.6.2版本
使用AT+CIPDNS_CUR?命令測試一下,可以看到,已經支持這個指令了
五、再次啟動測試
將撥碼選擇開關重新撥回【AT-MCU】,復位一下開發板,可以看到,已經連接成功了
然后我們使用ifconfig命令查看一下網絡信息
使用ping www.baidu.com測試一下是否可以連接外網
測試成功!
-
開發板
+關注
關注
25文章
5062瀏覽量
97582 -
模組
+關注
關注
6文章
1496瀏覽量
30412
原文標題:【RT-Thread開發之路】使用at_device軟件包通過ESP8266連接到網絡
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論