标题:
基于stm32的无人机飞控代码
[打印本页]
作者:
ZQHHH
时间:
2019-12-28 10:29
标题:
基于stm32的无人机飞控代码
这一款无人机基于STM32F103RCT6,用了mpu9250等多个传感器,多级PID,数据融合等算法,最终成型。
单片机源程序如下:
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "timer.h"
#include "mpu6050.h"
#include "inv_mpu.h"
#include "inv_mpu_dmp_motion_driver.h"
#include "motor.h"
#include "bmp280.h"
#include "task.h"
#include "exti.h"
#include "nrf.h"
#include "gps.h"
#include "oled.h"
#include "Altitude_Control.h"
#include "pid.h"
#include "hmc5883l.h"
#include "motor.h"
#include "sbus.h"
#include "data_transfer.h"
#include "ms5611.h"
#include "flow.h"
extern u8 sign;
extern u8 gnrmc[100];
u8 i;
u16 count,count1;
extern u8 USART_RX;
u8 flow_lose;
u8 flow_count=0;
extern u8 p_control;
u8 step_num=0;
u8 count_1ms=0;
u8 count_2ms=0;
u8 count_5ms=0;
u8 count_20ms=0;
int main(void)
{
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
delay_init();
uart_init(115200);///????????????????????????????????
led_init();
sbus_init();
flow_init();
//gps_init(115200);
while(!MS5611_Init()){led2=!led2;}
while(MPU_Init()){led2=!led2;}
//while(mpu_dmp_init()){led2=!led2;}
//while(bmp280_init()){led2=!led2;}
led2=1;
mpu_offset();
altitude_init();
Init_HMC5883();
//EXTIX_Init();
NRF24L01_Init();
while(NRF24L01_Check()){led2=!led2;}
// NRF24L01_RX_Mode();
NRF24L01_TX_Mode();led2=1;
motor_init();
//KEY_Init();
//motor_test();
state_pid_init();
altitude_pid_init();
tim3_int_init(99,719);
MS5611_Read_Prom();
//TIM2_Cap_Init(0XFFFF,72-1); //以1Mhz的频率计数
while(1)
{
printf("\r\n");
if(count_1ms>=1)
{
count_1ms=0;
task_1000hz();
count++;
if(count==500){led1=!led1;count=0;}
}
if(count_2ms>=2)
{
count_2ms=0;
task_500hz();
}
if(count_5ms>=5)
{
count_5ms=0;
task_200hz();
}
if(count_20ms>=20)
{
count_20ms=0;
task_50hz();
}
// if(sign){GPS_RMC_Parse();sign=0;}
// if(USART_RX==1)
// {
// flow_count=0;
// read_flow();
// USART_RX=0;
// count1++;
// if(count1==25){led2=!led2;count1=0;}
// }
// if(count_40ms>=50)
// {
// count_40ms=0;
// trig=1;
// delay_us(25);
// trig=0;
// }
}
}
复制代码
所有资料51hei提供下载:
无人机稳定版.7z
(281.72 KB, 下载次数: 101)
2019-12-28 14:06 上传
点击文件名下载附件
下载积分: 黑币 -5
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1