樹莓派上運行RT-Thread並通過esp8266連接網絡


樹莓派上運行RT-Thread並通過esp8266連接網絡

toc

1.說明

樹莓派上使用網絡也是一個非常重要的功能,有了網絡之后,可以在樹莓派上擴展的功能更加豐富了。本文主要是通過樹莓派上接8266模塊,利用rt-thread的AT網絡框架,實現一個可以連接上wifi的功能。下面來介紹如何讓樹莓派連接上網絡。

2.實現原理

8266是通過串口和樹莓派進行通信交互的,所以樹莓派首先需要實現串口功能。

樹莓派4上一共有6個uart可以使用,uart0(AUX),和剩下的5個PL011串口。

這里我采用的是UART4連接串口模塊,而默認的串口則作為shell進行信息展示。

下面是樹莓派與8266的引腳對應圖:

樹莓派引腳 8266引腳 說明
GPIO9 URXD 樹莓派RX--8266TX
GPIO8 UTXD 樹莓派TX--8266RX
GND GND GND
3V3 VCC VCC
3V3 CH_PD 8266接高電平才能正常工作

接連完成后,進行軟件配置。

3.軟件配置

目前采用的是樹莓派4-32位進行測試。

https://github.com/RT-Thread/rt-thread/tree/master/bsp/raspberry-pi/raspi4-32

由於RT-Thread上對8266 WIFI 支持的比較完善,所以在使用時可以進行如下的配置:

在env工具中輸入menuconfig,依次設置

 RT-Thread Components → Network → AT commands

如下圖所示

接着設置網絡工具

 RT-Thread Components → Network → Network interface device

接着設置

RT-Thread online packages → IoT - internet of things → AT DEVICE: RT-Thread AT component porting or samples for different device → Espressif ESP8266

設置網絡和密碼即可

完成之后,需要輸入pkgs --update,然后就可以編譯固件,然后將其放到樹莓派上了。

4.功能測試

配置完成后,即可測試網絡了。

可以看到,已經連接上8266的WIFI了,而AT+CIPDNS_CUP命令沒有,是因為我的8266固件版本太老了,需要更新一下固件,但是不影響使用。

可以ping一下百度。

此時可以正常的訪問互聯網了。

5.總結

樹莓派通過8266聯網,非常的容易,有了網絡之后,可以使用的功能就更加的豐富和完善了。這個過程中,需要注意的樹莓派其實可用的串口非常的豐富,需要合理的使用。另外借助rt-thread的AT組件框架,可以非常容易的實現聯網功能。






免責聲明!

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



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