电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

stm32蓝牙单片机小车VIP免费

stm32蓝牙单片机小车_第1页
stm32蓝牙单片机小车_第2页
stm32蓝牙单片机小车_第3页
STM32小车设计(釆用stm32fl03c8开发板)目录介绍2主体设计3硬件设计3电源设计5软件设计5移植到M4开发板5Stm32fl03c8源码62介绍用蓝牙控制小车前进、后退、左转.右转。与蓝牙控制灯没有很人的区别。主要用于熟练Stm32M3的串II使用和蓝牙的基本使用,以及L298n电机驱动的使用。实现过程硬件设计4•3主体设计•:tm32f103c8匸AL298Z轮子O锂O右笙oO百邹分■要够敢OMMK2.0*4OBLE工X3J-6V12341A估ttnW*引出斛・邠分■要參敷37'U.Grrw4X3BL上DCYeo*17*15aHS.OBLE42.选择蓝牙模块蓝牙2.0与蓝牙4.0、蓝牙2.04.0双模、蓝牙5.0它们使用人同小异,AT指令人致一样。如果能直接使用串11和手机通信就不需要蓝牙了,所以单片机的编程就是针对串11编程。不提手机有没有留串11接11,玩小车无线控制比有线控制好。手机通过蓝牙串11微信小程序控制手机蓝牙与单片机蓝牙通信,构建了一个单片机与手机的串丨I通道。单片机从串11接到数据,判断数据做出相应动作。3.选择L298n电机驱动每个L298N有两个通道,分别控制两个轮子的正转和反转。例如通道a]0正转0、1反转、HO02HC-08带底«CZ5HC-42DHCffi单片500和11停止。此次使用2个L298n,坏了一个通道,共使用3个通道,a通道控制左轮,b通道控制右轮,c通道控制后面两个轮。电源设计12v电源供给L298N电机驱动,两个L298N共留有2个5v输出的接I】。一个5V接给单片机,一个5V接给蓝牙,注意共地。软件设计1.L298N配置封装两个函数,如下:voidL298NINIT(void);//L298n电机初始化,时钟、端口配置voidL298Ctrl(uint8_tstr);//L298n方向控制,参数0(停)1(前)2(后)3(左)4(右),附件源码。2•串口配置封装一个函数:voidUSARTllNIT(void);//串口初始化,时钟、端门、波特率、中断优先级配置,附件源码。修改中断服务函数,进行接收数据判断,调用L298N的voidL298Ctrl(uint8_tstr);移植到M4开发板1.更改头文件、启动文件,相关芯片,以及芯片容量Sinclude”stm32f4x?£・h"■.•■■■—•■•3e:|USE_STDPERIPH_DRIVERSTM32F407上]:□STM32F407IE□STM32F407IG□STM32F407VE□STM32F407VG□STM32F407ZESTM32F407ZGDescription6ProgrammingAlgorithmDeviceSizeDexnceTypeAddressRange1MOn-chipFlash08000000H・080FFFFFH2.查看时钟是否对应引脚//时钟駅置RCC-AHBlPeriphClockCmd(RCC.AHBlPeMph_GPIOA,ENABLE);//串口1硕件时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);3.复用要连接到串II◊r丄丄“丄b丄cwr丄v丄為丄uJUIUUUUIC/.//口HZxf丄vc・1u"将PA§和PAID连接到串口1的硕件GPIO.PinAFConfig(GPIOA,GPI0.PmSource9,GPIO.AF.USARTl):GPIO.PinAFConfig(GPIOA,GPIO.PmSource10,GPIO.AF.USART1):Stm32fl03c8源码1.main.c#include”Device/lnclude/stm32f:10x・h”//Deviceheader#include"usartl.h"#include,,l298n.h"intmain(void){//L298n电机初始化L298NINIT();//usartl初始化USART1INIT0;〃对蓝牙模块进行配置ble_set_config();//L298Ctrl(l);while(l)2.L298N.C#include”Device/lnclude/stm32f:10x・h”//Deviceheader7*@briefL298n电机初始化,时钟、端口配置*@param无*@retval无*/voidL298NINIT(void){〃相关结构体声明GPIOJnitTypeDefGPIOJnitStructure;//端I1〃时钟配置RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);〃端口配置GPIO」nitStructure・GPIO_Pin二GPIO_Pin_0|GPIO_Pin_l;GPIO」nitStructure.GPIO_Speed二GPIO_Speed_50MHz;GPIO」nitStructure.GPIO_IVIode=GPIO_Mode_Out_PP;GPIO」nit(GPIOB,&GPIO」nitStructure);//后轮:c轮(PBO、1)GPIO」nitStructure・GPIO_Pin二GPIO_Pin_0|GPIO_Pin_l|GPIO_Pin_41GPIO_Pin_5;GPIOJnitfGPlOA,&GPIOJnitStructure);//前轮:A轮(PAO、1)//前轮:B轮(PA4、5)〃停止{GPIO_SetBits(GPIOA,GPIO_Pin_0);GPIO_SetBits(GPIOA,GPIO_Pin_l);GPIO_SetBits(GPIOA,GPIO_Pin_4);GPIO_SetBits(GPIOA,GPIO_Pin_5);GPIO_SetBits(GPIOB,GPIO_Pin_0);GPIO_SetBits(GPIOB,GPIO_PinJL);}*@briefL298n电机方向控制*@paramadvance(前进...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部