你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

[分享]WB-EIOT开发板移植rtthread系统的AT组件和AT device软件包

[复制链接]
wbeast 发布时间:2019-7-30 14:56
    AT 组件是基于 RT-Thread 系统的 AT Server 和 AT Client 的实现,组件完成 AT 命令的发送、命令格式及参数判断、命令的响应、响应数据的接收、响应数据的解析、URC 数据处理等整个 AT 命令数据交互流程。通过 AT 组件,设备可以作为 AT Client 使用串口连接其他设备发送并接收解析数据,可以作为 AT Server 让其他设备甚至电脑端连接完成发送数据的响应,也可以在本地 shell 启动 CLI 模式使设备同时支持 AT Server 和 AT Client 功能,该模式多用于设备开发调试。' T  v  ^3 ?/ ?- o
ATdevice软件包指的是支持串口AT指令的软件包例如(esp8266/SIM800c)等等。这个软件包可以理解为rtthread移植的驱动。本章节实验,移植的ESP8266软件包。4 e. S# O! `/ _0 Y  d" n. m
3 Z1 U% Q% z5 d7 i0 ~' j1 T+ E
组件间的框架关系如下图所示:
7 g! ]; y) q$ g7 g3 U& f% v 092804ato0qqj9ysq9vzvb.png
- [# e% o2 G- D+ J0 {' z; Q( K' i1 t6 B) A# r: D& h
1、打开辅助开发工具ENV,输入"menuconfig"指令进行配置。
2 n( v9 c% \2 P9 |# m! n 092700k7m9s449vz2a11u4.png ) V2 b( N7 V- ?2 V. I6 H& B$ p
2、使能串口6驱动,用作ESP8266的接口2 w. D' ]  A9 {: o3 d& D
093214zbdb7rtl7i6l5it5.png
1 ^  {# p$ Z: E3、移植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 支持。( {3 o. _% a  A0 m3 b/ z) U" _; Y
091836esc9h43ch4ei4ss7.png ) C' A( h. ?- T
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版本。; z: z9 ?" f3 r' F
092026d00sz4anns3g2nna.png
4 I2 b$ R/ k- s' g  z& c$ E9 K5、移植 SAL 组件,在 SAL 组件中需要配置 AT Socket 功能支持:RT-Thread Components ---> Network ---> Socket abstraction laye ---> 开启 SAL 组件功能支持,开启 SAL_USING_POSIX 支持,支持使用 read/write、poll/select 等文件系统接口函数。: T8 o+ b% F2 E0 D* u+ y% Y$ q
092110rhffp3hlpwh4wy2h.png
) N; t& h3 Y4 U6 o; o/ Z2 e% [4 E$ c* d, d# x% V6 T$ d. ]
6、保存,退出配置。输入下载软件包指令: pkgs –upgrade  然后输入编译指令:scons --target==mdk5
3 \0 c. i% d. K6 f/ [! P  U$ M2 }# ]  b8 S! Y
0 }1 P3 j6 _4 d7 A
7、添加客户端示例,(文件路径: \packages\at_device-v1.4.0),如果工程目录下没有这个文件路径,请输入: pkgs –upgrade指令,获取文件。
6 ?) W# }2 B! M4 N5 v/ V8 [5 }6 T 092739fus5utuukkck9ipl.png
% W1 w+ w# ~6 O0 ?0 N8、编译无错误后,下载程序* g7 Q; K$ |9 t3 z9 x% A- f. B  Y! x& m
9、如下图所示:系统初始化成功, AT CLIENT移植成功, SLA组件移植成功,WIFI连接成功。' C; G  X. N  p/ Z# l
092904olu1i3w5dhwaw4jf.png
8 C- O9 ?- n+ k% z+ }+ L: z7 H10、这样就完成的AT组件和AT device软件包移植,非常方便。3 H/ M! m& n2 O- \7 _& f6 D7 J
源码参考:https://www.stmcu.org.cn/module/forum/thread-621278-1-1.html里面的资料( j% S8 D+ E& t5 u
赞 收藏 评论6 发布时间:2019-7-30 14:56

举报

6个回答
andey 回答时间:2019-7-30 16:10:01
提示: 作者被禁止或删除 内容自动屏蔽
wangallenwang 回答时间:2019-8-6 13:58:42
bird0123 回答时间:2019-8-6 14:01:30
学习学习
wangallenwang 回答时间:2019-8-17 11:55:57
wangallenwang 回答时间:2019-9-5 14:59:51
wangallenwang 回答时间:2019-10-16 11:40:28
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版