0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

RTThread物联网操作系统 来源:RTThread物联网操作系统 2020-06-03 14:40 次阅读

硬件基于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

    文章

    4419

    浏览量

    93920
  • 模组
    +关注

    关注

    6

    文章

    1254

    浏览量

    29309

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

文章出处:【微信号:RTThread,微信公众号:RTThread物联网操作系统】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何解决esp8266连接不稳定问题?

    如何解决esp8266连接不稳定问题
    发表于 11-03 07:03

    通过ESP8266连接阿里云,固件哪里有?

    想用新唐的板子,通过esp8266连接阿里云 有没有测试好的esp8266的固件? 还是说,这个固件要自己修改,自己写?
    发表于 06-27 07:40

    如何通过python程序从PC连接到ESP8266

    请帮助,我如何通过python程序从PC连接到ESP8266? 我在 ESP8266 中加载了这个程序: 代码:全选#include \"ESP82
    发表于 06-07 06:19

    如何避免将esp8266连接到wifi?

    所以我喜欢在家里玩一些轻便的东西,因为我想避免将我的 esp8266 连接到我家的 wifi,所以我想使用一些射频。遗憾的是,您无法从智能手机发出所有射频,所以我想知道我是否可以执行以下操作: 将我
    发表于 06-06 11:52

    如何通过ESP8266连接到企业WiFi?

    我希望能找到有关通过 ESP8266 连接到企业 WiFi 的帮助。例如,在咖啡店,他们会为您提供优惠券以登录他们的 WiFi。有没有办法让我加载他们的身份验证页面并输入优惠券以建立连接
    发表于 06-06 10:53

    ESP8266连接到网状网络中最强的AP怎么解决?

    我使用 ESP8266WiFi 已经很长时间了。现在我将我的 WiFi 升级为网状网络,我的印象是 ESP8266 没有连接到最强的 AP。相反,E
    发表于 06-05 08:03

    Instructables无法连接到ESP8266是为什么?

    我是这里的新菜鸟的定义,因为我拿起一个 ESP8255 只是为了从 Instructables 玩这个项目 -PCHUB,并按照说明将它们放在一起,但是当需要通过 IDE 连接它时,我没有得到端口
    发表于 06-02 08:35

    ESP8266连接到了Arduino Mega,ESP8266蓝色LED不亮无反应怎么解决?

    我将我的 ESP8266 连接到了 Arduino Mega。连接是: ESP8266 | Arduino Mega TX --> RX(引脚 19) RX --> TX
    发表于 06-02 07:17

    使用基本的OTA代码通过网络将代码升级上传到ESP8266的疑问求解

    将保持不变。所以我的问题是,这会起作用吗: 1)我像现在一样通过网络 #1 将代码上传到 ESP8266ESP8266 和 PC 都连接到
    发表于 05-25 08:37

    ESP8266作为无线终端连接网络

    ESP8266既可以作为一个无线终端(STA模式),像手机一样连接路由器,也可以作为热点(AP模式),像路由器一样让手机、电脑来连接。本篇介绍ESP8266作为无线终端
    的头像 发表于 05-19 14:38 1356次阅读
    <b class='flag-5'>ESP8266</b>作为无线终端<b class='flag-5'>连接</b><b class='flag-5'>网络</b>

    如何使用esp8266的网状网络

    我有一个小型家庭项目,我想在其中监控大约 15-20 个开关,无论它们是打开还是关闭以及打开了多长时间。 基本上就像我有那么多 esp8266,每个都连接到其中一个开关。这些 esp8266 将在
    发表于 05-19 07:30

    esp8266无法连接到Mist接入点怎么解决?

    参数中的数据速率”据我所知,esp8266 首先尝试连接到不受支持的 802.11g。你能帮我解决这个问题吗?
    发表于 05-16 09:13

    如何通过本地网络连接到esp8266

    我有一个 ESP8266 和安卓手机,它们分别连接到我的 wifi 网络。我想通过该 wifi 网络在我的安卓手机和
    发表于 05-16 08:25

    如何使ESP8266连接到选定的SSID?

    你好! 我正在使用通过 UART 和 AT 命令连接到 Microchip PIC24 的 esp-01 模块。 有没有办法让 ESP8266 回复 GET 请求并发送可用的 SSID
    发表于 05-15 07:34

    如何将ESP8266连接到Google表格?

    我正在尝试通过 ESP8266 模块将数据从 arduino 连接到 google 表格。我没有使用节点 mcu,这是大多数教程的基础。我有一个连接到 arduino mega
    发表于 05-08 08:13