AT 组件是基于 RT-Thread 系统的 AT Server 和 AT Client 的实现,组件完成 AT 命令的发送、命令格式及参数判断、命令的响应、响应数据的接收、响应数据的解析、URC 数据处理等整个 AT 命令数据交互流程。通过 AT 组件,设备可以作为 AT Client 使用串口连接其他设备发送并接收解析数据,可以作为 AT Server 让其他设备甚至电脑端连接完成发送数据的响应,也可以在本地 shell 启动 CLI 模式使设备同时支持 AT Server 和 AT Client 功能,该模式多用于设备开发调试。& y8 ^) h# V* ~2 `3 R( | ATdevice软件包指的是支持串口AT指令的软件包例如(esp8266/SIM800c)等等。这个软件包可以理解为rtthread移植的驱动。本章节实验,移植的ESP8266软件包。$ t" O% M( a' j6 P4 b6 l 组件间的框架关系如下图所示: ' j9 s$ ~ z6 C3 S 1、打开辅助开发工具ENV,输入"menuconfig"指令进行配置。 2、使能串口6驱动,用作ESP8266的接口 3、移植AT组件,开启 AT Client 功能:RT-Thread Components ---> Network ---> AT commands --> 开启 AT DEBUG,开启 AT Client 支持,RT-Thread Components ---> Network ---> AT commands ---> Enable BSD Socket API support by AT commnads 开启 AT Socket 支持。$ p0 `$ T, Z. _* w 4、移植AT_device软件包,需要开启 at_device 软件包,at_device 软件包需要配置使用的 AT 模块型号和 AT Client 设备名称,确保正确运行:RT-Thread online packages ---> IoT - internet of things ---> 开启 AT DEVICE 软件包支持,配置 AT Socket device modules 为 ESP8266 设备,配置 AT Client 设备名称和最大支持的接收数据长度,配置 wifi ssid 和 wifi password 用于设备联网,版本使用最新 V1.4.0版本。+ L4 U5 v4 G3 K4 L5 l6 |+ _ 5、移植 SAL 组件,在 SAL 组件中需要配置 AT Socket 功能支持:RT-Thread Components ---> Network ---> Socket abstraction laye ---> 开启 SAL 组件功能支持,开启 SAL_USING_POSIX 支持,支持使用 read/write、poll/select 等文件系统接口函数。 2 M/ e1 `" Y% j `. i: ~0 H 6、保存,退出配置。输入下载软件包指令: pkgs –upgrade 然后输入编译指令:scons --target==mdk5. Q2 V5 W8 j1 p* Y) f 7、添加客户端示例,(文件路径: \packages\at_device-v1.4.0),如果工程目录下没有这个文件路径,请输入: pkgs –upgrade指令,获取文件。 8、编译无错误后,下载程序% I1 N, o: p1 S) _7 z) @# Q% q/ p 9、如下图所示:系统初始化成功, AT CLIENT移植成功, SLA组件移植成功,WIFI连接成功。8 l$ A1 P# B$ c 10、这样就完成的AT组件和AT device软件包移植,非常方便。 源码参考:https://www.stmcu.org.cn/module/forum/thread-621278-1-1.html里面的资料4 x i# v0 W( N+ x1 E1 J4 g |
学习学习 |