本篇主要基于RT-Thread驱动ESP8266 WiFi模块。
一、硬件简介
ATK-ESP8266 是正点原子团队推出的一款高性能的 UART-WiFi串口-无线模块ATK-ESP8266 板载了正点原子团队自主开发的 ATK-ESP-01 模块该模块通过 FCCCE 认证可直接用于产品出口欧美地区。
ATK-ESP8266 模块采用串口LVTTL与 MCU或其他串口设备通信内置TCP/IP 协议栈能够实现串口与 WIFI 之间的转换。
通过 ATK-ESP8266 模块传统的串口设备只是需要简单的串口配置即可通过网络WIFI传输自己的数据。
ATK-ESP8266 模块支持 LVTTL 串口兼容 3.3V 和 5V 单片机系统可以很方便的与你的产品进行连接。模块支持串口转WIFI STA、串口转AP和WIFI STA+WIFIAP 的模式从而快速构建串口-WIFI 数据传输方案方便你的设备使用互联网传输数据。
二、驱动配置
RT-Thread已经支持ESP8266的驱动所以在RT-Studio上只需要选择该驱动包即可。
选择打开ESP8266输入SSID和password同时指定串口因为正点原子STM32探索者V3开发板的ATK MODULE是UART3所以AT连接的串口为uart3。
最后选择打开WiFi驱动框架。
何谓WLAN(WiFi)框架
WLAN 框架是 RT-Thread 开发的一套用于管理 WIFI 的中间件。对下连接具体的 WIFI 驱动控制 WIFI 的连接断开扫描等操作。对上承载不同的应用为应用提供 WIFI 控制事件数据导流等操作为上层应用提供统一的 WIFI 控制接口。WLAN 框架主要由三个部分组成。DEV 驱动接口层为 WLAN 框架提供统一的调用接口。Manage 管理层为用户提供 WIFI 扫描连接断线重连等具体功能。Protocol 协议负责处理 WIFI 上产生的数据流可根据不同的使用场景挂载不同通讯协议如 LWIP 等。具有使用简单功能齐全对接方便兼容性强等特点。
之后保存并编译下载程序到正点原子STM32探索者V3开发板。
三、测试运行
启动后lwIP、SAL、AT client等一系列依赖组件启动最后是esp0 device连接成功。
\ | /
- RT - Thread Operating System
/ | \ 4.1.0 build May 10 2023 22:54:46
2006 - 2022 Copyright by RT-Thread team
lwIP-2.0.3 initialized!
[32m[I/sal.skt] Socket Abstraction Layer initialize success.[0m
[32m[I/sensor] rt_sensor[temp_ds18b20] init success[0m
[32m[I/at.clnt] AT client(V1.3.1) on device uart3 initialize success.[0m
msh >[32m[I/at.dev.esp] esp0 device wifi is disconnect.[0m
[32m[I/at.dev.esp] esp0 device wifi is connected.[0m
[32m[I/at.dev.esp] esp0 device network initialize successfully.[0m
ifconfig看看
msh >ifconfig
network interface device: esp0 (Default)
MTU: 1500
MAC: 80 7d 4e 3a 13 0b
FLAGS: UP LINK_UP INTERNET_UP DHCP_ENABLE
ip address: 192.168.99.249
gw address: 192.168.99.1
net mask : 255.255.255.0
dns server #0: 192.168.99.1
dns server #1: 0.0.0.0
ping下无线路由器
msh >ping 192.168.99.1
32 bytes from 192.168.99.1 icmp_seq=0 time=28 ms
32 bytes from 192.168.99.1 icmp_seq=1 time=6 ms
32 bytes from 192.168.99.1 icmp_seq=2 time=24 ms
32 bytes from 192.168.99.1 icmp_seq=3 time=2 ms
msh >
正常工作了。
最后来一张实际照片。
|