- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 硬件学习笔记—电容(认识篇)包含电容两端电压不能突变的原理
这篇文章介绍了电容的基本概念、工作原理和特性。电容是一种能储存电荷的电子元件,由两个导体极板和绝缘介质组成。当外加电压时,极板会积累正负电荷,储存电场能量。电容值由极板面积、间距和介质介电常数决定,单位包括法拉(F)、微法(μF)等。电容两端的电压不能突变,这是由于电荷积累需要时间。文章通过水库类比和电路仿真,解释了上电瞬间的浪涌电流现象,并展示了电容充电过程中电压的变化。最后提醒读者在实际应用中需注意电容的特性。
2025-10-18 11:28:59
1133
原创 硬件学习笔记——AD按键设计方法(串联电阻分压原理实战)
摘要: 本文介绍了一种利用AD按键节省单片机引脚的方法。通过串联电阻分压原理,仅需一个ADC引脚即可实现多按键检测。文章详细分析了AD按键的工作原理(按键按下时采集分压值)、计算公式(基于ADC位数和电阻比例),并对比了传统按键检测方式的优缺点。同时指出设计时需确保各按键AD值间隔≥100以避免串键,建议通过调试确定合理电压区间。该方法在节省引脚的同时,兼顾了实时性和稳定性,适用于资源有限的单片机系统。
2025-10-13 13:52:27
969
原创 硬件学习笔记——电阻(实战中的电阻艺术)
这篇博客介绍了电阻的基础知识和实用技巧。首先用"水龙头"比喻解释电阻是阻碍电流的元件,并讲解了欧姆定律。重点说明电阻选型的四个关键参数:阻值、精度、额定功率和温度系数。文章详细介绍了电阻的三大应用场景:1)限流保护LED电路的计算实例;2)串联分压的原理及公式;3)数字电路中的上拉/下拉电阻作用。最后预告下期将讲解利用分压原理设计AD按键的硬件方案。内容通俗易懂,适合电子爱好者学习电阻的实际应用。
2025-10-09 10:20:57
606
1
原创 BH1750和AHT30介绍及驱动介绍
这些代码是基于STM32(HAL库)AHT30温湿度传感器驱动程序,主要实现了与传感器的 I2C 通信及数据处理功能,完成传感器控制与温湿度数据获取、转换,返回状态标识读取。触发函数向 AHT30 传感器发 3 字节指令唤醒它,启动一次温湿度采集,完成后数据存寄存器,为后续读取提供有效数据,还能按需控测量时机,平衡精度与功耗。1、AHT30 是由奥松电子推出的 小型化、低功耗、高精度数字式温湿度传感器,采用 I²C 通信接口,凭借优异的测量性能和极简的集成设计。3 SDA I2C串行数据线 PB7。
2025-10-05 20:54:26
451
原创 引脚定义及OLED显示屏驱动
以上函数是对OLED进行操作,初始化、显示屏幕状态、调节屏幕参数、读取数据和发送数据给SSD1309驱动芯片的寄存器中然后进行显示。利用STM32F103ZET6,使用I2C1接口将OLED的SCL接到PB6,SDA接到PB7,VCC接3.3V,GND接地。(3)、SCL:IIC 时钟线,连接到 STM32 的 IIC 时钟引脚。对屏幕进行指定位置写入字节数据,将字节数据到虚拟显存在同步到显示存储器中。低功耗、接口灵活多样、显示性能出色、强大的显示控制功能。初始化屏幕,和显示屏开关状态函数。
2025-10-02 23:02:29
480
原创 BH1750 传感器
工作原理:BH1750 的核心是硅基光二极管,当光线照射时,光能转化为电能,产生与光照强度成正比的电流。接口类型:采用 I2C 串行接口,支持标准模式(最大 100kHz)和快速模式(最大 400kHz),占用硬件资源少,便于与微控制器连接。工作模式:具有连续测量模式、单次测量模式以及 1 次 / 2 次 / 16 次平均测量模式,以适应不同应用场景的实时性需求。// 高8位左移,与低8位拼接。测量精度:提供高分辨率模式(1Lux 精度)和低分辨率模式(4Lux 精度),可根据实际需求选择。
2025-09-16 20:39:42
511
原创 STM32传感器开发板
该PCB集成了LED、8位数码管、继电器、按键*4、唤醒按键、烟雾传感器、红外传感器(未验证)、四向摇杆、蜂鸣器、0.96OLED、编码器等功能。
2025-09-14 21:23:30
180
原创 Link-OLED模块驱动、NFC模块驱动
这段代码是 OLED 显示模块的驱动程序,实现了 OLED 屏幕的核心控制功能。需 STM32 主控模块运行,通过 SPI 或 I2C 与 OLED 通信,依赖电源模块供电,为 OLED 显示提供完整驱动支持。接着通过一系列OLED_WR_Byte指令向 OLED 发送控制命令,完成诸多关键设置:关闭再开启显示(0xAE关、0xAF开),配置显示对比度、段重定义、扫描方向、驱动路数等参数,还启用充电泵保障供电,最后清空屏幕(OLED_Clear)并设置光标初始地址,让 OLED 进入可正常显示的初始状态。
2025-09-14 20:56:52
295
原创 赛博灵签-OLED驱动和触摸传感器驱动
模式分自锁(按两次切换输出)和点动(按通松断),电平分高低输出,通过焊接 T 点(焊为自锁,不焊为点动)和 A 点(焊为低电平,不焊为高电平)配置。接着通过一系列OLED_WR_Byte指令向 OLED 发送控制命令,完成诸多关键设置:关闭再开启显示(0xAE关、0xAF开),配置显示对比度、段重定义、扫描方向、驱动路数等参数,还启用充电泵保障供电,最后清空屏幕(OLED_Clear)并设置光标初始地址,让 OLED 进入可正常显示的初始状态。否则熄灭 LED,实现触摸控制 LED 亮灭的功能。
2025-09-14 20:47:41
252
原创 Link-Card
Link-Card是一个基于STM32单片机的一个智能挂件,Link带有NFC模块具有NFC/RFID标签数据读取和标签数据写入,带有锂电池,有tp4056充电模块可用tayp-c接口充电可降低充电时发出的热量吧电流控制在200mA,利用按键控制OLCD屏幕显示状态,有存储模块来存储NFC的数据。Link-Card改进版 - 立创开源硬件平台。
2025-09-13 21:08:47
191
原创 桌面温湿度计
桌面温湿度计从今天开始我将会开始设计一款基于STM32F103c8t6芯片的桌面温湿度计,具有按键唤醒、低功耗、可充电功能。在日常生活的各种场景中,适当的温湿度环境对于人的舒适感、工作效率以及设备维护非常重要。所以我要制作一款可以帮助我们在日常生活中可以检测温湿度的桌面温湿度计,这会给我们的生活带来许多的便利,如每天可以跟据其显示的温湿度来判断出门是否需要添衣、可以跟据湿度来判断自己周围环境是否干燥后决定是否需要使用加湿器等。这款桌面温湿度计的设计过程是一个从抽象理念到具体实物的系统性工程。这个过程就
2025-09-13 14:01:25
992
原创 赛博灵卜—复刻
赛博灵卜是一款以STM32为主TTP223触摸芯片为辅的娱乐作品,主要作用是用来算卦娱乐,不用时还可以当作装饰。PT2041AT6或TTP223触摸芯片。0.87寸OLED(128*32分辨率)本作品是在立创开源硬件平台进行的复刻。STM32G031F8P6单片机。
2025-09-13 13:41:13
149
原创 STM32环境监测
启用I2C1(BH1750)、I2C2(OLED)、USART1(ESP8266)及GPIO(DHT11)外设。ESP8266与STM32的连接:ESP8266的TX连接至STM32的USART1_RX(PA10)RX连接至USART1_TX(PA9)(设置为UART通信,波特率115200bps)。传感器模块:DHT11(温湿度采集,采用单总线通信)、 BH1750(光照强度采集,通过I2C总线通信)显示模块:0.96英寸OLED显示屏(I2C接口,实时展现监测数据)STM32环境监测系统设计与实现。
2025-09-13 13:05:00
423
原创 基于STM32循迹小车
本文介绍了智能循迹小车的功能实现与硬件组成。该小车能够自主循迹行驶,具备多功能控制、速度调节、数据反馈等功能,采用STM32F103ZET6主控芯片,配备八路循迹模块、光照传感器、温湿度传感器等部件,并搭载OLED显示屏和无线通信模块。硬件系统包括电机驱动、降压模块等组件,展示了智能小车在教育和工业领域的应用价值。
2025-09-13 12:44:26
400
原创 AHT20温湿度传感器
3 SDA I2C 数据线 接主控 I2C 的 SDA 引脚(如 STM32 的 PB7),需串联 4.7kΩ 上拉电阻(增强信号稳定性)4 SCL I2C 时钟线 接主控 I2C 的 SCL 引脚(如 STM32 的 PB6),同样串联 4.7kΩ 上拉电阻。1 VDD 电源输入 3.3V~5V 宽电压兼容,建议在引脚旁并联 100nF 陶瓷电容滤波,避免电源波动影响测量精度。2 GND 接地 与主控 GND 严格共地,减少接地噪声干扰。5~8 NC 空脚 无需连接,避免悬空引入干扰。
2025-09-12 21:27:25
558
原创 AHT20温湿度传感器
3 SDA I2C 数据线 接主控 I2C 的 SDA 引脚(如 STM32 的 PB7),需串联 4.7kΩ 上拉电阻(增强信号稳定性)4 SCL I2C 时钟线 接主控 I2C 的 SCL 引脚(如 STM32 的 PB6),同样串联 4.7kΩ 上拉电阻。1 VDD 电源输入 3.3V~5V 宽电压兼容,建议在引脚旁并联 100nF 陶瓷电容滤波,避免电源波动影响测量精度。2 GND 接地 与主控 GND 严格共地,减少接地噪声干扰。5~8 NC 空脚 无需连接,避免悬空引入干扰。
2025-09-12 21:23:04
374
原创 STM32Cube IDE环境安装
嵌入式开发必备资料(安装包+教程全部资源)!Java环境配置、Cube MAX安装、Cube IDE安装、KEIL安装及各个安装包。
2022-06-07 13:06:28
5779
2
原创 IIC通信
IIC通信简介文章目录IIC通信简介@[toc]一、简介二、硬件连接三、软件协议1. 信号分类2. 基本读写过程3. 基本信号的时序四、IO模拟IIC时序1. 延时函数2. 起始信号3. 停止信号4. 发送一个字节5. 接收一个字节在这里插入图片描述一、简介产生PHILIPS(飞利浦)特点占用的引脚数量少SDASCL支持多主多从通信协议相对比较简单,通讯速率相对比较高用途经常用在MCU跟各种扩展模块(传感器、oled、存储器…)之间
2022-04-27 20:06:54
1302
2
原创 C语言-全局变量与局部变量
C语言-全局变量与局部变量 某些问题要想彻底解决,只能仰仗技术革新和顶层设计的突破。就好比汽车出现前,你无论如何改进饲料配方和养殖技术,也无法培养出一匹时速100公里的马。正因为在认识问题这个阶段总是草草行事,我们才会经常在解决问题阶段做无用功。目录一、一般单片机工程结构报错原因:变量重复定义函数重复定义程序:那数据----处理数据—抛数据份文件监理工程后为什么可以尽量避免报错了?变量和函数作用域起作用了(可以出现同名的变量名称和函数名称)二、变量作用域
2022-04-25 21:10:25
302
原创 C语言-全局变量与局部变量
C语言-全局变量与局部变量 某些问题要想彻底解决,只能仰仗技术革新和顶层设计的突破。就好比汽车出现前,你无论如何改进饲料配方和养殖技术,也无法培养出一匹时速100公里的马。正因为在认识问题这个阶段总是草草行事,我们才会经常在解决问题阶段做无用功。目录一、一般单片机工程结构报错原因:变量重复定义函数重复定义程序:那数据----处理数据—抛数据份文件监理工程后为什么可以尽量避免报错了?变量和函数作用域起作用了(可以出现同名的变量名称和函数名称)二、变量作用域
2022-04-25 20:56:41
1849
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