![](https://img-blog.csdnimg.cn/20200713202044930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
STM32
文章平均质量分 69
内容面向大学生,电子爱好者,玩模块,学硬件,带领大家从0走到1
优惠券已抵扣
余额抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
程序员小哈
嵌入式从0到1,我们一路同行
展开
-
简单好用的ISD1820语音录放芯片
文章目录学习目标芯片特点推荐应用电路:应用场景封装及引脚功能:录放音控制方式:实例分析实现的功能原理图代码实现学习目标学习ISD1820语音芯片的使用方法学习STM32 GPIO的输入输出按键扫描功能实现芯片特点工作电压3~5V;单段录放控制简单;带话筒放大直通功能——可用作喊话器模块;边沿/电平触发放音;内置8Ω喇叭驱动放大电路,即可直接驱动8欧0.5W小喇叭;无需单片机参与即可实现录放音功能;取样率和录放音时间可以由外部振荡电阻调节。外接电阻调整录音时间,可以实现8~20秒原创 2020-05-20 20:34:03 · 15299 阅读 · 8 评论 -
LD3320语音识别模块:LDV7模块使用详解
LD3320是非特定人(不用针对指定人)语音识别芯片,即语音声控芯片。最多可以识别50条预先内置的指令。工作模式:LD3320(LDV7)语音模块可以工作在以下三种模式:普通模式:直接说话,模块直接识别;按键模式:按键触发开始ASR进程;口令模式:需要一级唤醒词(口令);推荐使用口令模式,这样避免嘈杂环境下误动作。应用场景:1、家居智能控制2、智能小车DIY设计3、毕业设计创新功能4、个人DIY设计5、语音控制嵌入式产品设计...原创 2020-05-14 19:06:16 · 37443 阅读 · 42 评论 -
DHT11及DHT21温湿度传感器时序图解析(STM32)
目录DHT11:DHT21(AM2301):典型应用电路:说明:DHT11总线驱动过程:DHT11和DHT21是学习单总线通信中常见的传感器,在毕业设计中也常常用来测量环境的温湿度数据。下面对DHT11和DHT21进行简单的对比:DHT11:测量范围:20-90%RH 0-50℃测湿精度:±5% RH测温精度:±2℃分辨力:1DHT11引脚说明(正面观看,左边的为1脚):DHT21(AM2301):测量范...原创 2020-05-12 21:15:24 · 18496 阅读 · 0 评论 -
GD32 YYDS
大家好,我是程序员小哈。最近单位赶两个项目,可把我忙毁了,期间准备买几个STM32的芯片,去常购的店家咨询了一下价格,这个价格真心是用不起的节奏。没办法,找了一个“靠谱”的店家,买了几个翻新的STM32F103(现在便宜的STM32,十之八九都是翻新的,所以不如直接就买翻新的,自我感觉也比店家宣称是全新原装要好),结果不知道怎么回事,回来之后,各种问题不断,说好是经过测试的翻新芯片,结果还是翻车了。全新原装贵的离谱,便宜的还不靠谱,一直听说国产32与STM32的兼容性都不错,个别还可以直接替代,报原创 2022-06-15 22:52:14 · 663 阅读 · 3 评论 -
基于STM32使用TTP223点动触摸传感器模块
大家好,我是程序员小哈。最近淘了一个触摸开关,使用起来还是蛮简单的,今天跟大家分享一下。该模块是一个基于触摸检测IC(TTP223N-BA6)的电容式点动型触摸开关模块。TTP223是触摸键检测IC,提供1个触摸键检测。可以将模块安装在非金属材料如塑料、玻璃的表面,另外将薄薄的纸片(非金属)覆盖在模块的表面,只要触摸的位置正确,即可做成隐藏在墙壁、桌面等地方的按键。模块特点点动型:初态为低电平,触摸为高电平,不触摸为低电平(类似轻触按键功能)低功耗供电电源可为 2~5.5V DC正反面.原创 2021-09-25 18:45:37 · 4683 阅读 · 0 评论 -
那位同学需要的:STM32驱动四针OLED,来了
大家好,我是程序员小哈,今天给大家分享一个网友问答,整个问题解决的过程,也是我一般拿到一个新模块寻找资料的过程。一般寻找资料的途径就是三个途径:模块的商品描述官方芯片手册网上相关内容的博文我们看一下今天的问题的解决,看看是不是很容易?问题由来我们之前分享了很多液晶屏模块的例程了,这个OLED模块也分享过7针的版本,7针的是基于SPI总线的,手里一直没有四针的,正好备货,顺便淘宝下单买一个:最近有空,安排一下,也不知道这个网友问题到底解决没有,不过总会有其他需要的人,今天分享一下,拿到原创 2021-09-25 18:44:33 · 2156 阅读 · 0 评论 -
干货 | 分享一个事半功倍的调试神器
今天给大家介绍一个串口监控软件:AccessPort,我在工作中经常使用这个软件,堪称神器。这个软件不同于我们之前分享的串口助手,这个软件强大之处在于它是一个串口监控软件。常见的串口监控软件有AccessPort、ComMonitor(串口监控精灵软件)、Device Monitoring Studio 等,其中我最常使用的软件就是AccessPort。串口监控软件用途监控串口数据是否正常收发抓取数据通信协议新拿到一个串口设备(比如:使用Modbus协议的设备)或者使用串口通信的原创 2021-09-03 13:40:26 · 255 阅读 · 0 评论 -
STM32如果想使用PB3应注意!!!
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); 注意先使能时钟,然后再执行重映射,否则PB3作为普通IO不好用,切记!!!原创 2021-03-29 21:37:48 · 1014 阅读 · 1 评论 -
OLED液晶屏如何显示中文呢?
欢迎关注程序员小哈带你玩转嵌入式,微信搜索:嵌入式从0到1,更多干货等着你。想进小哈技术交流群,请加程序员小哈个人微信,带你嵌入式入门进阶。目录文章目录欢迎关注序言字幕显示原理取模软件设置字模选项设置生成字库硬件连接代码实现测试结果资料下载 序言之前我们分享了,如何使用STM32驱动OLED液晶屏,讲了SSD1306控制芯片的驱动,对其驱动时序和常用命令做了介绍,详细请参考下面链接:STM32驱动0.96寸OLED液晶屏上篇中我们已经实现在OLED屏上显示出英文字原创 2020-12-17 22:03:34 · 15749 阅读 · 7 评论 -
[网友问答1]STM32驱动PCF8591模块,实现AD/DA转换
问题原由粉丝提问,STM32如何驱动PCF8591?时间赶趟,小哈哥必须安排。模块外观原理图模块说明:模块所用芯片为PCF8591T,贴片封装支持4路模拟电压采集信号输入(电压输入范围0–5V)模块带电源指示灯1个(D1)模块带DA输出指示灯1个(D2),当DA输出电压达到一定值时,该指示灯亮,电压值越高,指示灯越亮模块集成1路0–5V电压输入采集(通过蓝白电位器调节输入电压)模块集成1路光敏电阻(型号:5537),可以通过AD采集环境光线强度模块集成1路热敏电阻(型号:MF.原创 2020-12-14 08:46:54 · 5176 阅读 · 0 评论 -
一文学会双H桥直流电机驱动板的使用
L298N模块L298N,是一款接受高电压的电机驱动器,直流电机和步进电机都可以驱动。在5V到35V的电压范围内,提供2安培的电流,并且具有过热自断和反馈检测功能。L298N可对电机进行直接控制,通过主控芯片的I/O输出电平对电机的转动进行设定,进而可以实现电机正转反转驱动,操作简单、稳定性好,可以满足直流电机的大电流驱动条件。板子上的续流二极管可防止电机线圈在断电时的反向电动势损坏芯片;L298N工作过程中比较热,所以安装散热片可以使芯片温度保持一个稳定状态,让驱动性能更加稳定;本原创 2020-12-06 23:35:53 · 3656 阅读 · 2 评论 -
PS2无线遥控手柄与STM32单片机通信
PS2无线遥控手柄接下来要做一个小车玩玩,在网上淘了一个PS2无线遥控手柄,用于控制小车的前进、后退等功能。实物图如下:其中有两个PS2游戏摇杆,对应的驱动原理参见下文:PS2游戏摇杆原理及控制实现接收器与这个手柄配套的还有一个接收器,用于接收PS2无线遥控手柄发送过来的数据该接收器一共有六个引脚,分别定义如下:引脚功能描述GND电源地VCC接收器工作电源,电源范围3~5VDI/DAT信号流向:从手柄到主机,此信号是一个8bit的串行数据,同步传.原创 2020-12-02 21:39:56 · 4410 阅读 · 3 评论 -
使用STM32CubeMX求得CPU芯片温度
继续完成后台网友询问:如何使用STM32CubeMX设计代码框架,然后实现CPU内置温度传感器测量CPU芯片温度,然后以串口输出的形式输出芯片的温度值,数据更新周期1000ms。STM32CubeMX工具的安装及驱动LED教程参见上一个网文:4行代码实现LED闪烁实现环境为:STM32CubeMX Version 5.3.0STM32F103C8T6最小系统板PC13与板载LED相连今天为了跟上节内容有所不同,我们这次选用STM32F407VGT6芯片测试,STM32CubeMX的工程原创 2020-11-21 16:26:55 · 944 阅读 · 0 评论 -
STM32 I2C通信操作24C02写数据、读数据
202007每月一练 的板子上还有一个24C02芯片没有写教程,今天介绍一下24C02这个芯片的驱动方法。串行EEPROM 24CXX是基于I2C总线的存储器件,遵循二线制协议,IIC总线上可以外挂多个器件,每个器件多应不同的地址,通过地址将不同器件进行分开,保证不同芯片之间数据传输的独立性。由于其具有接口方便,体积小,数据掉电不丢失等特点,在仪器仪表及工业自动化控制中得到大量的应用。24C02的应用:存储硬件的默认参数,这样开机上电之后读取就可以按照默认参数运行了;比如存储PID自校准之后的参.原创 2020-08-05 21:05:11 · 4526 阅读 · 3 评论 -
STM32 PWM驱动RGB全彩LED
手里有下面几种四脚全彩LED,分为共阴或者共阳两种。我们今天以共阳极全彩RGB LED为例进行讲解。这种全彩RGB LED其实内部包括三个发光二极管,颜色分别为Red(红色)、Green(绿色)和Blue(蓝色)。本文使用的共阳全彩LED的驱动原理图如下所示:多彩LED实现方式一本例应用中,R86为0R,R85、R87和R88选用的1K的电阻。R85、R87和R88的电阻作用为限流。当LED_R引脚置低时,红灯亮;当LED_G引脚置低时,绿灯亮;当LED_B引脚置低时,蓝灯亮。当R.原创 2020-07-26 20:01:51 · 15527 阅读 · 1 评论 -
mini D1WiFi模块Arduino开发简介
mini D1 WiFi模块简介公众号202006每月活动将使用此模块连接WiFi。该模块上有一个RESET按键,用于复位模块;有一个Micro USB座,用于与CH340芯片相连,用于实现USB转串口,该串口可以用于下载固件、程序,打印输出串口信息使用。模块的TX、RX引脚可以跟单片机的串口交叉相连,进而可以实现单片机与WiFi模块的联用。我们六月份的智能风扇的实现就会选用这个模块,然后使用这两个引脚与STM32的串口相连,使用STM32解析接收到的串口数据,进而判断应该执行某种指令。该模块原创 2020-07-18 18:16:09 · 2099 阅读 · 0 评论 -
Proteus仿真STM32实例:简易抢答器
文章目录安装Proteus 8.9 Pro创建Proteus工程Proteus使用过程中可能出现的问题STM32CubeMX创建工程测试结果资料下载帮微信好友调试了一个基于Proteus的抢答器程序,一晃距离上次使用Proteus,已经过去五六年了,当时还是仿真的51单片机。借此机会,我们看一下,如果使用Proteus仿真STM32,本次测试实现的目标如下:使用Proteus搭建仿真的原理图使用STM32CubeMX创建STM32F103R6的工程添加printf输出重定向代码,即串口1的打印输出原创 2020-06-13 10:46:15 · 6359 阅读 · 6 评论 -
485型风速和风向变送器数据包解析
风向变送器有8方位风向和360度风向两种;外壳分为铝合金和聚碳两种;风向传感器/变速器测量方式分为:模拟量(4-20mA/0-5V/0-10V)RS485应用场景广泛适用于气象、海洋、环境、机场、港口、实验室、工农业及交通等领域的风速和风向测量。数据帧格式定义采用Modbus-RTU 通讯规约,格式如下:初始结构 ≥4 字节的时间地址码 = 1 字节功能码 = 1 字节数据区 = N 字节错误校验 = 16 位CRC 码结束结构 ≥4 字节的时间地址码:为变送器的地址,在.原创 2020-06-04 21:01:51 · 1592 阅读 · 6 评论 -
红外遥控功能的实现
文章目录涉及知识点一体化红外接收头VS1838B简介应用场景编码标准数据处理流程结果展示接线键码值输出红外遥控功能,因其电路简单,控制方便,在电子制作和毕业设计中常常使用。涉及知识点GPIO中断接收STM32中定时器的用法红外接收头的使用外部中断和定时器的内容比较多,之后网文再详细分享。一体化红外接收头VS1838B简介工作电压: 2.7V~5.5V应用电路外观、封装及尺寸把接收头面向自己,左边为1脚,1脚OUT,2脚GND,3脚VCC。应用场景视听原创 2020-05-24 21:13:32 · 3441 阅读 · 0 评论 -
人体热释红外传感器
目录文章目录GPIO输入的应用场景人体热释红外传感器HC-SR501电气参数功能特点应用范围硬件电路代码实例成果展示资料获取推荐阅读上一个网文实现了流水灯,《利用STM32F103C8T6最小系统板点亮流水灯 》,这个主要用到了单片机的IO可以输出高低电平的特性,程序里置1即输出高电平;程序里置0即输出低电平。当然,GPIO除了对外可以输出高低电平以外,单片机的IO还可以当做输入使用,当与单片机的某个IO引脚相连的电压为高电平的时候,程序中读取该IO的值为逻辑“1”;当输入的电压为低电平的时候,程序中原创 2020-05-24 09:24:29 · 4529 阅读 · 0 评论 -
利用STM32F103C8T6最小系统板点亮流水灯
目录:文章目录学习目标STM32F103C8T6芯片简介核心板原理图搭建流水灯电路修改工程模板代码实现资料获取推荐阅读后台网友建议制作一个流水灯,正好发现自己有之前购买的STM32F103C8T6核心板,今天搭建一个流水灯,正好学习一下STM32 GPIO输出如何实现,将来驱动蜂鸣器、继电器等都会使用的。流水灯相当于计算机语言中的“Hello World”,照着做一遍,实现了它,基本你就入门了。学习目标STM32F103C8T6最小系统板的使用面包板搭建流水灯电路的方法将STM32F103R原创 2020-05-23 21:46:04 · 5177 阅读 · 0 评论 -
语音播报功能的实现
TTS是Text To Speech的缩写,即“从文本到语音”,是人机对话的一部分,让机器能够说话。语音播报功能的实现方式TTS语音模块,比如XFS5152、SYN6288等ISD4000系列语音录放芯片分段输出可以按键、UART控制的mp3解码芯片模块OTP(One Time Programable)语音芯片[定制]其中TTS语音模块使用起来最方便灵活,OTP语音芯片最简单。本文将介绍一下科大讯飞的XFS5152CE语音合成模块。XFS5152CE语音合成模块XFS5152CE是一款原创 2020-05-22 21:41:01 · 11477 阅读 · 0 评论 -
让步进电机动起来——L298N驱动步进电机
文章目录步进电机特点:步进电机相关概念:相关问题:L298N主要参数说明L298N原理图应用实例驱动步进电机实现代码1. 驱动步进电机的引脚初始化2. 两相电机驱动代码,包括正转和反转3. 主函数中调用说明主函数代码如下:定时器中代码如下:实物图步进电机特点:它是通过输入脉冲信号来进行控制的电机的总转动角度由输入脉冲数决定电机的转速由脉冲信号频率决定步进电机主要用于一些有定位要求、进行精确控制的场合。特别适合要求运行平稳、低噪音、响应快、使用寿命长、高输出扭矩的应用场合。比如3D打印机、工业机原创 2020-05-18 22:19:11 · 11506 阅读 · 2 评论 -
常用电路板制作方法
方式1、面包板(洞洞板)优点:方便快速搭建测试电路、可扩展、推荐使用接插件+功能模块的方式制作电路板,减少连线;缺点:线过多;易损坏;布线乱、稍微复杂之后就容易捋不清而且线容易断路,出现问题不好排查;贴片芯片没办法使用;难度:一般。方式2、腐蚀板需要准备的东西:单面腐蚀铜板,三氯化铁,激光打印机,电熨斗(老式),砂纸,热转印纸,小电钻,待腐蚀的PCB电路图。制作方法参考如下网文,百度检索关键字"腐蚀PCB板的一般步骤":腐蚀PCB板的一般步骤优点:相比面包板的制作方式,该方法制作的原创 2020-05-17 10:08:54 · 1967 阅读 · 0 评论 -
Keil环境下STM32工程加入cJSON
背景知识 什么是JSON? JSON 指的是 JavaScript 对象表示法(JavaScriptObjectNotation) 是轻量级的文本数据交换格式,JSON 比 XML 更小、更快,更易解析。 JSON 语法规则JSON 语法是 JavaScript 对象表示语法的子集。 数据在名称/值对中 数据由逗号分隔 大括号保存对象 中括号保存数组 JSON 值可以是:字符串, 数字, 对象, 数组,...原创 2020-05-16 08:33:38 · 1235 阅读 · 0 评论 -
修改Keil工程名称并添加其他模块文件
目录学习目标将模板工程Template修改为Usart添加SYSTEM文件夹学习目标在上一篇文章 《基于STM32固件库的MDK5工程建立》 基础上,将Keil工程名称Template修改为Usart添加延时函数文件及串口1的实现文件main.c文件中测试printf函数将模板工程Template修改为Usart在工程文件目录中,将Template.uvprojx和Template.uvoptx名字改成Usart.uvprojx和Usart.uvoptx;其他Template文件原创 2020-05-15 21:51:34 · 925 阅读 · 2 评论 -
基于STM32固件库的MDK5工程建立
文章目录学习目标工程创建下载固件库创建STM32工程下载程序学习目标从无到有创建一个STM32的Keil工程点亮板子上的一个LED工程创建下载固件库固件库STM32F10x_StdPeriph_Lib_V3.5.0:官方网址:https://www.st.com/en/embedded-software/stsw-stm32054.html国内正点原子提供的镜像:http://openedv.com/posts/list/6054.htm解压后如下图所示:其中stm32f10x原创 2020-05-15 07:55:26 · 615 阅读 · 0 评论 -
STM32中精确延时函数的实现
在与传感器或者模块的总线进行通信的时候,常常需要使用到精确延时,一般我们会封装几个常用延时函数,下面我们以STM32F103芯片为例,详细介绍一下STM32下一种精确延时函数的实现:时钟树下图中紫色的toCortex System timer(MHz)就是Systick的时钟频率;SYSTICK原理SysTick 是一个24位的倒计数定时器,当计到0时,将从RELOAD寄存器中自动重装载定时初值并继续计数,且同时触发中断。只要不把它在SysTick控制及状态寄存器中的...原创 2020-05-12 20:39:59 · 1604 阅读 · 0 评论 -
STM32F103 串口的使用方法
串口通讯简介:串口通讯(Serial Communication)是一种设备间非常常用的串行通讯方式,因为它简单便捷,因此大部分电子设备都支持该通讯方式。通讯结构设备内部一般以TTL电平传输,设备之间是通过RS232/RS485电平标准传输。两个设备或者器件要想实现串口通讯,要电平匹配才能够正常通讯。电平标准根据使用的电平标准不同,串口通讯可分为 RS232标准及TTL标准,具体标准如下:在电子电路中,模块之间常使用TTL的电平标准,但其抗干扰能力较弱,...原创 2020-05-12 16:09:36 · 3077 阅读 · 0 评论 -
STM32单片机最小系统详解
STM32F103RCT6:STM32F103RCT6是一种嵌入式-微控制器的集成电路(IC),32位 Cortex-M3内核处理器,速度是72MHz,程序存储器容量是256KB,程序存储器类型是FLASH,RAM容量是48K,封装LQFP64。STM32单片机命名规则:STM32单片机最小系统:所谓单片机最小系统,就是让单片机能够正常运行,最少且必须的器件所组成的系统。单片机最小系统上电之后,单片机可以正常复位,下载程序,除此之外没...原创 2020-05-12 08:07:09 · 12165 阅读 · 0 评论