
RTT
文章平均质量分 70
先睡个好觉
有发现什么好玩的可以叫叫我不
展开
-
基于RT-thread使用STM32F407驱动LCD屏幕
不管哪款LCD,都是同理的,我这款LCD是用的IIC通信。 然后本工程使用普通IO口模拟IIC时序进行通信十四、在applications文件下新建system_deal文件夹,再在system_deal文件下新建system_deal.c和system_deal.h文件十八、在system_deal.h中这么写十九、system_config.h中这么写二十、在applications文件夹下新建screen_deal文件夹,再在screen_deal文件夹下新建lcd_font.c、lc原创 2025-03-21 15:32:31 · 707 阅读 · 0 评论 -
RT-thread的MultiButton按键库的使用
CubeMX配置。原创 2025-03-05 17:44:57 · 924 阅读 · 0 评论 -
RT-thread使用CubeMX配置工程时,如何把各外设的初始化形成单独的文件,方便查看?
rtthread的CubeMX配置形成单独的初始化文件原创 2025-02-27 15:25:05 · 230 阅读 · 0 评论 -
基于RT-Thread驱动BMI088获取陀螺仪与加速度数据
前言基于RT-thread操作系统,获取BMI088这款IMU的陀螺仪与加速度数据,本文驱动BMI088使用SPI通讯,主控MCU使用的是STM32F04ZGT6,在工程配置过程中会使用到RT-Thread中的软件包,并且还需对软件包里的文件进行一些修改,如果懒得修改的也可以 直接使用我上传的软件包,是修改好的一、BMI088的一些介绍1、BMI088引脚定义图2、BMI088官方手册推荐电路连接图3、我这边实际设计的电路图4、我们只需要关注几个引脚,需要MCU端操作的(精简起见)SCK原创 2025-01-17 15:56:35 · 1225 阅读 · 0 评论 -
RT-Thread之STM32使用定时器实现输出比较
输出比较中断6.5535。原创 2024-10-19 17:28:57 · 776 阅读 · 0 评论 -
RT-Thread之STM32使用定时器实现输入捕获
static。原创 2024-10-18 16:58:54 · 1033 阅读 · 0 评论 -
RT-Thread的STM32F4开发新建工程出现error: ‘struct serial_configure‘ has no member named ‘flowcontrol‘报错解决
问题:一、RTthread的STM32F4新建工程后编译出现如下报错解决:将STM32F4芯片支持包降一版本一、右击工程,修改芯片支持包版本二、将F4的芯片支持包0.2.3修改为0.2.2,如果没下载过的会自动弹出一个支持包管理器,进去下载一下就行三、切换完成后,再编译,报错解决原创 2024-10-15 14:32:43 · 454 阅读 · 0 评论 -
基于RT-Thread的HC-SR04超声波驱动
引脚功能VCC接直流5V电TRIG接外部电路的TRIG端,向此引脚输入10us以上的高电平可触发超声波测距ECHO接外部电路的ECHO端,测距结束时该引脚会输出一个高电平,电平宽度为超声波往返时间之和GND接地rtthread输出浮点数,可以参考我的这篇文章RT-Thread(RTT)如何打印输出浮点数。原创 2024-05-11 09:50:00 · 1233 阅读 · 0 评论 -
基于RT-Thread(RTT)的BMP280气压计驱动(I2C通信)
0x76。原创 2024-04-15 01:06:13 · 780 阅读 · 0 评论 -
RT-Thread(RTT)如何添加静态库.a文件
一、在libraries目录下新建文件夹二、名字根据要添加的静态库文件而定,我这里叫做AGMAlgo,这是一个算法库三、在文件里再新建两个文件夹,一个叫做inc用来存放静态库的头文件,另一个叫做libs用来存放静态库的.a文件四、就像这样五、然后打开构建配置,添加静态库的头文件路径六、然后链接.a文件,上面的框框是添加文件名,一般.a文件名格式是libXXXX.a,文件名只需要写XXXX即可,下面是添加文件路径七、编译通过八、引用静态库的头文件后,就可以使用静态库中的函数了原创 2024-04-02 21:21:03 · 761 阅读 · 0 评论 -
RT-Thread(RTT)如何打印输出浮点数
问题:一、基于RTT的工程下,打印输出浮点数二、输出的都是这些,因为RTT默认下不支持输出浮点数解决:一、点击RT-Thread Settings二、点击添加软件包三、输入print ,搜索后添加rt_vsnprintf_full这个四、添加后,进行编译,出现如下报错五、是因为软件包的源文件有一点问题六、将以下代码完全复制,替换掉软件包源文件的代码/* * Copyright (c) 2021, Meco Jianting Man <jiantingman@foxm原创 2024-02-16 12:13:07 · 4042 阅读 · 4 评论 -
基于RT-Thread(RTT)的HAL库PWM波输出(解决PWM周期跳变问题)
在使用到RTT的时发现,输出的,具体体现为我需要进行电机调速,需要PWM波的占空比进行实时变化,那就需要不断改变占空比,而RTT提供的改变占空比的函数测试,在while循环里调用该函数的频率过快时,就会产生pwm周期的跳变,因此,决定不使用RTT的PWM设备,直接使用HAL库进行PWM的配置进行输出。原创 2024-02-04 10:07:48 · 996 阅读 · 0 评论 -
基于RT-Thread(RTT)的HAL库+ADC+DMA多通道采集
在使用到RTT的ADC设备框架进行AD的多通道采集时,发现数据会跳变,觉得可能是没有加DMA的缘故,但RTT好像没有对应的DMA接口函数(或者我没找到),故尝试不使用RTT的ADC设备框架,原创 2024-02-03 14:26:40 · 1999 阅读 · 4 评论 -
RT-Thread(RTT)使用PWM设备驱动2212电机
*//pwm设备句柄 rt_uint32_t period = 20000000;//单位us 向左6位,变毫秒 20ms rt_uint32_t pulse = 1000000;//返回值校验 int main(void) {/* 查找pwm设备 */ pwm_dev =(struct rt_device_pwm *) rt_device_find(PWM_DEV_NAME);原创 2024-02-02 13:43:50 · 1093 阅读 · 0 评论 -
基于RT-Thread的NRF24L01无线通信模块——点对点通信实验
前言本文建立在成功使用RTT的SPI设备与NRF24L01模块建立通信联系,即成功对NRF24L01模块进行在位检测,可参考这篇文章RT-Thread(RTT)之SPI设备使用(以驱动nrf24l01模块为例)发射端代码编写1、首先是NRF的操作命令,以及寄存器地址//NRF24L01寄存器操作命令#define SPI_READ_REG 0x00 //读配置寄存器,低5位为寄存器地址#define SPI_WRITE_REG 0x20 //写配置寄存器,低5位为寄存器地址#原创 2024-01-27 15:38:13 · 1959 阅读 · 0 评论 -
NRF24L01模块传输MPU6050数据,接收端数据一直为0问题记录
问题描述:一、发射端1、正确配置NRF模块,以及测试过能够正常通信,在发射端的发射线程中进行了如下操作2、这里是获取了陀螺仪的x轴数据,将其而分为两个8位的数据存入发送缓冲区中。因为一个陀螺仪x轴数据是16位的,所以对其进行了拆分,这里只获取gyro的x轴数据进行发送,目的是进行测试。3、这个是发送函数,只要把发送缓冲区的地址作为参数传入就可以发送了。二、接收端1、接收端的NRF24L01模块也正确配置后,在接收线程中进行如下操作2、读取NRF传输过来的数据,存到接收BUF中,然后打印原创 2024-01-24 18:19:49 · 1478 阅读 · 0 评论 -
RT-Thread(RTT)中调用数学库函数出现undefined reference to `asin‘问题解决
Libraries 是指链接器需要使用的外部库的设置。链接器在构建可执行文件时需要引用这些库,以便在运行时能够调用这些库中定义的函数和变量。通常,这些外部库包括了标准的 C 库(如 libc)、数学库(如 libm)、线程库、设备驱动库等。在 RT-Thread 中,根据项目需要选择所需的库,以便在链接时正确引用这些库中的函数和变量。当在代码中使用了库中定义的函数或变量时,链接器会在链接时检查并将这些函数和变量的地址引用到可执行文件中。通过设置 Cross ARM C Linker 下的 Libraries原创 2024-01-19 10:37:12 · 1786 阅读 · 1 评论 -
RT-Thread(RTT)之SPI设备使用(以驱动nrf24l01模块为例)
本文目的,了解SPI和如何使用RT-Thread的SPI设备,通过SPI向nrf24l01模块中的寄存器写数据,再把数据读出来,验证数据是否一致,以验证SPI设备配置正确,是否能够正常使用原创 2023-12-28 15:53:47 · 5643 阅读 · 0 评论 -
RT-Thread(RTT)如何查看线程栈的使用情况以及确定线程栈的大小
前言创建线程时,需要确定线程栈空间,栈设置过大会浪费空间导致其它线程不够用。栈设置过小会导致栈溢出,会发生不可预测的错误一、查看线程栈1、线程写好后,连接好串口,打开串行终端2、确定你连接的串口的端口,以及串口波特率3、在终端按回车弹出msh >后,输入list_thread,再按回车,就会显示目前所创建的线程,以及线程优先级、线程栈大小、线程栈使用情况等信息4、线程的名称5、线程的优先级6、线程的状态7、线程的栈大小,使用的是十六进制表示8、线程栈的利用率二原创 2023-12-18 21:23:32 · 3725 阅读 · 0 评论 -
RT-Thread(RTT)线程卡死记录
在做RTT开发过程中,发生了线程卡死,做此记录。原创 2023-12-18 16:49:07 · 1276 阅读 · 0 评论 -
RT_Thread(RTT)使用软件包进行MPU6050陀螺仪六轴数据读取
基于RTT的MPU6050六轴陀螺仪传感器数据读取原创 2023-12-17 10:34:36 · 1158 阅读 · 2 评论 -
RT-Thread(RTT)ADC设备使用教程
达到的目标:1、使能ADC1通道02、使用该通道口采集开发板的电源电压和GND3、计算模拟电压值并打印信息18、编译发现报错原创 2023-12-03 21:02:02 · 711 阅读 · 1 评论 -
RT-Thread(RTT) ADC设备多通道采集
实现ADC设备多通道采集功能12、编译报错原创 2023-12-04 00:26:13 · 1472 阅读 · 0 评论 -
RT-Thread(RTT)串口设备使用(附源码)
**/#define SAMPLE_UART_NAME "uart2" /* 串口设备名称 *//* 串口设备句柄 *//* 消息队列控制块 *//* 串口接收消息结构*//* 接收数据回调函数 *//* 消息队列满 */\n");while (1)/* 从消息队列中读取消息*//* 从串口读取数据*//* 通过串口设备 serial 输出读取到的消息 *//* 打印数据 */\r\n";/* 查找串口设备 */if (!原创 2023-12-01 01:51:43 · 2113 阅读 · 2 评论