因为一开始用的是FreeRTOS,因此,项目中的RTOS也是FreeRTOS,但是在项目开发过程中,发现需要解析AT指令集, 因此来移植一波RT-thread的软件包。下次就用RT-thread了,纯纯浪费时间移植。 首先捋清at库运行思路。 1. 串口接收中断被外界消息输入触发,中断在回调函数中将消息内容发给AT任务,并进行任务切换,将所有权转移给...
at_response 结构体用于响应数据的接收结构体是控制的数据,at_client 结构体是在客户端句柄 结构 at_...
AT 组件中 AT Client 主要完成 AT 命令的发送和响应数据的接收与解析。这里我们使用正点原子 STM32F4 探索者开发板串口 2 作为 AT Client 连接 ESP8266 开发板的串口 2,ESP8266 开发板的串口 2 作为 AT Server,完成 AT Client 数据收发和解析的功能,下面就具体给出配置、移植和使用方式的介绍。3.2.1AT ...
简介 为了方便用户使用 AT 命令,简单的适配不同的 AT 模块, RT-Thread 提供了 AT 组件用于 AT 设备的连接和数据通讯。AT 组件的实现包括客户端的和服务器两部分。对于嵌入式设备而言,更多的情况下设备使用 AT 组件作为客户端连接服务器设备,所以本文将为大家重点介绍 AT 组件中客户端的主要功能、移植方式和实现...
登录后复制AT 组件:RT-Thread 一个比较典型的组件,解决了不同网络模块AT命令之间的差异导致的重复开发的问题,大幅度简化了MCU+无线模块方案开发。 目录 前言 一、AT 组件简介 二、at_device 软件包使用步骤 2.1 at_device 软件包 2.2 使用步骤 三、 测试问题 3.1 问题的出现(未解决) 3.2 需要DMA问题?(测试不...
我们的 AT 组件,是基于 RT-Thread 系统的 AT 客户端和服务器的实现。RT-Thread AT 组件介绍 1.AT 命令客户端 主要应用 MCU + AT 模块的场景,MCU 内部为 AT 命令客户端。其主要功能特点如下:URC 数据处理: 完备的 URC 数据的处理方式;数据解析: 支持自定义响应数据的解析方式,方便获取响应数据中相关...
AT 组件:RT-Thread 一个比较典型的组件,解决了不同网络模块AT命令之间的差异导致的重复开发的问题,大幅度简化了MCU+无线模块方案开发。
RT-Thread 发布 AT 组件, 让 AT 设备开发更简单 AT 命令采用标准串口进行数据收发,将以前复杂的设备通讯方式转换成简单的串口编程,大大简化了产品的硬件设计和软件开发成本,这使得几乎所有的网络模组如GPRS、3G/4G 、NB-IoT、蓝牙、WiFi 、GPS 等模组都采用AT命令。 随着物联网时代的发展,AT 命令被广泛的用于单...
3.2.2 AT Client 移植 AT Client 的移植主要是对 URC 数据的处理,实现获取不同的 URC 数据时执行相应的操作函数的功能。如下函数为 AT Client 移植初始化函数,AT 组件源码src/at_client.c文件中给出了移植初始化函数的弱函数定义,用户可在项目中新建移植文件实现如下函数完成移植接口,也可以直接在源码文件中修改...
connect调用的流程大致如下:connect->sal_connect->at_connect/lwip_connect. connect:SAL 组件对外提供的抽象的 BSD Socket API,用于统一 fd 管理; sal_connect:SAL 组件中 connect 实现函数,用于调用底层协议栈注册的 operation 函数。 at_connect/lwip_connect:底层协议栈提供的层 connect 连接函数,在网卡初始化完...