四轴飞行器、无人机(STM32、NRF24L01)

一、简介

此电路由STM32为主控芯片,NRF24L01、MPU6050为辅,当接受到信号时,处理对应的指令。

二、实物图

三、部分代码

void FlightPidControl(float dt)

{

volatile static uint8_t status=WAITING_1;

switch(status)

{

case WAITING_1: //等待解锁

if(ALL_flag.unlock) {

status = READY_11;

}

break;

case READY_11: //准备进入控制

pidRest(pPidObject,6); //批量复位 PID 数据,防止上次遗留的数据影响本次控制

Angle.yaw = pidYaw.desired = pidYaw.measured = 0; //锁定偏航角

status = PROCESS_31;

break;

case PROCESS_31: //正式进入控制

//倾斜检测,大角度判定为意外情况,则紧急上锁

if(Angle.pitch<-50||Angle.pitch>50||Angle.roll<-50||Angle.roll>50)

if(Remote.thr>1200)//当油门的很低时不做倾斜检测

ALL_flag.unlock = EMERGENT;//打入紧急情况

pidRateX.measured = MPU6050.gyroX * Gyro_G; //内环测量值 角度/秒

pidRateY.measured = MPU6050.gyroY * Gyro_G;

pidRateZ.measured = MPU6050.gyroZ * Gyro_G;

//俯仰控制

pidPitch.measured = Angle.pitch;

}

相关推荐
番茄灭世神7 分钟前
基于VScode搭建GD32开发环境
arm开发·vscode·单片机·cmake·gd32
TEC_INO16 分钟前
stm32_12:RFID-RC522项目
stm32·单片机·嵌入式硬件
独处东汉16 分钟前
AI辅助Stm32l031项目开发调试完成与总结
人工智能·stm32·嵌入式硬件
JXNL@19 分钟前
《浪涌保护器件全解析:GDT/TSS/TVS/SPD 定义、原理及选型手册》
单片机·嵌入式硬件
YouEmbedded19 分钟前
解码WIFI模块与IoT云平台
stm32·微信小程序·wifi模块(esp8266)·iot云平台接·生态建立
代码游侠26 分钟前
学习笔记——ARM Cortex-A 裸机开发体系架构
arm开发·笔记·嵌入式硬件·学习·架构
__万波__28 分钟前
STM32L475基于HAL库封装串口打印模块
stm32·单片机·嵌入式硬件
天天爱吃肉821829 分钟前
交叉表格与卡方检验:新能源汽车研发测试中的分类变量关联性分析实战
人工智能·python·嵌入式硬件·机器学习·分类·数据挖掘·汽车
YouEmbedded30 分钟前
解码MQTT协议与DHT11传感器
stm32·mqtt协议·dht11温湿度传感器
MAR-Sky30 分钟前
STC8H1K08简单点亮LED的过程记录和分析
单片机·stc8系列·简单测试记录