- 博客(9)
- 收藏
- 关注
原创 第三章 FreeRTOS源码概述
我们为什么要使用 FreeRTOS?为什么要进行移植?为什么要使用 FreeRTOS?实时性: 提供实时调度和中断管理,满足嵌入式应用的实时要求。多任务管理: 允许并发运行多个任务,提高代码可维护性和可读性。资源管理: 提供队列、信号量、互斥量等机制,高效管理系统资源。便携性: 易于移植到不同硬件平台,方便代码迁移。社区和支持: 拥有活跃的社区和丰富的文档资源,便于开发者获取帮助。为什么要移植?硬件差异: 适配不同硬件平台的寄存器、指令集和内存布局。
2024-08-02 10:31:26
1371
原创 第一章 RTK差分定位应用
保持记录。导航数据的接收与处理是为了给RTK差分定位提供数据,从而实现机器或无人机的厘米级定位精度。解释下:RTK即差分定位(把误差分离出去),在GPS的基础上,架设一个地面基站,地面基站获取卫星定位与真实位置(由于基站固定,所以位置是绝对的)对比,计算出GPS的定位误差,并通过GPRS(通过电台或运营商的数据网络以无线传送形式对差分数据进行传输)把当前误差发送给移动站,移动站会利用这个误差纠正(进行解算)从卫星获得的定位。如上。
2024-07-22 17:26:54
1685
原创 第二章 RS232、RS485协议
这五种常见的嵌入式通信总线协议的学习是必不可少的,以前对这种协议的理解还不够透彻,它们到底是用来干嘛的,今天将对其重新回顾、重新记录!提示:以下是本篇文章正文内容,下面案例可供参考。
2024-07-19 15:10:31
903
原创 第一章 UART协议
这五种常见的嵌入式通信总线协议的学习是必不可少的,以前对这种协议的理解还不够透彻,它们到底是用来干嘛的,今天将对其重新回顾、重新记录!1.串行是全双工、异步通讯2.空闲时,RX和TX默认为高电平3.数据起始位为低电平4.串口发送数据过程中,低位在前,高位在后,数据一般为8位6.串口可选择是否开启数据校验,校验位:单个字节数据校验,对数据中高低电平数据个数进行计数,常见的有奇偶校验7.停止位为高电平8.每个串口通道有两个FIFO去发送和接受数据。
2024-07-18 17:05:15
373
原创 第三章 2.4G无线通信模块
NRF24L01 是一个非常经典的2.4G无线通信模块,他的资料丰富,操作简单功耗低,很适合近距离点对点小数据量的通信。所以用于控制四轴遥控器上采用的NRF24L01 模块+AP 天线这样通信距离就大大增加,如果两个带 AP 天线的NRF24L01 模块通信距离能够达到 500~1000m。考虑到小四轴的续航和重量,所以四轴上采用的是一款功耗更小,功能更强并且还完全兼容 NRF24L01 的芯片 SI24R1,并且还进行了板载。所以本章主要讲解 SI24R1的配置与使用。
2024-07-01 19:59:18
1784
原创 第二章 姿态解算以及Mahony互补滤波算法
第一章获取了MPU9250的原始数据,这一章节将对这些原始数据进行数据融合,获取飞行器机体坐标系在地球坐标系中的姿态角(也就是欧拉角),通过Mahony 互补滤波算法解算出姿态角,所以姿态解算的基础就是 IMU 数据。姿态通俗的说就是指我们站在地面上观察**飞行器的俯仰(pitch)/横滚(ro11)/航向(yaw)**状态。飞行器需要实时知道当前自己的姿态,才能够根据需要操控其接下来的动作,例如保持平稳,翻滚。数学模型。
2024-07-01 15:09:14
1880
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人