优信电子的博客

深圳市优信电子科技有限公司是一家以互联网技术为核心的电子商务贸易公司,专注于国内外各电商平台及品牌运营。

  • 博客(362)
  • 收藏
  • 关注

原创 优信电子所有博客汇总(导航搜索)

本文用于汇总我们发布过的所有有关传感器、单片机、模块以及调试学习心得的文章,优信粉们可以使用 ctrl+F 搜索相关的内容以便快速寻找文章,CSDN为目前我们与用户共同分享学习进步的一个平台,更多的学习内容我们技术人员会逐步更新发布,评论区也可以提交大家需求以便我们有针对性的更新文章!...

2022-08-15 11:56:27 8969 2

原创 浅谈HMC5883L和QMC5883P磁力计的区别及STM32F103驱动

HMC5883L和QMC5883P是两款硬件兼容但软件不兼容的磁力计芯片,主要区别在于寄存器地址、设备地址和磁场方向定义。本文提供了HMC5883L的初始化代码和寄存器配置说明,包括采样率、量程设置等关键参数,并展示了如何读取芯片ID和三轴磁力数据。两个芯片在应用中需注意磁场方向定义差异,实际使用时需根据具体需求进行校准和算法优化。

2025-08-25 09:46:21 667

原创 基于STM32F103驱动ADS8688模块 8通道SAR/ADC数据采集信号

ADS8688是一款高性能16位8通道模数转换器,支持单极/双极输入,各通道最大支持输入±10.24V,最高500kSPS采样率。模块通过SPI接口和菊花链模式可实现多设备接入与数据采集,且用户可灵活配置输入量程。该模块适用于自动化测试、测量等高精度模拟信号采集的场景。本文将通过STM32F103C8T6驱动实现多通道数据采集。

2025-08-23 09:30:00 1046

原创 基于STM32F103C8T6控制A4988模块驱动2相4线步进电机

A4988是一款功能齐全的微步进电机驱动器,支持全步、半/1/4/1/8/1/16步进模式,驱动电压8-35V,电流±2A。本文将用STM32F103C8T6控制A4988,配合编码器按键等实现步进电机的方向和转速控制。

2025-08-21 09:45:19 1087

原创 基于STM32F103驱动AD9834高速DDS模块输出正弦波/三角波/方波信号

AD9834是一款低功耗DDS芯片,通过SPI接口控制,支持正弦波/方波/三角波输出。它具有28位频率累加器和10位DAC,频率分辨率达0.28Hz,工作电压2.3-5.5V,功耗仅20mW。文章详细介绍了AD9834的引脚功能、寄存器配置、工作时序,并提供了STM32F103驱动示例,包括硬件连接和核心代码实现。该模块可用作信号发生器、支持频率/相位和多种波形输出模式。

2025-08-18 10:00:52 571

原创 ESP32 I2S音频总线学习笔记(六):DIY蓝牙音箱教程

本文将介绍如何使用ESP32的蓝牙功能通过A2DP和I2S协议制作一个简易蓝牙音箱。围绕软硬件的操作展开详细说明。 提供两种代码方案,分别使用外部DAC模块和ESP32内部DAC实现音频输出。实现ESP32通过蓝牙A2DP协议接收手机音频数据并播放。

2025-08-14 11:10:08 1172 1

原创 如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

本文你介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

2025-08-08 19:53:10 391

原创 基于STM32F103驱动SI5351 3通道时钟信号发生器输出不同频率信号

Si5351时钟发生器是一款通过I2C接口配置的多输出时钟芯片,可替代传统晶体振荡器和PLL电路。文章详细介绍了Si5351的工作原理、功能框图及寄存器配置方法,重点阐述了输出频率的计算公式推导过程。通过具体案例(输出59.779MHz)演示了如何求解PLL分频系数和输出分频比,并分析了整数/小数分频模式对信号质量的影响。最后给出了STM32F103驱动Si5351的硬件连接方案,为实际应用提供参考。该芯片支持8kHz-160MHz频率输出(理论最高200MHz),具有高集成度和灵活配置的特点。

2025-08-02 09:19:37 1132

原创 STM32 驱动 MCP4017T 数字电位器芯片

MCP4017T是一款7位分辨率(128级)的数字电位器,通过I²C接口控制,具有非易失性存储器功能。其内部由127个相同阻值的电阻串联组成,滑动端(Wiper)可连接任意抽头,实现0-127级调节(对应0-10kΩ阻值变化)。本文详细介绍了芯片引脚功能、电阻网络结构及控制原理,提供了基于STM32的I²C读写时序及驱动程序。实验通过定时器中断实现阻值0-10kΩ循环变化(实测范围150Ω-9.7kΩ),断电后可保存设定值。文中包含完整的电路图、时序图和示例代码,适用于音量控制、电压调节等模拟电路应用。

