优信电子的博客

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

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

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

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

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

原创 ESP32蓝牙驱动MAX98357对音频音乐播放

本文介绍了MAX98357音频模块的基本特性,并利用ESP32的蓝牙功能程序驱动此模块,最后用手机蓝牙连接ESP32播放手机音乐

2025-11-30 21:08:07 921

原创 基于STM32F103C8T6控制TB6612FNG/DRV8833模块驱动直流电机和两相四线步进电机

本文将介绍TB6612FNG和DRV8833两种电机驱动模块的特性与应用,主要演示这两个点击驱动如何驱动两相四线的步进电机。两种模块均采用双H桥设计,可驱动直流电机或步进电机,具备过热、欠压等保护功能。文章详细列出对比了两者的参数差异,包括工作电压、输出电流等。在应用部分,展示了基于STM32F103C8T6控制直流电机正反转与调速的方法,以及驱动两相四线步进电机的驱动方案。通过代码示例演示了电机控制逻辑,包括停止、正反转等功能实现。两种模块在机器人、智能车等嵌入式系统中具有广泛应用价值。

2025-11-27 09:22:00 883

原创 基于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 633

原创 基于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 967

原创 ESP32 I2S音频总线学习笔记(九):U8g2库介绍

本文介绍了在ESP32录音播放器中增加OLED屏幕显示功能的方法,通过U8G2图像库驱动OLED 屏幕实现。详细讲解了U8G2图形库的安装、核心函数使用方法等。文章重点演示了文字显示和滚动显示的实现代码,包括字体设置、坐标计算等关键步骤。最后提供了完整的示例代码,为后续录音播放器的UI开发奠定了基础。

2025-11-10 10:24:05 886

原创 基于STM32F103驱动CS1237 ADC模数转换模块采集差分信号

CS1237是一款高精度、低功耗24位Sigma-Delta模数转换芯片,支持1-128倍PGA放大和10Hz-1.28kHz输出速率。文章介绍了其特性、引脚功能、SPI读写时序、数据格式、电压/温度换算方法和STM32F103驱动示例。该芯片内置温度传感器和RC振荡器,适用于电子秤、工业控制等场景。使用时需注意输入信号范围需满足共模电压要求,温度测量需进行两点校准。

2025-11-05 09:57:30 1446 7

原创 如何备份复制拷贝出ESP32/8266内的固件程序

通过esptool命令和flash_download_tool,我们了解到如何读取备份一个ESP32/8266中falash内的固件程序。可以看到flash_download_tool方式方面快捷。

2025-10-31 20:22:48 1026 2

原创 电脑控制DFPlayer Mini MP3播放音乐

本文介绍了如何通过电脑串口、IO口触发两种方式控制DFPlayer Mini MP3模块播放音乐。主要内容包括:模块简介及引脚定义、USB/USB转TTL接线图、串口通信协议、核心指令详解(指定歌曲播放、音量控制、文件夹播放等)。重点说明指令格式和参数设置,提供了实际接线测试现象、按键控制方法及常见错误处理,最后给出Arduino驱动和视频教程参考链接。该模块支持TF卡/U盘播放,可播放3000首歌曲,适合嵌入式音乐播放应用开发。

2025-10-24 09:53:32 1704

原创 基于STM32F103驱动BMI160读取三轴加速度和三轴陀螺仪数据

BMI160是一款低功耗6轴惯性测量单元(3轴加速度+3轴陀螺仪),适用于移动设备、可穿戴设备、AR/VR等场景。本文介绍了BMI160的主要特性、引脚功能、数据流框图、I2C通信协议、关键寄存器配置等。并通过STM32F103C8T6测试BMI160,读取三轴加速度和三轴陀螺仪的数据于OLED屏幕展现。实现了BMI160六轴数据的采集与显示测试。

2025-10-23 10:31:14 1219 2

原创 ESP32 I2S音频总线学习笔记(八):添加按键控制功能

上篇文章我们实现了录音播放器的基本功能,实现了录音和播放,但这种情况下无法对我们的录音音频文件进行控制。本篇我们将通过ESP32主控、INMP441麦克风模块、PCM5102A DAC模块、SD卡模块和四个按键实现录音控制给这个录音播放器添加按键控制功能,实现基本的录音控制和播放控制。

2025-10-17 09:50:13 1360

原创 基于STM32F103驱动AS5600读取磁体旋转的模拟量/角度数据

AS5600是一款12位高分辨率磁性旋转位置传感器,具有I2C、PWM和模拟输出三种模式。本文将由AS5600的特性、引脚功能、寄存器配置及数据换算方法、STM32F103驱动等展开说明。该传感器可测量0-360°角度范围,支持编程设置起始/终止角度,内置自动增益控制和低功耗模式,适用于非接触式电位器应用。通过I2C接口可轻松配置参数,配合磁铁实现精确角度检测。

