前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >树莓派上运行RT-Thread并通过esp8266连接网络

树莓派上运行RT-Thread并通过esp8266连接网络

作者头像
bigmagic
发布2020-06-02 14:38:17
1.3K9
发布2020-06-02 14:38:17
举报
文章被收录于专栏:嵌入式iot嵌入式iot

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位进行测试。

代码语言:javascript
复制
https://github.com/RT-Thread/rt-thread/tree/master/bsp/raspberry-pi/raspi4-32

由于RT-Thread上对8266 WIFI 支持的比较完善,所以在使用时可以进行如下的配置:

在env工具中输入menuconfig,依次设置

代码语言:javascript
复制
 RT-Thread Components → Network → AT commands

如下图所示

接着设置网络工具

代码语言:javascript
复制
 RT-Thread Components → Network → Network interface device

接着设置

代码语言:javascript
复制
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组件框架,可以非常容易的实现联网功能。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-05-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 嵌入式IoT 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.说明
  • 2.实现原理
  • 3.软件配置
  • 4.功能测试
  • 5.总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档