2025-07-31 09:25:48 1043

原创 STM32驱动AT24C02存储模块

AT24C02是一款2KB容量的EEPROM存储器,采用I2C接口,支持1.7-5.5V宽电压工作。它具有低功耗(待机1μA)、非易失性存储、页写(每页8字节)等特点。使用时需注意器件地址配置,支持字节写、页写和三种读操作模式(当前地址读、随机读、顺序读)。典型应用包括通过STM32的I2C接口进行数据读写,配合OLED显示操作结果。代码示例展示了如何初始化I2C接口、实现数据写入和读取功能,并通过串口和OLED显示传输状态。这种存储器适用于需要保存配置参数或日志数据的嵌入式系统。

2025-07-29 11:15:46 1138

原创 基于STM32F103驱动DAC8563数模转换模块输出可调正负电压基准

DAC8563是一款16位双通道数模转换器,具有低功耗、高精度特性,内置2.5V基准电压源,支持2.5V/5V输出范围。该器件采用三线SPI接口(最高50MHz),兼容多种数字接口标准。关键特性包括:16位分辨率、双通道输出、低功耗(待机0.55μA)、-40℃~+105℃工作温度范围。应用场景包括可编程电源、闭环控制、传感器激励等系统。使用时需注意时序控制(SYNC、SCLK、DIN信号配合)和输出电压配置(内部增益可调)。STM32驱动示例展示了通过编码器调节双通道输出的实现方案,支持多种电压输出模式切

2025-07-25 14:48:06 1139

原创 74HC595数码管显示以及移位寄存器芯片应用及选型

摘要 74HC595移位寄存器芯片应用指南介绍了595芯片的选型要点和使用方法。重点指出不同型号595芯片的输出类型差异(推挽/开漏输出),以及数码管驱动时的共阴/共阳配置注意事项。详细讲解了移位寄存器的工作原理,通过SCK时钟串行输入8位数据,再通过RCK时钟并行输出显示。文章提供了单个数码管和8位数码管的驱动电路设计及STM32控制代码实现,包括串行输入、并行输出函数以及数码管动态显示的实现方法,并展示了实际测试效果。

2025-07-23 11:19:49 841 2

原创 如何把Arduino IDE中ESP32程序bin文件通过乐鑫flsah_download_tool工具软件下载到ESP32中

本文介绍了如何从Arduino IDE导出ESP32程序的bin文件,并使用乐鑫flash_download_tool工具进行批量烧录的方法。传统Arduino IDE下载方式每次都需要重新编译,耗时较长且无法批量操作。文章详细说明了通过修改Arduino IDE首选项设置获取编译生成的4个关键bin文件的路径和地址信息,并演示了如何使用flash_download_tool的普通模式和工厂模式进行高效烧录。这种方法不仅节省了重复编译的时间,还支持多设备同时烧录,特别适用于批量生产和多电脑部署场景。

2025-07-10 14:44:33 1327

原创 ESP32 I2S音频总线学习笔记(五): 将inmp441采集到的音频发送至网络

本文介绍了一种基于ESP32和INMP441麦克风的音频采集与网络传输方案。通过UDP协议将采集的音频数据实时发送至电脑端播放。ESP32与INMP441通过I2S接口相连,并保留了旋转编码器调节增益功能。网络传输会带来几毫秒延迟,但通过优化网络环境可获得较好的实时性效果。该方案为低成本音频采集传输提供了可行方案。

2025-07-10 09:43:46 1111

原创 基于STM32F103驱动AD7124-8 24Bit 多通道ADC数据采集模块采集信号

AD7124-8是一款高精度24位Σ-Δ模数转换器,支持8路差分或16路伪差分输入。 高精度低噪声设计,24位ADC可直接采集微弱信号 提供三种功耗模式,灵活平衡性能与功耗 集成多种滤波器,可抑制50/60Hz工频干扰 内置基准电压源、可编程电流源等模拟前端 支持16通道自动扫描,每通道独立配置 。本文将用stm32单片机驱动AD7124,实现多通道数据采集。

2025-07-02 09:20:38 2043 28

原创 STM32 驱动 ADS1015 单端 差分 多通道模式 ADC 转换