2025-10-15 10:35:06 1475

原创 INA240电流检测放大器使用及电流计算(附STM32驱动代码)

本文介绍了INA240电流检测放大器的使用及电流计算方法,并结合STM32单片机对其进行驱动。INA240是一款具有PWM抑制功能的电流检测放大器,支持-4V至80V宽共模电压范围。文章详细说明了其引脚定义、4种可选增益及电流量程计算公式,并通过实例演示了如何计算最大/最小电流。用stm32单片机实现电压、电流的实时采样检测并显示。适用于电机驱动、螺线管控制等需要精确电流检测的场景。

2025-09-27 09:23:12 1967

原创 基于UART通讯控制TMC2208/2209模块驱动两相四线步进电机

本文将介绍如何通过UART串口通信控制TMC2208/2209步进电机驱动模块驱动42步进电机。从TMC2209详细的说明的寄存器配置方法说明、常用指令说明、模块的串口连接方式、电流、延迟时间等关键参数的计算方法等方面展开对TMC2209用UART串口通讯使用的教程。

2025-09-23 10:55:17 2993

原创 关于TMC2208与TMC2209的区别及基于STM32F103控制TMC2209模块驱动2相4线步进电机

本文对TMC2208与TMC2209步进电机驱动器对比分析,对比了两款步进电机驱动器的性能特点和应用差异等。两者均采用TRINAMIC技术,支持1/256微步进和StealthChop V2静音驱动技术,TMC2208提供2 - 32微步选择,TMC2209支持8 - 64微步选择。文章最后提供了STM32F103控制TMC2208/TMC2209驱动42步进电机的程序。

2025-09-16 10:21:26 2027 17

原创 ESP32-S3的MicroPython开发环境搭建

通过搭建Thonny IDE开发环境,我们了解了如何给ESP32-S3烧录MircoPython固件和MircoPython应用程序。

2025-09-11 15:52:49 1549

原创 ESP32 I2S音频总线学习笔记(七):制作一个录音播放器

上一篇我们利用I2S输出DIY了一个蓝牙音箱简单玩了一下,本篇我们参考前面几篇文章相关内容,根据所学到的制作一个录音机。本文我们将通过I2S协议从麦克风进行录音并将其存储在SD卡里,可以将存储的内容直接播放出来,这样就制作出了一个录音播放器。

2025-09-11 09:56:24 1764

原创 基于STM32F103 并行驱动AD9851模块 DDS函数信号发生器输出正弦波/方波信号

AD9851是一款基于DDS技术的高集成度频率合成器,具有180MHz时钟频率、32位相位累加器和10位DAC分辨率。该模块支持SPI串行/并行通信,可输出1Hz-65MHz的正弦波或30MHz的方波。文章介绍了AD9851的引脚功能、控制字分配、时序图分析,并用STM32F103驱动模块实现正弦波和反驳输出。

2025-09-04 10:42:06 1492

原创 基于STM32F103驱动AD7190 24位ADC高精度应变采集模块采集应变信号称重

AD7190是一款高精度24位ADC芯片,具有低噪声、可编程增益(1-128倍)和多通道输入(2路差分/4路伪差分)特性。它采用SPI通信,支持4.7Hz-4.8kHz采样率,适用于电子秤、应变计等精密测量。文章将介绍AD7190的功能特点、引脚定义、寄存器配置等、并用STM32F103驱动AD7190采集称重传感器数据,实现电子秤称重。

2025-08-28 09:47:17 2067

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

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

2025-08-25 09:46:21 2140 36

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

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

2025-08-23 09:30:00 2091

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

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

2025-08-21 09:45:19 4400 24

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

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

2025-08-18 10:00:52 1513 6

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

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

2025-08-14 11:10:08 2742 2

原创 如何用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 1035

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

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

2025-08-02 09:19:37 2306 2

原创 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 1555

原创 STM32驱动AT24C02存储模块

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

2025-07-29 11:15:46 1825 1

原创 基于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 1671

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

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

2025-07-23 11:19:49 1459 4

原创 如何把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 1827

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

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

2025-07-10 09:43:46 1600

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

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

2025-07-02 09:20:38 3791 70

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

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

2025-06-30 14:25:23 2074 3

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

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

2025-06-27 09:35:42 1366 5

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

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

2025-06-25 11:13:04 1673

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

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

2025-06-17 09:33:08 1850 4

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

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

2025-06-12 19:26:13 1129 3

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

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

2025-06-10 09:54:05 3892 4

原创 初识小智AI项目

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

2025-06-03 10:33:22 4611 5

空空如也

空空如也

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

TA关注的人

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