草庐IT

STM32CubeMX

全部标签

ESP32连接BLE设备具体实现的说明

文章目录一、基础概念二、相关API参数与使用说明三、整体连接流程总结本篇文章以ESP32C3平台作为主机连接血糖仪蓝牙设备的过程为例,对代码的实现进行分析与理解。一、基础概念在上手撕代码之前,让我们准备好砍柴刀,先使用nRFConnectAPP连接血糖仪对Gatt协议概念以及各层次进行理解,APP下载链接自行百度,这里就不贴出来了,废话不多说,打开手机蓝牙连接血糖仪蓝牙设备,左图为血糖仪的所有服务项,分别是GenericAccess、DeviceInformation、UnknownService、UnknownService四项服务(Service),右图是UUID为0x1000的Unkno

stm32用pid控制编码电机

stm32硬件PID控制编码电机stm32的定时器具有读取正交编码器的功能(所谓正交,就是波形相位互余的一对信号),其具体配置在之前的博客中我已经封装过函数了,没看过的朋友可以点击这里,位置式PID的封装函数也写过了,在这里。本文将以这些代码为例子,来写一个控制编码电机的代码。首先,给出控制电机的代码,原理很简单,就是输出比较而已。GuiStar_Motor.h:#ifndef__GUISTAR_MOTOR_H__#define__GUISTAR_MOTOR_H__#include"stm32f10x.h"//Deviceheader#include"GuiStar_TIM.h"#includ

STM32综合-基于HAL库(第十二届蓝桥杯嵌入式省赛)

文章目录前言一、CubeMX配置(第十二届省赛完整版)二、代码相关定义、声明1.函数声明2.宏定义3.变量定义三、主要函数1.按键扫描2.串口接收中断、定时器中断(接收)3.数据解析4.判定数据正误5.数据更新6.结算7.Main函数四、实验结果1.数据长度有误2.数据不合法3.数据正常五、源码(转载请注明出处)总结前言相关说明:开发板:CT117E-M4(STM32G431RB蓝桥杯嵌入式比赛板)开发环境:CubeMX+Keil5涉及题目:第十二届蓝桥杯嵌入式省赛题目难点:停车管理系统逻辑编写;数据接收,解析,判定,更新。代码思路:(使用usart1时需要修改引脚为PA8PA9PA10)串口

mysql - 在数据库中存储 MD5 时 BINARY(16) 和 CHAR(32) 之间的区别

基于各种建议,例如Whatdatatypetouseforhashedpasswordfieldandwhatlength?,我可以将md5存储为CHAR(32)或BINARY(16)。但是当我使用BINARY(16)这样做时,存储的值与CHAR(32)存储结果的前16个字符以及SELECTMD5()结果的前16个字符相同.后面的16个字符有什么意义,二进制列中没有它们会导致数据丢失吗?CREATETABLEtest(idINTNOTNULLAUTO_INCREMENT,valueVARCHAR(6),md5_charCHAR(32)NOTNULL,md5_binaryBINARY(1

【STM32-宏定义】

在点灯的时候遇到一个问题: GPIO_ResetBits(GPIOF,GPIO_Pin_9);//LED0对应引脚GPIOF.9拉低,亮等同LED0=0; GPIO_SetBits(GPIOF,GPIO_Pin_9);//LED0对应引脚GPIOF.0拉高,灭等同LED0=1;为啥通过GPIO_Pin_9 这个参数就可以设置GPIOF中引脚9的高低电平呢,我找到了GPIO相应的置位和复位函数://复位函数设置IO引脚为低电平,点亮ledvoidGPIO_ResetBits(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin){/*Checktheparameters*/as

STM32-时钟系统详解

目录前言一、STM32时钟系统原理1.时钟系统框图2.时钟源讲解3.时钟去向讲解二、STM32时钟配置1.时钟配置简介2.时钟配置寄存器介绍3.时钟配置总流程三、Systick定时器及delay延时函数1.Systick定时器2.相关寄存器介绍3.延时函数配置总结前言        时钟系统之于单片机就如同与心脏脉搏之于人体,可见时钟系统的重要性可见一斑。然而STM32的时钟系统极其复杂,不像51单片机一样一个时钟系统就可以解决一切问题,这对于初学者来说很不友好,本文致力于讲解STM32时钟系统,使读者清晰了解STM32时钟背后的原理。一、STM32时钟系统原理1.时钟系统框图以下是STM32

STM32定时器+ADC制作简易示波器

一、方案先用LCD制作一个格子图形,然后定时器触发ADC采样。再将采集到的数据绘制成曲线显示在格子图形上,通过读取图形上的点来测量信号。本文使用的是原子哥的F103ZET6的战舰开发板。二、具体实施1.LCD初步显示LCD的配置代码我是直接复制原子哥的,直接调用了它里面的函数。因为我的屏幕是480*800,所以为了布局采用了横屏显示。首先根据方案,我要先制作一个格子图。并且为了观察波形的数据,加入了时间和数值显示。绘制格子是在函数display里面。格子的话时每隔20绘制一条线,可以根据自己情况修改。voiddisplay(void){ uint16_tt; LCD_Fill(0,0,800,

STM32用XCOM调试助手打印不出数据

STM32用XCOM调试助手打印不出数据被困扰了一段时间的串口终于解决了,用STM332F103ZET6写串口,但是不懂为什么打开串口调试助手就是打印不出数据首先检查了代码有没有错,因为是按照网上的代码写的(copy),改了一点,应该没错于是就看了波特率,停止位,数据位,奇偶校验位什么的有没有错,一一对照,还是没发现什么错后面又把ch340驱动卸了重装,还是没用,真的服了,看了网上各种出错的解决方法都没用,usemicrolib也勾选了没用然后把正点原子官方的代码例程烧进去,还是不行,串口调试助手依旧无反应看设备管理器的端口是有的,所以真的没办法了,不想再看了,先晾一段时间再说。今早要跑其他东

微信小程序+阿里物联/Onenet物联+esp32搭建无服务器物联系统(一)---ESP32硬件设计开源

   目录 简介一、硬件设计开源连接二、硬件设计解析        1、电路原理图    2、PCB版图    3、BOM资料    4、整体项目的资料连接微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(一)微信小程序+阿里物联平台+合宙Air724UG搭建无服务器物联系统(二)---阿里物联平台搭建重点来了:这是小程序的开源代码,记得加星哦!!B站视频连接(如果下边视频无法播放也可以参考这视频)         5、小程序二维码 简介    经过4G模块开发如意控系统成功以后,就萌生了用WiFi模组开发如意控系统的想法,这样用户可以通过WiFi方式实现远程连接与控制,在连

基于 STM32+FPGA 的通用工业控制器设计(一)系统方案设计

本章首先介绍了现有PLC系统的概况,然后提出了本文设计的通用工业控制器的整体方案架构,分析了硬件和软件上需要实现的功能,最后对各部分功能进行分析并提出具体的实现方案。2.1PLC系统简介可编程逻辑控制器(ProgrammableLogicController,PLC)是以微处理器为基础,综合了计算机技术、自动控制技术和通讯技术而发展起来的一种新型、通用的自动控制装置[14]。它采用一类可编程的存储器,用于其内部存储程序、执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程,是工业控制的核心部分[15]。西门子S7-200系列的P