- 博客(409)
- 收藏
- 关注
原创 优信电子所有博客汇总(导航搜索)
本文用于汇总我们发布过的所有有关传感器、单片机、模块以及调试学习心得的文章,优信粉们可以使用 ctrl+F 搜索相关的内容以便快速寻找文章,CSDN为目前我们与用户共同分享学习进步的一个平台,更多的学习内容我们技术人员会逐步更新发布,评论区也可以提交大家需求以便我们有针对性的更新文章!...
2022-08-15 11:56:27
10959
2
原创 ESP32驱动YX5300/6300串口MP3音乐播放模块
本文介绍了YX5300串口MP3音乐播放模块的基本特点,以及用ESP32开发板驱动YX5300模块播放音乐。
2026-05-22 20:24:56
376
原创 基于STM32F103C8T6单片机驱动ACS712模块进行电流检测
本文介绍了基于STM32F103C8T6单片机驱动ACS712霍尔效应电流传感器进行1-5A电流检测的方法。ACS712模块采用5V供电,输出模拟电压信号(VCC/2为零点),灵敏度185mV/A(5A版本)。硬件连接方面,通过分压电路将ACS712输出接入STM32的PA0引脚(ADC输入),并详细说明了接线方案。软件部分提供了标准库代码实现,包括ADC初始化和数据采集处理,通过多次采样取平均值提高稳定性,并自动校准零点电压。实测验证表明,该系统能有效完成电流检测任务,适用于电源监测、电机控制等场景。
2026-05-18 09:24:14
515
原创 基于STM32F103驱动ADS8361 16位4通道 ADC模数转换模块采集单端/差分信号
ADS8361是一款双通道16位500kSPS模数转换器,具有4个全差分输入通道,支持高速同步信号采集。该芯片采用SPI通信协议,工作电压3.3V,内置2.5V基准电压,输入范围±2.5V,最大采样率500kSPS。通过M0、M1和A0引脚可配置四种工作模式(双通道/四通道选择及数据输出方式)。使用时需特别注意CONVST信号与外部时钟的严格时序关系,避免转换启动时间不确定的问题。典型应用包括电机控制、多轴定位系统等需要高精度同步采样的场景。
2026-05-15 09:28:19
476
原创 基于STM32F103驱动MS5611读取气压与温度数据
MS5611是一款高精度气压传感器,具有10厘米的高度分辨率,支持I2C和SPI接口。其核心参数包括24位ADC、10-1200mbar气压量程、±2.5mbar精度、-40~85℃温度范围。模块内置6个校准系数,通过温度补偿算法实现高精度测量,适用于高度计、室内导航等场景。驱动流程包括读取PROM校准参数、获取原始ADC数据、进行温度/气压补偿计算。STM32通过模拟I2C接口与MS5611通信,读取数据后需经过多级补偿算法处理,尤其在低温环境下需额外非线性补偿以保证精度。
2026-05-07 09:32:31
459
原创 STM32 驱动 HTU20D 温湿度测量
HTU20D是一款基于I²C接口的数字温湿度传感器,具有宽工作电压、低功耗和小体积的特点,适用于环境监测和智能家居等场景。传感器支持Hold Master和No Hold Master两种通信模式,通过不同的指令(如0xF3、0xF5)触发温湿度测量,并采用14位(温度)和12位(湿度)分辨率输出数据。实验使用No Hold Master模式,通过STM32读取数据并转换为实际温湿度值,最终在OLED上显示。程序实现了数据的准确采集与转换,验证了传感器的可靠性和实用性。
2026-04-30 09:37:07
448
原创 基于STM32F103驱动TLV5610八通道串行高速DAC模块输出信号
TLV5610是一款12位8通道DAC模块,通过SPI接口通讯,0-5V输出电压范围。该模块采用电阻串架构,内置参考电压源,支持μC和DSP两种通讯模式。使用时需注意上电顺序和时序控制,通过16位数据字(高4位地址+低12位数据)控制各通道输出。STM32F103驱动示例展示了初始化配置和通道电压写入方法,输出电压计算公式为Vout=(CODE/4096)2Vref。该模块适用于可编程电源、仪表控制等场景。
2026-04-23 10:32:34
476
原创 ESP8266连接oneNet平台②--设备上报数据和平台下发数据
本文介绍了使用ESP8266(ESP-01S)通过MQTT协议连接oneNET物联网平台的完整流程。主要内容包括:1)烧录MQTT AT固件;2)关键AT指令说明,涵盖WiFi连接、MQTT配置、主题订阅和消息发布;3)详细的上报数据流程,包括连接AP、MQTT服务器和发布消息;4)平台下发数据流程,包含订阅主题、接收数据和响应回复。文章还指出实际应用中可结合单片机实现传感器数据采集和智能控制,为物联网开发提供了基础测试方法。
2026-04-20 09:43:05
764
原创 基于STM32F103驱动AD9220高速AD数据采集模块采样单端/差分信号
AD9220是一款高性能12位模数转换器模块,采用单电源5V供电,具有10MSPS采样率和单通道输入。该模块支持单端/差分输入,内置采样保持放大器,采用并行接口通讯方式,每个时钟周期完成采样、转换和数据输出。本文介绍了AD9220的接口定义、数据格式、输入范围等,并提供了STM32F103驱动示例代码。AD9220适用于电力监控、电机控制、数据采集等应用场景。
2026-04-14 10:20:51
1132
原创 ESP32开发板通过PCF8574串行IIC接口驱动LCD1602/LCD2004液晶屏
本文对PCF8574 IO扩展模块、LCD1602、LCD2004液晶模块功能特点进行了介绍,通过ESP32开发板控制PCF8574 IO扩展模块进而驱动LCD1602、LCD2004液晶模块显示字符内容
2026-04-09 10:20:47
436
原创 基于STM32F103驱动DHT11/22读取温湿度数据
本文对比了DHT11和DHT22两款数字温湿度传感器的性能差异,包括测量范围、精度等参数,并且对驱动的区别做了详细说明。DHT22在测量范围(-40~80℃)和精度(±0.5℃)方面优于DHT11(0~50℃,±2℃)。文章详细说明了两种传感器的通讯时序差异,并提供了STM32开发板与传感器的接线方法。同时给出了DHT11和DHT22在STM32平台上的具体的驱动代码,包含初始化、数据读取等核心功能,在OLED屏幕上显示温湿度数据的完整示例。
2026-04-06 09:22:03
858
原创 ESP8266连接oneNet平台①-物联平台搭建
本文介绍了ESP8266连接OneNET物联网平台的基本流程:1)注册登录OneNET平台;2)创建产品并设置参数;3)添加温度、湿度等物模型;4)添加设备;5)生成设备级鉴权Token。详细说明了获取产品ID、设备名称、密钥等关键参数的方法,并提供了时间戳转换工具和Token生成工具的链接。该过程为后续使用AT指令连接平台及数据传输奠定了基础。文章通过图文结合的方式,逐步展示了物联网平台搭建的关键步骤,适合物联网开发者参考。
2026-03-26 09:34:35
758
原创 CH582F BLE5.3 蓝牙核心板开发板的快速入门使用
本文介绍了WCH蓝牙芯片CH57x/CH58x的开发环境搭建与程序烧录方法。主要内容包括:安装MounRiver Studio开发环境和WCHISPTool烧录工具;配置中文界面并编译蓝牙例程;详细说明USB和串口两种烧录方式的操作步骤;演示例程效果,包括BLE连接和数据收发;最后分析常见烧录问题及解决方法。文章为开发者提供了完整的开发流程指导,涵盖了从环境搭建到实际应用的各个环节。
2026-03-23 09:45:21
458
原创 STM32 驱动 SHT40 温湿度测量
SHT40是一款高精度数字温湿度传感器,采用I²C接口输出数据,具有快速响应、稳定性好等特点。文章详细介绍了其引脚功能、测量指令、加热器指令及使用场景。驱动时序图解析数据读取流程,包括6字节数据结构和CRC校验机制,并提供了温度/湿度的转换公式。配套的STM32程序展示了如何驱动SHT40并实现数据采集与OLED显示,该传感器适用于智能家居、物联网等需要环境监测的场景
2026-03-20 09:24:32
614
原创 基于STM32F103驱动AD9959模块 DDS信号发生器输出正弦波可编程信号
AD9959是一款高性能四通道DDS芯片,支持频率/相位/幅度调制,最高输出频率200MHz。模块采用SPI串行通信,提供四种可编程I/O模式。每个通道包含独立的32位相位累加器、10位DAC和幅度控制单元,可输出1Hz-200MHz正弦波信号。通过寄存器配置可实现多通道信号源、频率合成等功能。本文将介绍AD9959的硬件结构、通信协议、关键寄存器及频率/相位/幅度计算方法,并通过STM32F103单片机驱动AD9959实现输出并调节信号。
2026-03-17 13:55:00
756
原创 淘宝推出新功能:技术规格书
淘宝推出"技术规格书"功能,帮助买家快速获取电子产品的详细技术参数。该功能目前适用于PC端,手机端即将上线。用户可在商品详情页点击"技术文档"标签查看标准化参数表,并下载PDF文档。功能优势包括节省时间、避免误购、专业对比和留存参考,适用于电子模块、基础器件和工具类商品。该功能由商家自愿上传,提供免费下载服务,未来将扩展至移动端,为买家带来更透明便捷的购物体验。
2026-03-12 10:37:19
539
原创 基于STM32F103C8T6驱动SHT20读取温湿度数据
SHT20温湿度传感器是一款高精度、低功耗的环境监测传感器,具有±3%RH湿度精度和±0.3°C温度精度,采用I²C数字接口。本文详细介绍了SHT20的主要特点、性能参数、与SHT30/SHT40的对比差异、通讯协议(包括启动时序、命令发送、工作模式等)、数据转换公式以及STM32F103C8T6的驱动实现。该传感器适用于智能家居、工业自动化、农业监测等多种场景,通过硬件连接和示例代码展示了实际应用方法。
2026-03-09 10:11:31
603
原创 ESP32驱动TFmini-S红外激光测距ToF模块进行测距
本文介绍了TFmini-S红外激光测距ToF模块的基本特性,然后用ESP32开发板驱动TFmini-S模块进行测距,并在串口助手上显示出测距数据。
2026-03-06 14:25:38
529
原创 51 驱动 TM7705 模块 AD 采集
TM7705是一款16位精度的2通道Σ-Δ型ADC芯片,适用于低频测量应用。它具有可编程增益(1-128倍)、三线串行接口、低功耗(3V供电时最大1mW)等特点,支持自校准和系统校准功能。芯片内部包含8个可编程寄存器,通过通信寄存器进行访问控制。典型应用时需先进行自校准(约180ms),之后可读取ADC值(约80ms/次)。该器件支持差分输入和基准电压输入,是智能系统、微控制器和DSP系统的理想前端采集方案。本文将通过51单片机简单测试模块差分输入数据采集,并提供驱动例程。
2026-02-07 09:18:48
965
原创 基于STM32F103驱动QMI8658A输出加速度陀螺仪数据
QMI8658A是上海矽睿推出的6轴IMU芯片,集成3轴加速度计和3轴陀螺仪,具有低噪声、高分辨率特性,支持I²C/SPI通信。文章对比了QMI8658A和QMI8658C的差异,给出了引脚定义和寄存器表,并提供了STM32F103C8T6通过I²C接口驱动QMI8658A的硬件连接方案和软件实现代码。代码实现了读取芯片ID、加速度和角速度数据的功能,并通过OLED显示采集到的传感器数据。
2026-02-04 11:14:39
1477
10
原创 ESP32开发板创建同步WebServer网页服务器
ESP32 内置了 Wi-Fi 功能,能够作为网页服务器(Web Server)向网络中的其他设备提供服务。通过在 ESP32 上运行网页服务器,可以创建基于浏览器的用户界面,用于监控传感器数据或控制设备状态,是实现物联网(IoT)应用的基础功能之一。
2026-01-30 11:14:22
1117
原创 基于STM32F103C8T6对红外遥控信号解码 实现HX1838接收头接收数据
红外遥控技术是一种广泛应用于电子设备的无线控制方案,具有抗干扰强、成本低等优点。本文介绍了红外遥控的基本原理,包括发射与接收端的波长匹配(940nm)和载波频率(38kHz)。重点讲解了NEC协议的数据编码格式,通过PWM调制实现0和1的传输,包含同步码、地址码和控制码等结构。最后给出了基于STM32F103的红外解码实现方案,包括硬件连接和关键代码解析,展示了如何通过定时器捕获边沿信号来解析红外遥控按键值。该方案可准确识别遥控指令并显示在OLED屏幕上。
2026-01-22 10:20:20
1522
原创 基于STM32F103驱动AD9954 高速DDS信号发生器模块输出波形信号
AD9954是一款高性能直接数字频率合成器(DDS)芯片,支持150MHz正弦波和120MHz方波输出,频率分辨率达0.01Hz ,支持线性扫频、相位调节(0.022°步进)和多种时钟源选择,通过SPI接口编程,提供双通道差分正弦波和方波输出,内置低通滤波器和片内比较器,14位DAC分辨率,32位相位累加器,支持外部时钟或内部PLL倍频,可用于传感器激励、信号发生等场景。
2026-01-12 09:50:12
1100
原创 基于STM32F103C8T6驱动MAX31865铂电阻温度模块温度采集PT100/PT1000温度信号
MAX31865是一款专用于铂电阻温度传感器(RTD)的高精度数字转换模块,支持PT100-PT1000等多种RTD类型。该模块集成15位Σ-Δ ADC,提供0.03125°C分辨率,总精度达0.5°C,具有±45V过压保护和故障检测功能。通过SPI接口通信,支持2/3/4线传感器连接,包含配置、RTD数据、故障状态等8个寄存器。采用Callendar-Van Dusen方程实现温度转换,适用于工业设备、医疗仪器等领域。本文将详细介绍它的驱动过程与寄存器,并提供STM32F103的驱动代码。
2026-01-05 09:35:32
2621
44
原创 ESP32S3读取NTC热敏电阻阻值计算出当前环境温度
本文介绍了热敏电阻模块的工作原理及应用,通过ESP32开发板ADC获取热敏电阻的电压推算出热敏电阻的阻值后进而推算出热敏电阻周围的温度值。
2025-12-31 12:02:12
671
原创 基于STM32F103驱动AD9833模块 DDS信号发生器输出正弦波/三角波/方波可编程信号
AD9833是一款低功耗可编程波形发生器,能输出正弦波、三角波和方波,频率范围为1Hz-9MHz,采用SPI串行通信。具有28位频率寄存器和12位相位寄存器,可通过公式计算输出频率和相位偏移。输出阻抗200Ω,正弦波最大幅值600mVpp,方波5Vpp。使用时需注意输出信号带有直流分量,射频设备需加隔直器。本文将通过STM32F103的SPI接口控制AD9833,配合OLED屏和EC11编码器实现波形参数调节。
2025-12-25 09:38:21
2485
31
原创 基于STM32F103驱动DAC1220 20位/16位DAC数模转换模块输出可调±10V基准和三角波信号
DAC1220是一款高精度20/16位可编程数模转换器,采用SPI接口,±10V输出电压范围。该模块采用Σ-△技术实现高线性度,支持片上自校准功能,最大线性误差仅±0.0015%,具有低功耗、温漂小等特点。工作电压5V,20位模式下建立时间15ms,16位模式仅需2ms。本文将用STM32F103驱动DAC1220,实现生成三角波信号输出。模块可用于工业控制、传感器激励等高精度场景。
2025-12-22 09:00:00
1443
原创 CC2531 USB Dongle抓取Zigbee数据包
CC2531 USB Dongle是一款用于802.15.4/ZigBee应用的PC接口工具,可作为IEEE 802.15.4数据包监听器使用。模块支持重新编程和多种无线协议,文章主要介绍了该模块抓取ZigBee无线数据包的使用,测试通过Packet Sniffer软件抓取ZigBee数据包,并说明抓包操作步骤。该工具可帮助开发者调试分析无线通信问题,获取并解析数据包。
2025-12-19 10:02:22
812
原创 关于ESP32模组启动及下载相关说明
本文介绍了ESP32模组启动及下载。内容包括:ESP32启动日志中的复位原因(rst)和启动模式(boot)解析,通过Strapping管脚配置启动模式的方法,以及手动和自动下载固件的具体操作。重点讲解了如何通过硬件连线进入下载模式,简单说明自动下载电路的实现原理,通过控制EN和IO0引脚的电平变化实现串口自动下载功能。文章为ESP32开发者提供了启动日志分析和下载模式配置的实用指导。
2025-12-11 09:32:33
1609
原创 以STM32F103为主控 实现基于DS18B20控制风扇/LED的简易温控调速/调光器
DS18B20数字温度传感器是一款高精度、单总线通信的温度检测器件,具有-55℃至+125℃的宽测量范围,精度可达±0.5℃。它支持独特的1-Wire总线接口,仅需单根数据线即可实现通信和供电。通过STM32F103主控可实现温度监控系统,根据预设阈值自动调节电机转速,并具有掉电保存功能。系统包含OLED显示、按键设置和LED状态指示,完整代码示例展示了DS18B20的初始化、温度读取及主控逻辑实现。该方案适用于工业控制、环境监测等需要精准温控的场
2025-12-04 09:53:23
1204
原创 ESP32蓝牙驱动MAX98357对音频音乐播放
本文介绍了MAX98357音频模块的基本特性,并利用ESP32的蓝牙功能程序驱动此模块,最后用手机蓝牙连接ESP32播放手机音乐
2025-11-30 21:08:07
2250
原创 基于STM32F103C8T6控制TB6612FNG/DRV8833模块驱动直流电机和两相四线步进电机
本文将介绍TB6612FNG和DRV8833两种电机驱动模块的特性与应用,主要演示这两个点击驱动如何驱动两相四线的步进电机。两种模块均采用双H桥设计,可驱动直流电机或步进电机,具备过热、欠压等保护功能。文章详细列出对比了两者的参数差异,包括工作电压、输出电流等。在应用部分,展示了基于STM32F103C8T6控制直流电机正反转与调速的方法,以及驱动两相四线步进电机的驱动方案。通过代码示例演示了电机控制逻辑,包括停止、正反转等功能实现。两种模块在机器人、智能车等嵌入式系统中具有广泛应用价值。
2025-11-27 09:22:00
1753
原创 基于STM32F103驱动AHT20+BMP280模块测量温湿度和压强并在ST7735 LCD显示
本文由STM32F103驱动一个温湿度、压强模展开,模块中包括了AHT20和BMP280两个传感器并且均为I2C接口通讯。AHT20测量范围-40℃~85℃(±0.3℃)和0~100%RH(±2%RH),地址0x38,需初始化校准后读取数据。BMP280测量300-1100hPa(±0.12hPa)和-40~85℃(±0.5℃),地址0x77。STM32分别与这两个传感器通讯并获取传感器测量数据,在ST7735 TFT屏幕上显示测量结果。提供详细的寄存器和I2C读写时序说明。测试使用STM32F103C8T
2025-11-24 11:21:37
1532
8
原创 基于STM32F103驱动ADS1118 16位 ADC模块采集四单端 两差分信号
ADS1118是一款16位高精度ADC模块,具有低功耗、SPI接口和内置温度传感器的特点。 模块2-5.5V供电,860SPS采样率,支持4通道单端或2通道差分输入,±256mV至±6.144V可编程增益范围,集成温度传感器。 采用4线SPI接口,支持32位(配置+读数)和16位(仅读数)两种传输周期。通过16位配置寄存器设置工作模式(单次/连续)、输入选择、PGA增益、数据速率和温度测量模式。 数据格式:输出16位有符号补码,电压值
2025-11-17 10:18:03
1994
7
原创 ESP32 I2S音频总线学习笔记(九):U8g2库介绍
本文介绍了在ESP32录音播放器中增加OLED屏幕显示功能的方法,通过U8G2图像库驱动OLED 屏幕实现。详细讲解了U8G2图形库的安装、核心函数使用方法等。文章重点演示了文字显示和滚动显示的实现代码,包括字体设置、坐标计算等关键步骤。最后提供了完整的示例代码,为后续录音播放器的UI开发奠定了基础。
2025-11-10 10:24:05
1179
原创 基于STM32F103驱动CS1237 ADC模数转换模块采集差分信号
CS1237是一款高精度、低功耗24位Sigma-Delta模数转换芯片,支持1-128倍PGA放大和10Hz-1.28kHz输出速率。文章介绍了其特性、引脚功能、SPI读写时序、数据格式、电压/温度换算方法和STM32F103驱动示例。该芯片内置温度传感器和RC振荡器,适用于电子秤、工业控制等场景。使用时需注意输入信号范围需满足共模电压要求,温度测量需进行两点校准。
2025-11-05 09:57:30
3775
41
原创 如何备份复制拷贝出ESP32/8266内的固件程序
通过esptool命令和flash_download_tool,我们了解到如何读取备份一个ESP32/8266中falash内的固件程序。可以看到flash_download_tool方式方面快捷。
2025-10-31 20:22:48
2160
2
原创 电脑控制DFPlayer Mini MP3播放音乐
本文介绍了如何通过电脑串口、IO口触发两种方式控制DFPlayer Mini MP3模块播放音乐。主要内容包括:模块简介及引脚定义、USB/USB转TTL接线图、串口通信协议、核心指令详解(指定歌曲播放、音量控制、文件夹播放等)。重点说明指令格式和参数设置,提供了实际接线测试现象、按键控制方法及常见错误处理,最后给出Arduino驱动和视频教程参考链接。该模块支持TF卡/U盘播放,可播放3000首歌曲,适合嵌入式音乐播放应用开发。
2025-10-24 09:53:32
2563
原创 基于STM32F103驱动BMI160读取三轴加速度和三轴陀螺仪数据
BMI160是一款低功耗6轴惯性测量单元(3轴加速度+3轴陀螺仪),适用于移动设备、可穿戴设备、AR/VR等场景。本文介绍了BMI160的主要特性、引脚功能、数据流框图、I2C通信协议、关键寄存器配置等。并通过STM32F103C8T6测试BMI160,读取三轴加速度和三轴陀螺仪的数据于OLED屏幕展现。实现了BMI160六轴数据的采集与显示测试。
2025-10-23 10:31:14
2013
22
原创 ESP32 I2S音频总线学习笔记(八):添加按键控制功能
上篇文章我们实现了录音播放器的基本功能,实现了录音和播放,但这种情况下无法对我们的录音音频文件进行控制。本篇我们将通过ESP32主控、INMP441麦克风模块、PCM5102A DAC模块、SD卡模块和四个按键实现录音控制给这个录音播放器添加按键控制功能,实现基本的录音控制和播放控制。
2025-10-17 09:50:13
1644
6
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