使用at_device软件包通过ESP8266连接到网络

硬件基于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测试一下是否可以连接外网
测试成功!

柔性可穿戴器件对未来穿戴带来变革发展
智能门锁真的好用吗?好用在哪里?
120亿!三安光电Mini/Micro LED芯片项目落户湖北鄂州
Python进行文件比对简析
文心一言发布,百度医疗类广告营收会下降么?
使用at_device软件包通过ESP8266连接到网络
智能无接触电梯的工作原理解析
又一起电动汽车自燃事件!三元锂电池还能继续使用吗?
微波炉的变压器和高压电容的连接
诺基亚8今晚7点发布:诺基亚8王者归来,诺基亚8发布会之前的5大预测解你心中疑惑
导通孔、盲孔、埋孔、钻孔等,这些PCB中的“孔”你都知道是怎么回事吗
创新K3+外置声卡评测 强大且实惠
CPK-RA6M4评估板入门指南(二)
运放与电压比较器有什么不一样
信息技术农产品质量安全的可追溯
不只有CPU,细数移动GPU的那些事
线路电抗器的应用场合
“双十一”实力开跑,海信电视拿下多个榜单第一
华瑞指数云WDS极速硬盘存储产品获鲲鹏Validated认证
苹果为在家办公的人推广其设备