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

    文章

    4967

    浏览量

    97231
  • 模组
    +关注

    关注

    6

    文章

    1450

    浏览量

    30305

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

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

收藏 人收藏

    评论

    相关推荐

    esp8266加入到c51单片机单通道程序怎么写

    要将ESP8266模块加入到C51单片机的单通道程序中,您需要了解如何通过串行通信(UART)与ESP8266进行通信。以下是如何实现这一点的步骤和示例代码。 步骤 1:硬件连接 首先
    的头像 发表于 10-18 11:32 403次阅读

    esp8266不烧录可以使用吗

    ,可以方便地与其他硬件设备进行连接。 2. ESP8266的硬件特性 处理器 :Tensilica L106,最高频率160MHz 内存 :64KB SRAM,1MB Flash Wi-Fi :支持802.11 b/g/n协议,最高速
    的头像 发表于 08-19 17:28 662次阅读

    esp8266wifi模块怎么连接手机

    和密码)。 配置成功后,ESP8266将能够通过路由器连接到互联网。 手机连接同一WiFi网络 : 在手机上打开WiFi设置,
    的头像 发表于 08-19 17:27 2319次阅读

    如何将多个ESP8266与移动设备连接

    我有三个ESP8266模块。所有这些都被用作网络服务器,作为透明的串行链接。 通过一对一连接,它工作正常。 如何使用一个移动应用程序连接到
    发表于 07-19 11:55

    如何让Windows 8自动连接到ESP8266

    有没有办法让 Windows 8 自动连接到ESP8266,而不考虑同一台 PC 中的有线以太网连接? 我还注意到,由于每个页面之前都会暂停,连接到
    发表于 07-18 08:08

    为什么无法连接到ESP8266作为接入点?

    我将 ESP8266 用作接入点,并且网络对我的所有设备(PC、ios 手机、android 手机)都是可见的。问题是当我尝试连接到ESP8266接入点时,它会失败。电脑每次都失败,我
    发表于 07-17 06:00

    如何通过ESP8266上的命令将此网关添加到路由器?

    我已经成功地将ESP8266编程为热点或 wifi 扩展器,手机可以在其中登录并通过连接到互联网。为了做到这一点,我必须在我的路由器(ESP8266
    发表于 07-16 07:41

    有没有办法使SoftAP模式下的ESP8266允许使用WPS连接到它?

    有没有办法使 SoftAP 模式下的 ESP8266 允许使用WPS 连接到它? 即ESP8266充当 AP,按下ESP8266上的按钮,其他 wifi 设备现在可以使用 WPS
    发表于 07-16 06:13

    如何将ESP-8266连接到Android?

    我正在尝试通过 android 连接到 esp8266。我在 android 上尝试了以下代码,但无法连接到 8266。 如果我缺少一些与
    发表于 07-15 06:27

    通过curl设置ESP8266连接路由器失败了怎么解决?

    ESP8266连接路由器失败. 在esp_iot_sdkappuseruser_webserver.c里1422行,插入os_printf(\"%d\"
    发表于 07-12 12:59

    能将ESP8266连接到arduino UNO上,使用mesh组网吗?

    现在已将ESP8266连接到了arduino,并且成功驱动,但是有个问题就是组网的问题,想使用mesh,但是还有有些疑问。1、将带有mesh的固件烧录到ESP8266中,就能自动寻找节点了吗?或者是下载mesh的库函数,从ard
    发表于 07-11 06:46

    是否可以通过WPS连接到ESP8266 AP?

    是否可以通过 WPS 连接到ESP8266 AP(而不是通过 ESP8266 连接到具有 WPS
    发表于 07-10 06:09

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 1010次阅读
    <b class='flag-5'>ESP8266</b><b class='flag-5'>网络</b>天气时钟OLED显示

    将MULTICH_CONNECT_PCB SDL线连接到ESP8266时,代码挂起的原因?

    我编写了一段简单的代码,通过 I2C 访问 esp8266。 bilnk led 和 i2c_write ; LOOP 当 SDL 没有连接到 ESP8266 时,循环重复(LED 闪
    发表于 03-05 07:21

    单片机怎么连接wifi模块esp

    。它具有强大的处理能力和低功耗。ESP8266可以通过串口与其他设备进行通信,并通过WiFi连接到互联网。使用ESP8266模块,您可
    的头像 发表于 12-25 13:42 2358次阅读