草庐IT

玩转电机驱动——DRV8848驱动直流减速电机(STM32F103)

文章目录前言一、硬件基础二、DRV8848驱动1.DDRV8848芯片特性2.引脚的功能及类型3.DRV8848电路图三、STM32驱动程序1.电路分析2.程序编写2.1main.c2.2PWM.c2.2PWM.h总结前言采用两块DRV8848驱动四路电机,程序部分参考https://blog.csdn.net/weixin_44808082/article/details/113465107?spm=1001.2014.3001.5501一、硬件基础单片机:STM32F103RCT6电机驱动芯片:DRV8848,两块驱动四路电机直流减速电机:GB37-520二、DRV8848驱动1.DDRV

WS2812B彩灯 STM32HAL库开发:PWM+DMA(stm32f103c8t6)

目录一、摘要二、WS2812B介绍三、CUBEMX配置四、程序介绍(KEIL编译器)五、数据手册一、摘要    1、本文使用示例单片机型号为stm32f103c8t6,RGB型号为WS2812B;        2、主要实现功能是实现用PWM+DMA使RGB_LED亮起不同颜色的灯光;        3、目的:简单调通该型号RGB_LED,方便后续改编使用,希望各位读者可以依次做出更炫酷的效果。为了便于更好理解数据手册和单片机配置的关联,第二部分也放入了CUBEMX的部分配置图片    4、优点:DMA转运,硬件自动数据搬运(由内存到外设),减少CPU资源占用,第一次使用DMA可以先大致看一下

STM32F103驱动LD3320语音识别模块

STM32F103驱动LD3320语音识别模块LD3320语音识别模块简介模块引脚定义STM32F103ZET6开发板与模块接线测试代码实验结果LD3320语音识别模块简介基于LD3320,可以在任何的电子产品中,甚至包括最简单的51作为主控芯片的系统中,轻松实现语音识别/声控/人机对话功能。为所有的电子产品增加VUI(VoiceUserInterface)语音用户操作界面。主要特色功能:1.非特定人语音识别技术:不需要用户进行录音训练可动态编辑的识别关键词语列表:只需要把识别的关键词语以字符串的形式传送进芯片,即可以在下次识别中立即生效。比如,用户在51等MCU的编程中,简单地通过设置芯片的

从零开始制作STM32F103RCT6小车(一)

前言:    仅以此系列给实验室的学弟学妹作为小车制作教程来使用,后续的内容我会在这个暑假陆续更新出来,本篇的内容是新建一个适用于STM32F103RCT6的工程准备工作:    接下来的操作几乎是基于STM32F1xx系列的固件库,这里我给大家列出链接STM32F1xx系列固件库        提取码:2471我是以智然学长制作的板子来制作小车的,下面的链接是电路板的管脚示意图和电路板的PCB图,其中PCB图需要使用AD20这个软件打开电路板管脚示意图以及PCB         提取码:2471    同时,必备的软件也不能少,一个是Keil5-MDK,另一个就是AD20,这两个大家自行下载

STM32f103c8t6小白学习笔记(一)从点灯开始之USB转TTL

在这里,我们使用USB转TTLCH340串口模块来烧写程序步骤一:与stm32f103c8t6最小系统板接线:   一共四根,PA9,PA10分别对应连接RXD,TXD(如下图),GND连GND,3V3连32系统板的3.3V,跳线帽将5V和VCC相连(如上图),原因from数据手册步骤二:跳线帽:接法如上图BOOT0置1,BOOT1置0,原因from参考手册   因为我使用的是串口下载模式,下载程序时必须将T0拉高从系统存储区启动,里面有st出厂就烧录进去的isp程序。当程序下载完后,程序被搬运到了主闪存区(flash),所以需要将T0拉低再复位,从flash开始执行程序。步骤三:写点灯程序 

java - bin//Sonar 扫描仪 : 103: exec: : Permission denied

在使用Gitlab-CI+Sonarqube运行测试构建时,它无法执行命令bin/sonar-scanner。我收到错误103:exec::Permissiondenied。它在shell上正常执行,但不是通过使用CI的构建自动化。 最佳答案 感谢类似情况和回复:https://stackoverflow.com/a/37460784/2546381事实证明,Gitlab-runner正在启动的已配置docker镜像中没有安装Java,而此脚本需要Java。如果我们查看sonar-scanner可执行文件(这是一个纯文本shell脚

STM32F103C8T6基础开发教程(HAL库)—点亮第一颗LED灯

STM32F103C8T6基础开发教程目录STM32F103C8T6基础开发教程(HAL库)—开发环境配置STM32F103C8T6基础开发教程(HAL库)—Keil添加注释的快捷键STM32F103C8T6基础开发教程(HAL库)—点亮第一颗LED灯STM32F103C8T6基础开发教程(HAL库)—LED灯交替闪烁STM32F103C8T6基础开发教程(HAL库)—LED灯呼吸闪烁STM32F103C8T6基础开发教程(HAL库)—等级划分LED灯亮度STM32F103C8T6基础开发教程(HAL库)—按键点亮LED灯STM32F103C8T6基础开发教程(HAL库)—定时器的使用STM3

STM32F103ZET6串口调试与语音播报

一、串口调试1.串口是什么? 串行接口简称串口,也称串行通信接口(通常指COM接口),是采用串行通信方式的扩展接口。2.通信:串行通信,并行通信数字信号是8位二进制数,可以使用信号线传输,一种方案是使用一条数据线按照次序一个位一个位的传送,每传送完8位为一个字节,叫串行通信。另一种方法是使用8条数据线分别传送8位,一次传送一个字节,叫并行通信。3.串行通信和并行通信区别 并行通信传输中有多个数据位,同时在两个设备之间传输。发送设备将这些数据位通过对应的数据线传送给接收设备,还可附加一位数据校验位。接收设备可同时接收到这些数据,不需要做任何变换就可直接使用。并行方式主要用于近距离通信。计算机内的

STM32项目设计:基于stm32f103c8t6智能电梯系统

文章目录一、项目功能概述二、项目材料选择三、原理图设计四、PCB板设计五、主程序设计六、成品展示资料链接:待更新~哔哩哔哩视频链接:https://www.bilibili.com/video/BV17D4y1V7HG/?vd_source=e5082ef80535e952b2a4301746491be0(bilibili:化作尘my)资料链接:https://pan.baidu.com/s/1qObK7KBl50RmFrAtoX12kw提取码:iih4一、项目功能概述1、OLED显示当前楼层、目标楼层等信息2、可以刷卡到达指定楼层3、可以刷指纹到达指定楼层4、可以输入密码进入管理员模式,进行

【STM32】STM32F103C8T6使用外部中断法和输入捕获法进行编码器测速

系列文章目录·【STM32】新建工程模板及配置·【STM32】STM32与PC端、HC-06、ROS进行USART串口通信·【ROS】ROS上位机使用Serial库和boost::asio库与STM32进行USART通讯·【STM32】STM32F103C8T6+L298N通过PWM控制直流电机转速·【STM32】STM32F103C8T6使用外部中断法和输入捕获法进行编码器测速·【STM32】STM32F103C8T6实现直流电机速度PID控制文章目录系列文章目录文章目录前言一、编码器原理1.分类2.测速方法分类(1)M法测速(2)T法测速二、外部中断法测速1.外部中断配置2.外部中断服务函