
Nucleo stm32f+cc2540f256蓝牙小四轴飞行器DIY设计 目前半导体数字芯片、传感器芯片和射频芯片发展很快,对四轴飞行器一直很感兴趣,我想做蓝牙BLE4.0四轴小飞行器, 蓝牙通信距离通常10米至20米,在空旷的地方据说可以达到100米,载波频率2.4G-2.48G,通信速率可以达到1Mb/s,属于近距离通信,低功耗,加密性好,可以传输数据和语音。通信协议目前采用4.0版本,应用领域广泛,智能手机,平板电脑,可穿戴设备,蓝牙耳机、音箱,遥控玩具。 现在的四轴飞行器多数采用stm32f103+nRF24l01+ MPU6050, 我打算用NUCLEO stm32f + CC2540f256做小四轴飞行器。 Stm32f072芯片资源介绍: 32 bit cortex M0, 64K/128kB flash,16kB sram, Stm32f072=MCU+USB+I2C+UART+ADC+PWM+CAN+SPI; CC2540f256芯片资源介绍:CC2540=mcu51+BT(BLE)+USB 高性能8051内核,256kB flash,8kB sram, Two Powerful USARTs(可配置spi/uart), 2.0 Full-Speed USB Interface,PowerfulFive-Channel DMA, True Single-Chip BLE等. MEMS传感器芯片MPU6050,功能测量陀螺仪转速,测量三轴加速度。 功能介绍: cc2540f256蓝牙通信模块,接收蓝牙主机的遥控指令然后通过串口给飞控板,原理图可以由TI官方keyfob简化; NUCLEO stm32f飞控模块: MPU6050六轴模块,硬件i2c接口,测量陀螺仪转速,测量三轴加速度获得四轴小飞行器的运动姿态; PWM小电机控制功能,四个单独控制通道,控制运动方向和姿态; 电池电压检测功能,通过电阻分压后内部adc采集转换,电池电压低时蜂鸣器响报警; Led闪烁功能,主要在夜间飞行用; 串口接收功能,接收cc2540f256的指令; SWD调试接口,用于烧写代码。 |
点亮PA5引脚的LED。
软件用IAR 7.2' N6 ?% a( }" X B
/*$ S1 ^/ W( R5 L% a6 L4 V5 v5 a0 u* o
stm32f072 nucleo test program( Z- H l, P% a$ F4 P$ ?0 H( B
m4 discovery最小系统测试程序- X) v, k9 b x. U2 P
不需要头文件和库函数,很小巧实用!
用于I/o口翻转频率测试、跑马灯演示!
作者: 大秦正声,小电子
日期: 2014.12.21
博客: http://yang96381.blog.163.com9 X4 c4 W# E$ h5 u* W# p- Y
邮箱: yang96381@163.com t; {% S- n% a% U. |/ E1 |
*/ D; o+ P; ]2 F1 s( O O
# k, S. U3 s" M+ d- b
#define DELAY_COUNT 0xfFFFF* B1 K* F3 S( I' Y( O V3 H% C
unsigned long dat;
void Delay( long int Count)# h3 ^5 w; q( m5 c
{3 c* T/ H& G' G |6 M% N! K0 _
for(; Count!= 0;Count--);/ w+ v6 L6 i6 _) m$ F o
}3 s1 x' ]; m! V; }! B6 y
int main(void)
{ 7 B2 I' g: V. E' j$ [. {( L
*(long*)0x40021014=0x007e0014;//A i/0口使能- t( C8 n9 m7 p2 c6 n
*(long*)0x48000000=0x28555555;//输出
p7 s: {; | b
*(long*)0x48000008=0x0cffffff;//high speed' k9 P* _5 E( @8 r) S7 `
*(long*)0x4800000c=0x24555555;//上拉; m L! {! p' M6 \8 p) k
/ B4 ~- W6 ^1 |# m8 A7 v/ J
8 ]# d/ X, d7 j6 k, L' S
while(1)
{*(long*)0x48000014=0xffff;//高
Delay(DELAY_COUNT);///延时,翻转测试不用7 g0 y; h2 q0 S
*(long*)0x48000014=0x0;//低) F2 Y+ o! i( k4 y
Delay(DELAY_COUNT);///延时,翻转测试不用
}
}
由于PA口的PA13,PA12为SWD调试接口,参数初始化请保留为复位值!!!
DM00090510.pdf
2015-1-4 12:46 上传
点击文件名下载附件
1.7 MB, 下载次数: 5
cc2540.pdf
2015-1-4 12:49 上传
点击文件名下载附件
1.18 MB, 下载次数: 86
RM-MPU-6000A-00v4.2.pdf
2015-1-4 12:53 上传
点击文件名下载附件
899.87 KB, 下载次数: 67
PS-MPU-6000A-00v3.4.pdf
2015-1-4 12:54 上传
点击文件名下载附件
1.56 MB, 下载次数: 66
PMV31XN.pdf
2015-1-4 13:02 上传
点击文件名下载附件
330.68 KB, 下载次数: 76
pwm.rar
2015-1-7 10:49 上传
点击文件名下载附件
2.14 MB, 下载次数: 15
谢谢关注
楼主能否放个图片在主贴中?这样参赛列表页才能显示出来https://www.stmcu.org.cn/module/ ... ity_cm:list&a=1
好的稍后加上
谢谢关注