ADS1015是一款12位高精度模数转换器(ADC),通过I²C接口通信,支持4路单端或2路差分输入,内置可编程增益放大器,最高采样率3300SPS。摘要介绍了其主要特性、引脚功能(包括地址选择引脚ADDR)、关键寄存器(转换寄存器和配置寄存器)以及I²C通信时序。配置寄存器可设置输入通道、增益、数据速率等工作参数。文章还提供了基于STM32的驱动程序框架,包含寄存器读写函数和初始化配置,适用于传感器数据采集等应用场景。

2025-06-30 14:25:23 1376

原创 STM32驱动GY-25六轴传感器模块(串口通讯)

GY-25T是一款六轴传感器模块,支持串口和IIC接口输出陀螺仪、加速度、温度及欧拉角数据。其工作电压3-5V,更新频率200Hz,角度分辨率0.01°。通过数据融合算法直接输出倾斜角度,无需考虑方向。实验采用串口通信方式,介绍了寄存器配置、波特率修改及数据读取方法,包括原始数据和欧拉角解析示例。代码部分展示了STM32的串口初始化及数据处理流程,实现了角度和温度的实时输出。该模块适用于需要高精度姿态检测的应用场景。

2025-06-27 09:35:42 1070

原创 L298N电机驱动模块问题合集

L298N电机驱动模块采用L298N芯片为核心,适用于直流电机和步进电机驱动。不同电压等级的电机(5V、7-12V、12-35V)需采用特定接线方式:5V需外接逻辑电源,7-12V可启用板载5V输出,高压需关闭板载供电并外接5V逻辑电源。测试模块时需注意电源驱动能力、共地问题及异常发热现象(电流过大或散热不足)。常见故障包括供电不足、通路损坏或接线错误。驱动代码及共地问题可能导致单片机控制失效。模块支持两相/四相步进电机或双直流电机,但需注意散热和电流限制。

2025-06-25 11:13:04 1242

原创 基于STM32F103驱动MAX9814和WS2812彩灯模块实现跟随音乐律动

本文介绍了快速傅里叶变换(FFT)的基本原理及应用。利用MAX9814麦克风放大器,和WS2812,通过DFT与FFT的核心算法,举例实现FFT在音频分析、音乐律动灯的应用。

2025-06-17 09:33:08 1146

原创 ESP32-CAM识别解析QR二维码输出数据

ESP32-CAM是一款集成OV2640摄像头模组的小型开发板,文章详细介绍了其硬件配置、引脚连接和程序下载方法。通过草料二维码生成器制作测试用二维码,使用ESP32QRCodeReader库实现二维码识别功能。实验验证了该方案的有效性。

2025-06-12 19:26:13 894

原创 ESP32 I2S音频总线学习笔记(四): INMP441采集音频并实时播放

前面两期文章我们介绍了I2S的读取和写入,一个是通过INMP441麦克风模块采集音频,一个是通过PCM5102A模块播放音频,那如果我们将两者结合起来,将麦克风采集到的音频通过PCM5102A播放,是不是就可以做一个扩音器了呢,本篇将介绍一个INMP441采集音频并实时播放的应用

2025-06-10 09:54:05 2420 2

原创 初识小智AI项目

随着人工智能技术的飞速发展,语音交互和物联网控制已成为智能设备领域的热门方向。小智AI语音机器人的设计初衷就是将这些技术集成到廉价、易用的硬件上,为用户提供低门槛的智能语音交互能力。小智AI 基于乐鑫的 ESP32-S3 平台开发,ESP32 系列芯片具有成本低、性能高、丰富接口等优势,且对初学者友好,非常适合用于该项目。本文我将以前搭建“小智AI”这个项目的软硬件,开始探索有趣的“小智AI 语音机器人”。

2025-06-03 10:33:22 2471 4

原创 STM32驱动MAX7219点阵模块(中文、数字和图片显示)

MAX7219是微处理器和共阴极七段八位LED显示、图条/柱图显示或64点阵显示接口的小型串行输入/输出芯片。片内包括BCD译码器、多路扫描控制器、字和位驱动器和8X8静态RAM。外部只需要一个电阻设置所有LED显示器字段电流。MAX7219和微处理器只需三根导线连接,每位显示数字有一个地址由微处理器写入。本文将用STM32来驱MAX7219的点阵模块显示文字图片。

2025-05-30 09:19:57 1530 7

原创 STM32 驱动 TSL2591 光照传感器

