RTThreadIoTOS · 2020年11月16日

【RT-Thread开发之路】使用at_device软件包通过ESP8266连接到网络

首发:RTThread物联网操作系统
作者: Willliam_william

硬件基于BearPi-STM32L431开发板,开发环境选择RT-Thread Studio,通信模组使用ESP8266。

================================================================

一、硬件连接

将ESP8266模组安装在无线扩展接口上,然后将拨码开关拨向【AT-MCU】端:
image.png

二、添加软件包

image.png

添加好后,右键单击进入该软件包配置页面:
image.png
接下来保存【RT-Thread Settings】,让这些配置生效。

三、开启LPUART1

因为过程中LPUART1默认是没有开启的,所以我们打开board.h,安装其提示添加:

image.png

首先,添加LPUART1的宏定义:

1#define BSP_USING_LPUART1

image.png

下一步就是修改其引脚配置了,通过查看原理图,得知其对应关系LPUART1_RX -> PC0LPUART1_TX -> PC1,修改如下:

image.png

然后编译,下载,查看串口输出,可以看到,提示串口缓冲去不够大

image.png

我们将其加大即可:

image.png

再次编译烧录,发现其不支持AT+CIPDNS_CUR?指令,这是因为ESP8266的固件版本太低的原因。

image.png

四、更新ESP8266的AT固件

将拨码选择开关拨到【AT-PC】,使用AT+GMR指令查看一下当前AT固件版本,可以看到,AT版本为1.3.0.0

image.png

使用AT+RST指令将我们的模组复位,查看一下模组的Flash信息,可以看到,为32Mbit(512KB+512KB)

image.png
然后到乐鑫的官网去下载更新版本的AT固件,https://www.espressif.com/zh-...,要注意,有些版本只支持(1024KB+1024KB),这里我选择V1.6.2版本!

image.png
下载好后,打开压缩包,按照README.md的说明将其中的32Mbit(512KB+512KB)固件烧录进去:
image.png

因为模组的IO0引脚并没有被接出,所以我们需要使用飞线将其拉低
image.png

烧录完成后,查阅一下其AT固件版本,可以看到,成功更新到1.6.2版本

image.png
使用AT+CIPDNS_CUR?命令测试一下,可以看到,已经支持这个指令了

image.png

五、再次启动测试

将拨码选择开关重新拨回【AT-MCU】,复位一下开发板,可以看到,已经连接成功了

image.png
然后我们使用ifconfig命令查看一下网络信息

image.png
使用ping www.baidu.com测试一下是否可以连接外网

image.png

测试成功!

RT-Thread
让物联网终端的开发变得简单、快速,芯片的价值得到最大化发挥。Apache2.0协议,可免费在商业产品中使用,不需要公布源码,无潜在商业风险。

推荐阅读
RT-Thread 编程风格指南
【RT-Thread作品秀】使用RT-Thread和TouchGFX实现DIY数字仪表

原文链接:https://mp.weixin.qq.com/s/9D_W_VE_V0rY9fgRd-fMUA
转载已获授权,禁止二转
推荐阅读
关注数
8062
内容数
181
小而美的物联网操作系统,经过14年的累积发展,RT-Thread 已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过4亿台,成为国人自主开发、国内最成熟稳定和装机量最大的开源 RTOS。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息