RT-Thread 笔记(4):RT-Thread 使用AT软件包驱动ESP8266

  • 本文使用了At软件包后程序ROM较大,固使用了大容量型号:STM32F103ZE
  • 请确保系统有一个可用的串口设备,需要用以连接 esp8266,可参考:《RT-Thread 笔记(3):RT-Thread 添加一个串口设备》

文章目录

  • 一、RT-Thread Stuido 软件包
  • 二、软件包的添加与应用
    • 1. 添加软件包
    • 2. 配置软件包
    • 3. 应用
  • 三、硬件连接
  • 四,验证

一、RT-Thread Stuido 软件包

RT-Thread 社区提供了丰富的软件包,软件包是具体实现某一功能的代码库,如at软件包,将at软件包添加到工程中,程序即可以使用AT指令,不本文示例了使用at软件包来去哦多功能esp8266模块。本文简记了AT软件包的使用,更多请参考官方文档。

二、软件包的添加与应用

1. 添加软件包

首先需要新建个工程,新建完成后,在左侧项目文件中,双击:RT-Thead Settings既可以在右侧打开图形化界面:
RT-Thread 笔记(4):RT-Thread 使用AT软件包驱动ESP8266_第1张图片
点击+Add按钮添加软件包,并搜索关键字at,找到该软件包:
RT-Thread 笔记(4):RT-Thread 使用AT软件包驱动ESP8266_第2张图片
(由于本文已经添加,固没有“+添加”按钮可以选)
选择以后点击对出,就可以看到软件包在添加列表中:
RT-Thread 笔记(4):RT-Thread 使用AT软件包驱动ESP8266_第3张图片

2. 配置软件包

AT指令软件包包含了很多AT模块,ESP8266只是其中一个,所以需要进一步配置。右键at_device打开详情配置
RT-Thread 笔记(4):RT-Thread 使用AT软件包驱动ESP8266_第4张图片
在配置页中,选择乐鑫esp8266,并使能示例,填入WiFi的名称和密码,已经使用的串口设备名称:
RT-Thread 笔记(4):RT-Thread 使用AT软件包驱动ESP8266_第5张图片
使能示例会生成示例代码,以便用户知道如何使用。

这里需要我们系统以及注册了uart2设备,也就是说我们正常的初始化了uart2,这部分可以参考《RT-Thread 笔记(3):RT-Thread 添加一个串口设备》

3. 应用

这里可以不做任何程序的修改,原因是该版本工程使能是自动初始化,所以只需要编译下载即可,详情参考:RT-Thread 自动初始化机制。运行程序以后可以看到终端提示:
RT-Thread 笔记(4):RT-Thread 使用AT软件包驱动ESP8266_第6张图片
首先绿色文字提示了 uart2 和 Socket层 初始化成功,红色部分提示连接失败,这是由于此时还未接入esp8266的原因。

三、硬件连接

ESP8266 的 WiFi 串口模块连接简单,只需要讲Rx和Tx和对应的串口连接起来即可,如本文为串口2的Tx在PA2,Tx在PA3
RT-Thread 笔记(4):RT-Thread 使用AT软件包驱动ESP8266_第7张图片
Esp8266 WiFi模块可能需要较大的电流,所以确保电源充足,嵌入式开发通常一个USB hub连接多个设备,有可能导致功率不够而模块无法正常工作,本文的模块是独立供电的,独立供电需要注意模块和芯片是共地的。

连接好模块后,再复位STM32,可以看到控制台输出信息:
RT-Thread 笔记(4):RT-Thread 使用AT软件包驱动ESP8266_第8张图片
可以看到,此时 wifi 已经连接成功,network 部分代码也初始化完成。

四,验证

本文连接的是TP路由器发射出来的WiFi,所以直接登录路由器内部查看设备接入状态:
RT-Thread 笔记(4):RT-Thread 使用AT软件包驱动ESP8266_第9张图片
可以看到已经有ESP模块在线。

你可能感兴趣的:(#,RT-Thread,学习笔记)