TSL2591 是一款高灵敏度的光到数字转换器,可将光强转换为数字信号输出,并支持直接通过 I²C 接口进行通信。该器件在一个 CMOS 集成电路上集成了一个宽带光电二极管(可见光加红外)和一个对红外有响应的光电二极管。两个集成式 ADC(模数转换器)将光电二极管的电流转换为数字输出,该输出表示每个通道上测量的辐照度。这一数字输出可输入到微处理器中,并通过经验公式将其转换为照度(环境光水平,单位为lux)。本文将用stm32测试TSL2591读取周围环境光的光流强度等信息。

2025-05-28 09:26:13 1073

原创 STM32驱动TCS34725颜色识别传感器

TCS34725设备能够以数字形式返回红色、绿色、蓝色(RGB) 以及透明光的感应值。其内置的红外滤波器集成在芯片内部,并位于颜色感应光电二极管处,可最大程度地减少入射光中的红外光谱成分,从而确保颜色测量的准确性。其高灵敏度、宽动态范围以及红外滤波器特性,使其成为适用于各种光照条件和透过不同遮挡材料环境的理想的彩色传感器解决方案。本文将用STM32驱动TCS34725读取物体的RGB值。

2025-05-24 09:28:13 1239

原创 0.96寸SSD1306屏幕驱动(改引脚+汉字英文图片取模)

SSD1306是一款带控制器的用于OLED点阵图形显示系统的单片CMOS OLED/PLED驱动器。它由128个SEG(列输出)和64个COM(行输出)组成。SSD1306内置对比度控制器、显示RAM(GDDRAM)和振荡器,以此减少了外部元件的数量和功耗。该芯片有256级亮度控制。数据或命令由通用微控制器通过硬件选择的6800/8000系通用并行接口、I2C接口或串行外围接口发送。本文将详解一下SSD1306在stm32平台的示例移植和取模显示的要点。

2025-05-22 09:19:40 1491

原创 基于STM32F103驱动AD7608采集ADC数据信号

AD7608是一款18位、8通道同步采样模数数据采集系统(DAS),2.5 V基准电压源、基准电压缓冲以及高速串行和并行接口。AD7608采用5 V单电源供电,可以处理±10 V和±5 V真双极性输入信号,同时所有通道均能以高达200 kSPS的吞吐速率采样。灵活的数字滤波器采用引脚驱动,可以改善信噪比(SNR),并降低3 dB带宽。本文将用STM32驱动AD7608,采集电压信号并在串口打印输出。

2025-05-21 09:14:33 1143

原创 ESP32驱动MFRC522 RFID模块读写IC卡数据

文章详细说明了ESP32与MFRC522的SPI接线方式,并提供了Arduino代码示例,展示了如何读取IC卡的存储数据、获取UID以及将用户数据写入指定存储块。

2025-05-12 17:25:05 1541

原创 STM32驱动ADXL345三轴加速度传感器

ADXL345是一款完整的3轴加速度测量系统,可选测量范围有±2 g,±4 g,±8 g或±16 g。既能测量运动或冲击导致的动态加速度,也能测量静止加速度,例如重力加速度,使得器件可作为倾斜传感器使用。该传感器可以在倾斜检测应用中测量静态重力加速度,还可以测量运动或冲击导致的动态加速度。其高分辨率(3.9mg/LSB),能够测量不到1.0°的倾斜角度变化。

2025-05-12 09:49:45 1812 18

原创 ESP32 I2S音频总线学习笔记(三):I2S音频输出

前面文章我们介绍了通过I2S读取INMP441音频数据,是关于I2S协议的数据读取,本篇我们介绍关于I2S协议的数据输出,通过I2S输出数据,即通过I2S进行音频输出。对于ESP32可以有两种I2S音频输出的方式,一种是 使用外部I2S进行音频输出,另一种是 使用片上DAC进行I2S音频输出。对于这两种方式,这里结合上篇文章对WAV文件格式的介绍,分别通过I2S协议播放不同音频,一个是我们自己放进去SD卡里的WAV音频,另一个是我们上篇文章生成的1秒正弦波音频。

2025-05-08 09:34:09 2461 2

原创 基于STM32F103C8T6驱动WS2812彩灯模块点亮RGB灯

WS2812是一个集控制电路与发光电路于一体的智能外控LED光源。内部包含了智能数字接口数据锁存信号整形放大驱动电路,还包含有高精度的内部振荡器和12V高压可编程定电流控制部分,有效保证了像素点光的颜色高度一致。本文将用stm32单片机驱动WS2812 RGB灯

2025-05-05 10:02:09 2346 33

原创 STM32 驱动 INA226 测量电流电压功率

