可直接参考RT-Thread 官方文件:sensor 设备 sensor组件把sensor 抽象成设备管理,为上层提供标准rt_device API,从而实现应用于驱动的解耦。 上层应用可以通过一个sensor device传感器的名称可以读写,便于传感器的操作。 这种分层设计看起来比较臃肿,实际使用后降低了使用各种传感器的难度。 虚拟传感器设备 与Linux中的一切皆...
将DS18B20 温度传感器对接 RT-Thread 的 sensor 组件(提高上层代码的可重用性); 学习线程的使用,在线程中正确读取 DS18B20 温度值。 DS18B20 驱动 头文件 sensor_dallas_ds18b20.h,提供以下 API: #ifndef __DS18B20_H__ #define __DS18B20_H__ #include <rthw.h> #include <rtthread.h> #include <rtdevic...
1、修改所有的LIS2DH12字样为LIS3DH (DOGS),包括文件名、函数名、宏等。 2、遵循Sensor框架的开发建议,删除全局变量改为在私有指针中挂在驱动数据结构的方式,以支持多实例。 3、重新梳理和修改 初始化流程改。 采用如下流程:查找SPI设备、初始化和配置SPI设备、检测设备ID、配置设备、向Sensor注册设备。 修改原...
RT-Thread Sensor框架的官方文档中有一个“传感器使用 FIFO 接收模式并配合接收回调函数的使用示例”可以...
RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:RT-Thread Studio版本: 2.0.0 RT-Thread使用情况概述 (1)内核部分:调度器,信号量等。 调度器:创建多个线程来实现不同的工作。 信号量:用来线程间的同步。 (2)组件部分:UART框架,SENSOR框架。 UART框架:使用了3个串口,分别连接4G模块,LORA模块,RS485;分别用...
RT-Thread使用情况概述 内核部分:调度器,信号量,事件集 调度器:创建多个线程来实现不同的工作。 信号量:用来同步线程。 事件集:通知数据采集完成 组件部分:IIC框架, Sensor框架,SAL 套接字抽象层 IIC框架:驱动光照传感器,获取光照强度数据 Sensor框架:将温湿度传感器注册到sensor上。使用该框架提高了代码的复用性。
RT-Thread版本:RT-Thread V 4.0.3 开发工具及版本:MDK 5.27 RT-Thread使用情况概述 内核部分:调度器,信号量,消息队列。 调度器:创建多个线程来实现不同的工作。 信号量:用来同步线程。 消息队列:用来实现线程之间传递的数据。 组件部分:SPI框架, Sensor框架,SAL 套接字抽象层 SPI框架:使用 SPI 框架来驱动温度...
RT-Thread使用情况概述 内核部分:调度器,信号量,事件集 调度器:创建多个线程来实现不同的工作。 信号量:用来同步线程。 事件集:通知数据采集完成 组件部分:IIC框架, Sensor框架,SAL 套接字抽象层 IIC框架:驱动光照传感器,获取光照强度数据 Sensor框架:将温湿度传感器注册到sensor上。使用该框架提高了代码的复用性。
RT-Thread操作系统的sensor框架也尝试新的实现方式,即采用C++的方式来实现(当然也会考虑C方面的兼容,无疑C++的面向对象特性会更好,所以最终选择了C++),在这个基础上也可能融合其他的一些生态技术,例如ARM mbed平台上的一些社区组件技术。所以这个发布版本中既包括sensor框架,也包括了C++底层的一些基础支撑。