在使用 RT-Thread 系统的时候,我们有 AT 组件可以进行 ESP8266 的操作,因为 AT 组件是通用的驱动,它并不区分不同芯片,即便我们有 AT 组件可以使用,但是按理来说还是得自己根据 ESP8266 本身的资料基于 AT 组件实现操作 ESP8266 的驱动程序。 但是,我们说过 RT-Thread 相对于其他的 RTOS 来说,他的生态做得很...
因为一开始用的是FreeRTOS,因此,项目中的RTOS也是FreeRTOS,但是在项目开发过程中,发现需要解析AT指令集, 因此来移植一波RT-thread的软件包。下次就用RT-thread了,纯纯浪费时间移植。 首先捋清at库运行思路。 1. 串口接收中断被外界消息输入触发,中断在回调函数中将消息内容发给AT任务,并进行任务切换,将所有权转移给...
RT_Thread OTA组件使用记录 RT_Thread版本:4.1.0 主控:STM32L471 4G模块:L610模块(AT指令方式) 这周花了一点时间,使用ota_downloader组件实现http_ota升级功能,在使用时遇到了一些坑,特别是到了搭建外网服务器部分,教程一般都是讲到本地使用webserve软件来当http服务器的。所以今天简单整理一下开发思路和我遇到的...
众多通讯模块透过 UART 或 SPI 接口采用 ATcommand 做为控制方式。控制指令和格式没有标准化,增加了实作的难度。RT-Thread 的 at device 套件正是控制这类模块的解决方案。
4、client->recv_bufsz 是在 RT-Thread Settings 中 “接收缓存一行数据的最大长度”,对应的缓存容器是"client->recv_line_buf",一行的结束标准看 at_recv_readline() 5、ESP8266发给单片机的数据,分以下几种情况存储: 1、接收到AT指令的response数据,先放入 client->recv_line_buf,然后再放入 resp->buf ...
2、打开 RT-Thread Settings,使能 AT 组件和 libc组件,如下图所示: . 其中可以查看一下 AT 的配置项,在基础知识中应该了解到, 下图中的 CLI 命令行接口,就是可以通过 shell 命令行直接向 WIFI 模块发送指令做测试: 勾选了这两个组件可以直接进行下面的步骤,作为测试,也可以先看看什么效果,在命令行中多了 ...
1、esp8266出现网络连接失败,断开等原因,会主动下发CLOSED\r\n、WIFI DISCONNECT\r\n等指令; 2、esp8266接收到来自网络服务器的数据,转发给stm32的数据。 针对这种AT服务器主动下发指令的情况,在RTThread中的AT命令部分存在一种数据处理方式,便是AT Client URC 数据处理。AT命令章节 ...
证券之星消息,近日威星智能(002849)新注册了7个项目的软件著作权,包括《威星智能基于RT-Thread的AT指令交互程序嵌入式软件V1.0》、《威星智能带电子封印的超声波燃气表嵌入式软件V1.0》、《威星智能基于NB-IoT物联网的通讯数据安全智能燃气表嵌入式软件V1.0》、《威星智能基于NB-IoT高精度单脉冲膜式燃气表的流量检测...
SAL 的孕育而出,使得 RT-Thread 可以无缝接入各式各样的网络芯片或模块(例如: W5500/CH395 这类自带协议栈的以太网芯片,带 AT指令的 WiFi 模块、GPRS 模块、NB-IoT模块等等),极大地提升了RT-Thread 在 IoT 领域对于不同网络硬件的兼容性。其主要特性如下(图示三):...
本文教大家如何使用RT-Thread的AT组件, AT指令 AT指令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter, TA)或数据电路终端设备(Data Circuit Terminal Equipment,DCE)发送的。1 直白的说,AT指令就是一些机器指令,我们可以通过指令来控制设备的行为,这...