STM32F4
菜鸡联盟
踏实做事,谦虚做人
展开
-
Stm32f407zgt6与VL53L0激光测距程序讲解
Stm32f407zgt6与VL53L0激光测距程序讲解 这里,我是根据别人用stm32f1作为主控板更改的程序,同时他的程序没有LCD显示的程序,通过对程序的理解后,通过增加结构体,最终在主函数中显示距离。 1.VL53L0的简介:1、VIN:供电电压,可在3V~5V范围内进行供电,但如果自己进行电路搭建的话,则需要一个线性稳压电路,将输入电压稳定在2.8V进行芯片供电和芯片I/O端口的上拉,这个可以自己看它的数据手册;2...原创 2021-07-29 12:01:52 · 2917 阅读 · 8 评论 -
如何在keil5中定义结构变量
这里我用VL53L0的作为例子介绍:1.首先我们需要在.h文件里定义我们的结构体:2.其次我们需要在对应的.h文件里全局声明结构体最好我们就可以调用结构体里的数据作为我们想要的数据了,这样我们就可以在主函数中调用我们在其他地方定义的数据了...原创 2021-07-29 11:11:00 · 4997 阅读 · 0 评论 -
基于STM32F407的语音控制小音箱
语音控制小音响通过STM32F407ZGT6做主控板,以及语音识别模块LD3320模块和语音播放模块DY-SV5W模块做出的(其实只用LD3320模块和语音播放模块DY-SV5W模块,两个模块也可以做,最后我会简单介绍一下)(注意:两个的串口频率都为9600,牢记)1.首先介绍一下语音识别模块:LD3320其实它是一个简单的51单片机,然后底层代码也十分的简单,通过串口进行通信,连接GND VCC TX RX即可这是语音识别的关键字这是语音识别到关键字后发送的数据其中Printcom发送的是字符原创 2021-07-25 23:18:48 · 3808 阅读 · 5 评论 -
UCOSIII产生PWM波控制电机
一、这里我用的是STM32F407ZGT6的板子调试的,主要就是通过蓝牙模块控制电机转动,然后驱动器用的是L298N。1、其中蓝牙模块连线:PA9->RXPA10->TX5V->VCCSTART->3.3VGND->GND用这个的好处是,我们不用再去配置其他串口和串口接收的中断函数,可直接运用printf(“hahhh”)就可以发送串口的数据了,然后接收函数,为了图方便,我用的是:Res=USART_RX_BUF[0];if(Res==‘1’){prin原创 2021-07-20 18:18:54 · 734 阅读 · 0 评论 -
STM32F407与蓝牙通信
一、初始化蓝牙模块用USB->TTL与蓝牙模块连接,用串口助手通信1、AT2、AT+ROLE=0 主从机设置3、AT+NAME=“HAHHH”4、AT+PSWD=1234 密码5、AT+UART=115200.1.06、AT+RESET注意:长按按键,再连接USB与电脑的接口2连接引脚T->RR->T3.串口发送与接收Res =USART_RX_BUF[0];//读取接收函数是否正确if(Res == ‘2’){printf(“ahhhhhhh”);原创 2021-07-19 16:38:37 · 2960 阅读 · 3 评论 -
蓝桥杯基础总结
1.LED显示:可在LCD.C下面复制程序:void LCD_CtrlLinesConfig(void){GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB | RCC_APB2Periph_GPIOC , ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);GPIO_InitStructure.GPIO_Pin =原创 2021-05-14 17:38:46 · 162 阅读 · 0 评论 -
有关S-D5舵机的控制
1.首先控制舵机和控制电机有很大的区别,电机一般调到需要的频率(HZ)便可以进行控制了,舵机的每个角度都对应着它的相应频率(hz)那么很明显 当我们高电平的时间是1.5ms的时候 舵机在0 度 也就是所谓的中值状态(前提你PWM的频率是50HZ)那么维持中值的的PWM的占空比即为:1.5/20*%100=7.5% 假设我们PWM的精度是1%的话 那么舵机中值应该及时7.5 以此类推 可以算出来打到+ - 90时候所PWM的占空比分别是多少 所对应的PWM的值又是多少 其实我们在原创 2020-11-19 15:23:19 · 3746 阅读 · 0 评论 -
STM32F4用DRV8825控制步进电机
一、DRV8825芯片DRV8825芯片优势:体积小,驱动能力强,同时比298N更加稳定。只需要一个PWM波就能控制步进电机,同时基本上三个引脚就能完全控制步进电机了,如果还需要精准控制,DRV8825同样能够达到该功能。而且芯片的工作电压在8~42V.连线图:但是其中有个误区,这是我没调出来的,就是我的RESET和SLEEP两个引脚并联并不能让电机动起来,只有将他们接高电平时才能使其动起来。1.引脚介绍RESET与SLEEP连到一起,接单片机IO;STEP接单片机IO;这部分最重要,后面会原创 2020-09-10 16:20:46 · 7029 阅读 · 8 评论