INA226 是一款分流/功率监视器,具有 I2C或SMBUS 兼容接口。该器件 监视分流压降和总线电源电压。可编程校准值、转换时间和取平均值功能与内部乘法器相结合,可实现电流值(单位为安培)和功率值(单位为瓦)的直接读取。本文将 用stm32驱动INA226做电参数测试。

2025-04-27 09:12:52 5097 98

原创 STM32驱动SGP30气体传感器CO2/TVOC检测

SGP30是一款具有多个传感元件的金属氧化物气体传感器,内集成4个气体传感元件,具有完全校准的空气质量输出信号。另外,SGP30能够将金属氧化物气体传感器集成到移动设备中,为智能家居、家电和物联网应用中的环境监测开辟了新的可能性。它通过I2C总线与MCU通信,可以轻松地集成到各种不同的嵌入式系统中,本文将用STM32获取SGP30的数据并且分别在串口和OLED屏幕输出。

2025-04-23 09:51:12 2341 8

原创 ESP8266_ESP32 Smartconfig一键配网功能

SmartConfig 是由 TI 开发的配网技术,用于将新的 Wi-Fi 设备连接到 Wi-Fi 网络。它使用移动应用程序将无线网凭据从智能手机或平板电脑端广播给未配网的 Wi-Fi 设备。这目前, ESP32 支持三种类型的 SmartConfig 配网: Airkiss、ESPTouch 和 ESPTouch v2。本文将接收ESP32- SmartConfig 配网

2025-04-21 17:37:38 1672

原创 基于esp32驱动CCS811模块监测eCO2/TVOC环境空气质量

CCS811 是一款超低功耗数字气体传感器,集成了用于监测室内空气质量 (IAQ)(包括多种挥发性有机化合物 (VOC))的金属氧化物 (MOX) 气体传感器、微控制器单元 (MCU)。通过 I²C 接口实时输出等效(eCO₂)及总挥发性有机物(TVOC)浓度,并在片内完成算法处理,显著简化主控系统设计与功耗管理。本文将对CCS811作详解并用ESP32开发板驱动获取数据。

2025-04-18 09:43:02 944 2

原创 【ESP32|音频】一文读懂WAV音频文件格式【详解】

本文主要为后面ESP32 I2S音频系列文章做铺垫,所以本篇将介绍WAV音频文件格式,并通过C代码生成一段1S的正弦波WAV音频写入到SD卡里面。

2025-04-17 11:53:21 1625

原创 ESP32驱动读取ADXL345三轴加速度传感器实时数据

ADXL345是一款由Analog Devices公司推出的三轴数字加速度计,分辨率高(13位),测量范围达± 16g,可通过SPI(3线或4线)或I2C数字接口访问。

2025-04-15 20:17:24 996

原创 JDY-24M模块基本使用说明(主从透传、MESH组网、BLE等数据传输)

  JDY-24M 超级蓝牙功能支持主从透传,iBeacon,BLE 探针,iBeacon 探测,MESH 组网,MESH 组网数量最大支持 65280 设备组网,采用多跳无线防碰撞技术,组网通信速度支持 50ms发 12 字节数据,单模块支持路由节点与终端节点,路由节点支持数据中继(不支持低功耗),终端节点支持低功耗(按键唤醒发完数据后自动睡眠),JDY-24M 组网一般只需要配置好组网 NETID、MADDR 短地址后,模块将会自动组网,组网模块与 APP 通信时相当于透传,这样极大的方便用户开发 AP

2025-04-07 20:59:45 1387

原创 STM32驱动Pulsesensor传感器心率检测

PulseSensor是一款用于脉搏心率测量的光电反射式模拟传感器。将其佩戴于手指、耳垂等处,通过单片机将采集到的模拟信号转换为数字信号,再通过单片机简单计算后就可以得到心率数值。其适用于心率方面的科学研究和教学演示,也非常适合用于二次开发。

2025-04-02 09:57:08 1240

原创 51 驱动 INA219 电流电压功率测量

INA219是一个电流分流和电源监视器与I2C或smbus兼容的接口。该设备监测分流电压降和总线电源电压,可编程转换时间和滤波。可编程的校准值与内部乘法器相结合,可直接读出以安培为单位的电流。一个附加的相乘寄存器计算功率,单位为瓦。I2C或smbus兼容接口具有16个可编程地址。用于配置传感器的量程及工作模式等等Bit字段类型默认值(二进制)描述15RSTR/W0设置成1 复位14NCR/W0无功能 保留13BRNGR/W1总线电压量程范围11 12PGR/W。

2025-03-31 11:27:46 1763 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除