草庐IT

STM32WBA

全部标签

STM32智能语音学习笔记day02

目录1.点亮LED1.1LED.c的代码:(使用了条件编译,方便做移植操作,万一需要修改引脚,通过条件编译和自定义的宏就可以很快的做修改)1.2LED.h的代码:1.3my_config.h内的代码:(这个文件用来配置端口相关的时钟的引脚,后续添加的硬件也会在这里配置,有利于移植)2.编写延时函数2.1 使用CPU来实现延时2.2使用滴答定时器来实现延时(简单略过)3.认识语音播报芯片1.点亮LED    点亮LED,GPIO口使用通用、推挽输出。编写代码时,推荐先将整体思路用注释的方式写下。1.1LED.c的代码:(使用了条件编译,方便做移植操作,万一需要修改引脚,通过条件编译和自定义的宏就

STM32F407系列硬件I2C笔记

STM32F407系列有3个硬件I2C:I2C1:该接口位于GPIOB引脚上,包括PB6(I2C1_SCL)和PB7(I2C1_SDA)。I2C2:该接口位于GPIOB引脚上,包括PB10(I2C2_SCL)和PB11(I2C2_SDA)。I2C3:该接口位于GPIOA和GPIOC引脚上,包括PA8(I2C3_SCL)和PC9(I2C3_SDA)。 硬件I2C的速度比软件I2C更快,硬件I2C通常可以达到几百kHz甚至更高的速度,软件I2C几十kHzI2C1.C文件#include"I2C1.h"//I2C1初始化函数voidI2C1_Init(void){GPIO_InitTypeDefGP

【沧海拾昧】Proteus8仿真stm32:ADC转换程序

#C0102沧海茫茫千钟粟,且拾吾昧一微尘——《沧海拾昧集》@CuPhoenix【阅前敬告】沧海拾昧集仅做个人学习笔记之用,所述内容不专业不严谨不成体系如有问题必是本集记录有谬,切勿深究目录一、原理图绘制二、多位七段数码管三、ADC引脚四、代码 五、仿真问题一、原理图绘制ADC转换程序电路原理图     图中所用到的元件和元件在库中的名称对照表如下:元件名库中名称可变电阻POT-HGSTM32F103R6STM32F103R64位7段共阴数码管7SEG-MPX4-CC高电平POWER地GROUND二、多位七段数码管1、共阴管是CC,共阳管是CA,对应的译码表如下。数码管译码表2、输入信号A~G

STM32--MQ2烟雾传感器

本文主要介绍STM32F103C8T6和烟雾传感器模块的控制算法简介烟雾模块选用MQ-2气体传感器,根据传感器的电导率随空气中可燃气体浓度的增加而增大的特性检测空气中可燃气体,然后将电导率的变化转换成对应的电信号MQ系列烟雾传感分类如下:该模块有4个引脚,:(1)VCC:电源正,5V供电,电流150mA(2)GND:电源地(3)AO:模拟量输出,相对无输出(0.1V-0.3V),高浓度(电压4V左右)(4)DO:数字量输出,(注意输出高电平也是5V)注意:传感器通电后需要预热一分钟,稳定后数据才准确,传感器发热是正常现象因为内部有电热丝,如果烫手那就有问题了MQ-2烟雾传感器和STM32的接线

STM32——输入捕获

文章目录一.输入捕获1.1输入捕获介绍1.2输入捕获框图解析11.3测量频率方法1.4异或门1.5定时器输入捕获的异或门1.6输入捕获框图解析21.7输入捕获通道1更详细的框图二.输入捕获的基本结构2.1输入捕获的基本结构2.2输入捕获的基本结构代码三.PWMI基本结构3.1结构3.2代码四.输入捕获和输出比较区别五.两路输出PWM,一路捕获代码一.输入捕获1.1输入捕获介绍下图指定电平跳变是指上升沿和下降沿,可以通过程序配置,发生电平跳变时,输入捕获电路会让当前CNT计数器的值锁存到CCR,锁存CCR的意思就是把当前CNT的值读出来,写入CCR中。1.2输入捕获框图解析1(1).4个输入捕获

学嵌入式,已经会用stm32做各种小东西了,下一步是什么

学嵌入式,已经会用stm32做各种小东西了,下一步是什么,研究stm32的内部吗?针对题主这种类型的,首先我想提出几个技术问题。1,除了那几个常用的外设,stm32上集成的众多外设是否都有实际的使用经验。比如USB接口,网口。2,除了stm32f1这个烂大街的型号,对其它系列的stm32的外设是否了解过,有没有注意到同一种外设在不同的系列会存在较大的差异,这个差异又体现在哪些方面?会造成哪些影响?最近很多小伙伴找我,说想要一些嵌入式的资料,然后我根据自己从业十年经验,熬夜搞了几个通宵,精心整理了一份「嵌入式资料从专业入门到高级教程+工具包」,点个关注,全部无偿共享给大家!!!评论区回复“888

How to make a STM32 BSP for RT-Thread①

HowtomakeaSTM32BSPforRT-Thread①HowtomakeaSTM32BSPforRT-Thread①1.IntroductiontoBSPFramework2.Knowledgeofbackground3.MakeaSTM32BSPforsteps3.1Copythegenerictemplate3.2UseCubeMXtoconfiguretheproject3.2.1GenerateCubeMXproject3.2.2Copyinitializationfunction3.2.3Heapmemoryconfiguration3.3ModifyKconfigconfi

LVGL学习笔记(二):从0到1移植LVGL8.1到STM32平台上(完结篇)

目录一:TFT-LCD屏触摸二:STM32CubeMX配置三:FT5206触摸芯片驱动代码移植四:LVGL移植4.1源码下载4.2 代码移植 4.3添加源码至工程4.4 指定头文件路径4.5设置编译参数 4.6 修改LVGL源文件  4.7修改显示驱动接口   4.8 修改输入设备驱动接口 五:下载验证 六:工程代码· 废话不多说,有关电容屏的触摸原理,此文不作解释,自己去看·确定自己的触摸屏的驱动IC是什么型号的,找供应商要驱动源代码· 我使用的是正点原子ALIENTEK7’TFTLCD电容触摸屏,驱动IC为FT5206一:TFT-LCD屏触摸· 废话不多说,有关电容屏的触摸原理,此文不作解

STM32中使用宏定义来控制IO口

目录一、前言二、前置知识1.带参宏定义2.三目运算符3.需要用到的寄存器①BSRR寄存器②BRR寄存器③IDR寄存器三、有以上基础或者想直接用的直接看这里1.使用宏定义来控制IO口四、代码解释1.LED(x)2.LED_RUN五、结语一、前言突然想用宏定义来控制IO口,但是发现网上并没有比较满意的解决方案,所以自己就写了一个,现在分享出来给大家用。其中用到了带参宏定义和三目运算符,还有一些寄存器的知识,有基础的可以直接从《前置知识》后面看,没基础的我会在《前置知识》简单介绍一下,具体的可以自己去搜索学习一下,想直接用不想知道那么多的同学直接跳到《有以上基础或者想直接用的直接看这里》。二、前置知

android - 在 Win32 上构建适用于 Android (ARMv7) 的 OpenSSL

如何在Win32上为AndroidARMv7(使用AndroidNDK)构建OpenSSL? 最佳答案 直到OpenSSL的wiki和setenv-android.sh会相应更新,我将在此处发布配方。该过程所需的修复是:更新setenv-android.sh以支持Windows。更新PATH以使用AndroidNDK(mingw)GNUmake(而不是Cygwin的)。使用Cygwin的perl的Windows样式路径调用make。这个配方将是Cygwin和mingw的奇怪混合体(因为适用于win32的AndroidNDKgcc工具