草庐IT

STM32F1 + 蓝牙HC08 与 手机APP通信

一、本篇所有所用环境、程序1.1 开发软硬环境芯片型号:STM32F103RCT6(魔女开发板家的,优点:代码清晰,缺点:只有标准库)开发软件:Keil5 (v5.31+AC5,最常用)代码用库:标准固件库蓝牙模块:HC-08(HC家的,小贵,配套图解、串口助手、APP、小程序,完美)USB转TTL模块:CH9340C (Type-C接口,win10可免驱动,比CH340和CP2102爽)1.2 代码下载链接百度网盘:https://pan.baidu.com/s/1UtYGUbFfMemFUGhN_LsNBg?pwd=6543csdn资源:https://download.csdn.net/

手把手教你开发stm32——系统时钟(基于hal库)

目录:1.stm32时钟系统概述1.1.时钟系统的概念及意义1.2.常见振荡器简介1.3.stm32中时钟源的介绍2.stm32时钟配置3.SysTick定时器讲解3.1.SysTick定时器简介3.2.SysTick定时器工作原理3.3.systick每1s中触发一次中断代码实现3.4.systick相关寄存器分析4.HAL_Delay()函数的实现1.stm32时钟系统概述1.1.时钟系统的概念及意义概念:时钟系统是由振荡器(信号源)、定时唤醒器、倍频器、分频器等组成的电路。常用的信号源有晶体振荡器和RC振荡器。意义:时钟是嵌入式系统的脉搏,处理器啮合在时钟的驱动下完成指令执行,状态转换等

基于STM32_HAL库实现超声波测距

核心板        :STM32F103C8T6。超声波测距模块 :HC-SR04超声波测距模块实验目的      :利用超声波测距,将测量的距离打印在串口并输出。HC-SR04超声波测距模块介绍    接口定义:Vcc、Trig(控制端——PA2)、Echo(接收端——PA11)、Gnd     模块工作原理:采用IO触发测距,给至少10us的高电平信号;模块自动发送8个40khz的方波,自动检测是否有信号返回;有信号返回,通过IO输出一高电平,高电平持续的时间就是超声波从发射到返回的时间,测试距离=(高电平时间*声速(340M/S))/2; 测距方法介绍:    距离=超声波来回的时间/

通用输入输出端口GPIO,及其初始化(HAL库)

文章目录前言GPIOGPIO初始化GPIO_InitTypeDef使用HAL库进行GPIO初始化的示例代码:结束前言我在学习STM32时候呢,是直接先接触的STM32CubeMX软件,更着网上各种教程迷迷糊糊学了一大堆没用的东西,于是先一步步来吧,我总结了很长时间,希望对正在学习相关知识的朋友们有帮助。可以先去看看STM32CubeMX如何配置:传送门读完以上我写的文章基本上是蒙的,因为我写文章时候也有这样的感觉,感觉学到了什么又感觉什么也没学到,虽然最后灯亮了,但原理什么的都不知道,于是开始学习GPIO口如何去操作的,就像51一样开始入手P0^0控制高低电平一个道理。GPIOSTM32的GP

keysking 【stm32】hal库学习笔记--定时器(超详细!)

stm32hal库–定时器任务一:串口发送计数器的值一.CubeMX配置1.打开串口2及其中断,用于发送数据2.将高速外部时钟源设置为晶振,提高定时精度3.将HCLK改为72MHz4.开启定时器TIM4–勾选InternalClock(内部时钟)/TIM2–将ClockSource选择为InternalClock5.设置预分频器Prescaler–n(想要实现的分频)-1CounterPeriod(自动重装载寄存器)m-1[即每数到m次计数器清零)二.代码部分定时器启动函数HAL_TIM_Base_Start(接收tim4句柄的指针)1.启动定时器Base定时器基本用法调用此函数后TIM4开始

手把手教你开发stm32——定时器(上)(基于hal库)

目录:1.stm32定时器介绍1.1.stm32f103定时器介绍1.2.定时器计数模式1.3.定时器的时钟2.stm32时钟的工作方式3.定时器中断具体实现3.1.cubemx的具体配置3.2.具体代码的实现4.通用定时器功能分析5.高级定时器功能分析6.输入捕获实验6.1.理论知识6.2.cubemx配置6.3.具体代码实现1.stm32定时器介绍1.1.stm32f103定时器介绍定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断。16位计数器、预分频器、自动重装载寄存器的时基单元。不仅具备基本的定时中断功能,而且还包含内外时钟源选择、输入捕获、输出比较、编码器接口、主从触发

【分类指标】如何评估多分类(二分类)算法、Acc、Precision、Recall、F1详解

【分类指标】如何评估多分类(二分类)算法、Acc、Precision、Recall、F1详解文章目录【分类指标】如何评估多分类(二分类)算法、Acc、Precision、Recall、F1详解1.前言2.二分类任务2.1混淆矩阵2.2Accuracy、Precision、Recall、F1Score2.2.1准确率(Accuracy)2.2.2精确率(Precision)2.2.3召回率(Recall)2.2.4F1Score2.2.4.1例子12.2.4.2例子22.2.4.3解决办法2.3P-R曲线和AP2.3.1P-R曲线2.3.2AP(Average-Precision)2.4ROC曲

esp8266与stm32、手机通讯(原子云)——hal库(有代码)

本文所讲:正点原子的wifi模块esp8266与正点原子开发板战舰V3(stm32f103zet6)及手机app通讯esp8266分为三种工作模式:STA:8266连接到网络比如wifi、手机热点等。AP:8266作为热点,由手机连接到8266.STA+AP:两种模式兼容。本文章的实现是采用第一种方式。首先百度搜索原子云(手机通讯就是用原子云app),进入设备管理,新建设备,(图中的是我以前建的,如果你第一次使用原子云下图应该没有设备)。选择ESP8266,填写设备名称和密码。上图的的编号和你刚才设置的密码接下来会用到。(用你自己的编号)硬件连接:必须短接:PB11(RX)和GBC_TX以及P

ADS131A04+STM32F1开发日记(二)

ADS131A04+STM32F1开发日记(二)本次内容记录了,首次开发ADS131A04的详细流程,仅供参考文章目录ADS131A04+STM32F1开发日记(二)前言一、ADS外围电路二、STM32外围电路总结前言上次简述了,需要对ADS131A04的数据手册的哪一部分进行着重阅读,本次文章的内容为完成ADS131的外围电路的绘制。一、ADS外围电路首先,我们按照参考布局完成电路的设计,我使用的layout工具是——立创EDA标准版,国产软件确实比较方便,个人感觉标准版是优于专业版的。原理图绘制如下图:同样的,在旋转M0.M1.M2的工作模式时严格按照数据手册中的配置进行工作,如果没想好这

STM32HAL-完全解耦面向对象思维的架构-时间轮片法使用(timeslice)

目录概述 一、开发环境二、STM32CubeMx配置三、编码 四、运行结果五、代码解释六、总结概述         timeslice是一个时间片轮询框架,完全解耦的时间片轮询框架,非常适合裸机单片机引用。接下来将该框架移植到stm32单片机运行,单片机只需用1个定时器作为时钟即可。友情链接(项目示例):https://download.csdn.net/download/qq_36075612/88498232一、开发环境1、硬件平台   STM32F401CEU6   内部Flash:512Kbytes,SARM: 96Kbytes二、STM32CubeMx配置 2.1、系统时钟配置2.2