-
四旋翼飞行器的飞控程序
四旋翼飞行器的飞控程序,基于
#include "include.h"
float tem;
int main(void)
{
delay_init(SYSCLK_FREQ_72);
uart_init(72,115200);
AFIO_Init();
GPIO_Init(GPIOB,Pin_5,GPO_PP_50,LOW);
GPIO_Init(GPIOC,Pin_13,GPO_PP_50,LOW);
Ultra_Init(); //超声波初始化
TIM_PPM_Init(); //遥控器采集初始化
TIM_PWM_Init(CH1,400,4000); //电机控制初始化
TIM_PWM_Init(CH2,400,4000);
TIM_PWM_Init(CH3,400,4000);
TIM_PWM_Init(CH4,400,4000);
ANBT_I2C_Configuration(); //IIC初始化
delay_ms(500);
AnBT_DMP_MPU6050_Init(); //6050DMP初始化
delay_ms(500);
InitHMC5883(); //HMC5883初始化
delay_ms(500);
updateHMC5883();
tem=MAG_angle;
delay_ms(500);
Wake_up_Lock();
FTM_Init(2);
while(1)
{
UnLock_Lock();
}
}
stm32,利用mpu6050内部自带的DMP融合姿态角,采用串级PID算法来完成平衡控制。有很大的参考价值。
- 2022-07-17 11:37:24下载
- 积分:1
-
stm32无线串口数据转发
stm32无线串口数据转发
用的无线模块是nrf24l01
实现的功能是:
如果从串口接收到 32 个字节,就把数据通过无线模块发送出去
如果从无线模块接收到32个字节,就把数据通过串口发给电脑,
如果200ms内缓冲区的大小不是32个字节也不是空,会清空缓冲区。
- 2022-02-03 14:18:02下载
- 积分:1
-
stm32用作频率测试的程序
基于stm32 的单片机频率检测,精度可达到0.00,上限未知,频率:单位时间内完成振动的次数,是描述振动物体往复运动频繁程度的量,常用符号f或v表示,单位为秒-1。为了纪念德国物理学家赫兹的贡献,人们把频率的单位命名为赫兹,简称“赫”。每个物体都有由它本身性质决定的与振幅无关的频率,叫做固有频率。频率概念不仅在力学、声学中应用,在电磁学和无线电技术中也常用。交变电流在单位时间内完成周期性变化的次数,叫做电流的频率。
分析:把一件事情、一种现象、一个概念分成较简单的组成部分,找出这些部分的本质属性和彼此之间的关系。分析的意义在于细致的寻找能够解决问题的主线,并以此解决问题。分析方法作为一种科学方法由笛卡尔引入,源于希腊词“分散”。分析方法认为任何一个研究对象都是由不同的部份组成的,是一种机制。
- 2022-03-16 12:55:53下载
- 积分:1
-
STM32串口接收不定长数据
stm32cubemx串口接收不定长数据,hal 库编写,简单易通,适合初学者参考学习,单独文本方便移植
- 2023-07-24 20:00:05下载
- 积分:1
-
stm32 库函数 c语言
stm32 基于32位的高级单片机,寄存器有上百个,内容复杂,但是资源很多,运用于各种控制系统。这个程序时基于库函数的led灯基本程序,位stm32的学习打下了一个良好的基础。
- 2022-01-25 15:16:17下载
- 积分:1
-
Using Siemens A35 display on STM32
- 2022-01-28 15:02:22下载
- 积分:1
-
STM32使用fft算法并在OLED上显示频谱
此例程使用STM32 oled 和一个咪头,并使用fft算法生成频谱并在 OLED上显示.含有多种功能.能显示不同的频谱形状,可以手动切换也可自动循环播放.
- 2022-09-05 07:05:03下载
- 积分:1
-
串口控制LED
使用串口控制百为stm32f103zet6开发板的四个LED*1111*开*0000*关,大概就是这样没有什么东西,主要是串口配置和解析数据
- 2022-05-25 22:56:00下载
- 积分:1
-
STM32对RC522的块进行读写操作
通过stm32对RC522进行操作,实现对卡内块的操作,读写
- 2023-05-01 05:20:03下载
- 积分:1
-
匿名小六轴飞控源码
匿名小六轴飞控源码,包括软件iic,spi协议等。
- 2022-02-25 12:26:28下载
- 积分:1