- 博客(191)
- 收藏
- 关注
原创 MSPM0L1306 从零到入门:第十章 DMA-数据传输
摘要:本章介绍利用DMA实现ADC采样数据自动传输到内存的技术方案,显著降低CPU中断处理开销。主要内容包括:DMA特性与应用场景分析;基于MSPM0 MCU的软件设计流程,包含ADC/DMA初始化配置和中断处理;提供可直接运行的基础代码示例,并指出定时器触发、双缓冲等进阶优化方向。文章还针对常见问题如DMA中断不触发、采样数据异常等提供了排查方法。该方案适用于需要高效数据采集的场景,在降低CPU负载的同时保证采样可靠性。
2025-12-05 13:24:54
1099
原创 MSPM0L1306 从零到入门: 第九章 ADC-电压采集
摘要:本章介绍如何使用MSPM0L1306的12位ADC采集单端电压,包括ADC配置、中断处理及电压换算。主要内容:1) ADC架构与参数设置(参考电压、采样时间等);2) 软件设计流程(时钟配置、中断服务、阻塞读取);3) 提供完整代码实现,包括初始化、采样和整数运算电压转换方法。开发时可暂用3.3V参考电压,建议后期校准或使用稳定参考源提高精度。(150字)
2025-12-05 13:20:54
1050
原创 MSPM0L1306 从零到入门:第八章 PWM-脉宽调制
本文介绍了MSPM0L系列微控制器的PWM功能实现,重点讲解了如何配置定时器输出PWM波形并实现呼吸灯效果。主要内容包括:1) PWM基本概念和MSPM0L定时器资源;2) 频率与占空比计算方法,统一使用32MHz时钟口径;3) 软件设计实现,包括定时器初始化、三种占空比设置方式(计数值/千分比/百分比)以及呼吸灯示例代码。文章提供了完整的代码封装方案,强调时钟配置一致性,并给出了实用建议如使用SysConfig自动计算参数、注意输出极性配置等。
2025-12-04 12:44:35
673
原创 MSPM0L1306 从零到入门:第七章 通用定时器(GPTIM) —— 成为时间的主宰
MSPM0L1306 从零到入门:第七章 通用定时器(GPTIM) —— 成为时间的主宰
2025-12-04 12:40:04
980
原创 MSPM0L1306 从零到入门:第六章 UART —— 让单片机与世界“对话”
摘要: 本章介绍如何通过UART(通用异步收发器)实现单片机与外部设备的通信。UART采用串行异步协议,通过起始位、数据位和停止位实现数据传输。硬件上,开发板通过CH340E芯片将USB信号转换为TTL电平信号。软件部分通过SysConfig配置UART参数,并实现数据发送(包括printf重定向)与接收功能。为解决数据丢失问题,引入环形缓冲区存储接收数据。最后,通过主函数解析PC命令(如“LED_ON/OFF”)实现交互式LED控制,提升系统实用性。
2025-12-03 13:01:08
893
原创 MSPM0L1306 从零到入门:第五章 深入中断系统:NVIC与优先级管理
MSPM0L1306 从零到入门:第五章 深入中断系统:NVIC与优先级管理
2025-12-03 12:58:36
897
原创 MSPM0L1306 从零到入门:第四章 GPIO中断 —— 让按键主动“发声”
本章介绍了嵌入式系统中关键的**中断(Interrupt)**概念,通过按键检测案例展示了从轮询到中断的编程思想转变。主要内容包括:1) 对比轮询与中断的优缺点,突出中断的高效性和实时性;2) 分析硬件设计中的上拉/下拉电阻作用和按键抖动问题;3) 详细讲解通过SysConfig配置GPIO中断和编写中断服务函数的实现方法,包括软件消抖处理。通过中断驱动模型,CPU得以从持续检测中解放,仅在按键触发时响应,极大提升了系统效率。本章代码实现了按键控制LED状态翻转的功能,展示了中断编程的实际应用价值。
2025-12-02 12:46:53
853
原创 MSPM0L1306 从零到入门:第三章 SYSTICK —— 打造你的专属“时钟节拍”
本文介绍了如何使用ARM Cortex-M内核内置的SysTick定时器实现精准延时,替代不稳定的软件延时方法。SysTick作为硬件定时器,不受CPU频率变化和编译器优化的影响,可提供高精度的时间控制。文章详细解析了SysTick的工作原理,包括其三个核心寄存器(CTRL、LOAD、VAL)的功能,以及如何通过32MHz时钟源配置1ms定时中断(重装值32000)。通过模块化代码设计,实现了基于SysTick的阻塞式延时功能,并解释了volatile关键字和中断向量表的关键作用。最后指出阻塞式延时的局限性
2025-12-02 12:42:17
1043
原创 MSPM0L1306 从零到入门:第二章 GPIO 从入门到精通 —— 点亮你的第一颗LED
摘要:点亮LED的GPIO入门实践 本章通过点亮LED的实验,系统介绍了GPIO的基本原理和应用方法。首先解析了拉电流和灌电流两种驱动方式的特点及适用场景,强调了限流电阻对保护LED和MCU的重要性。然后详细讲解了如何通过SysConfig工具配置GPIO引脚,并采用模块化编程思想,将底层硬件操作封装在LED驱动模块中。最后通过简单的延时函数实现了LED闪烁效果,完成了从硬件理解到软件实现的全过程。该实验不仅帮助初学者掌握GPIO的基本操作,还培养了良好的嵌入式编程习惯。
2025-12-01 12:15:01
1181
原创 MSPM0L1306 从零到入门:第一章 权威开发环境搭建指南
本文是MSPM0L1306微控制器开发的入门指南,详细介绍开发环境搭建步骤: 开发工具准备:推荐使用Keil MDK+VS Code+UniFlash组合方案,分别用于编译调试、代码编辑和程序烧录。 SDK安装:从TI官网获取并安装MSPM0 SDK,包含驱动库、示例代码和配置工具。 开发环境配置: 安装Keil MDK并添加MSPM0器件支持包 配置VS Code作为代码编辑器,安装必要插件 程序烧录方法: 使用调试器在Keil中直接烧录 使用UniFlash通过串口烧录,详细说明硬件连接和操作步骤 验证
2025-12-01 12:12:31
1001
原创 RA6E2基础-RTC时钟与日历介绍及使用
RA6E2的RTC模块提供高精度时间管理功能,支持日历模式(2000-2099年)、闹钟中断和低功耗唤醒。通过外部32.768kHz晶振实现精准计时(±20ppm),内置数字校准功能。FSP配置步骤包括:1)选择日历模式和外接晶振;2)设置闹钟时间;3)配置中断优先级。关键API包括时间设置/获取(R_RTC_CalendarTimeSet/Get)、闹钟控制(R_RTC_AlarmSet/Enable)和周期性中断(R_RTC_PeriodicIrqRateSet)。RTC在Deep Standby模式下
2025-11-30 12:12:29
1071
原创 RA6E2基础-QSPI外部Flash与XIP介绍及使用
RA6E2 QSPI外部Flash与XIP技术解析 本章详细介绍了RA6E2的QSPI模块及其应用。QSPI支持1/2/4/8线模式,最高133MHz时钟频率,兼容主流Flash芯片,关键特性包括: XIP模式:实现代码直接在Flash中执行 高速读写:支持DTR和连续读取模式 DTC支持:实现DMA级数据传输 内存映射:Flash可映射到CPU地址空间(0x60000000) 配置要点: 通过FSP图形界面设置QSPI参数(时钟源、数据线模式等) 配置Flash参数(容量、页/扇区大小等) 正确分配QSP
2025-11-30 12:10:04
1027
原创 RA6E2基础-SPI介绍及使用
本章深入讲解RA6E2微控制器的SPI模块,包括其核心特性、配置方法和实际应用。主要内容包括: SPI模块简介:RA6E2支持多通道SPI和QSPI,最高速率60MHz,具有8/16/32位数据宽度,支持四种工作模式(Mode 0-3),并集成FIFO和DTC功能。 配置方法:通过FSP图形化工具配置SPI主模式参数(波特率、数据位宽、时钟极性和相位等),并设置DTC支持实现DMA传输。 关键API函数:详细介绍了R_SPI_Open、R_SPI_Write、R_SPI_Read等核心函数的用法及参数说明。
2025-11-29 13:24:19
896
原创 RA6E2基础-I2C介绍及使用
摘要:本章详细介绍RA6E2微控制器的I2C模块,包括其核心特性(支持主从模式、多种速率、DMA传输等)和典型应用场景(如EEPROM、传感器连接)。重点讲解I2C协议基础、FSP图形化配置步骤(主模式参数、引脚分配、DTC设置)以及关键API函数(如Open/Write/Read)。最后提供24C02 EEPROM的读写实例代码,涵盖完整通信流程和实现细节,帮助开发者快速构建稳定的I2C总线系统。
2025-11-29 13:22:29
916
原创 RA6E2基础-DAC波形介绍及使用
本章详细介绍了RA6E2的DAC模块特性与使用方法。主要内容包括:12位双通道DAC的核心特性、FSP图形化配置流程(含DTC数据传输设置)、关键API函数解析(如Open/Write/Start等)、中断回调机制,以及两个典型应用实例:软件触发可变电压输出和DTC+GPT生成连续正弦波。重点阐述了DAC与ADC的异同、DTC自动波形生成技术,以及如何通过FSP配置实现高效模拟信号输出。本章为开发高精度波形发生器、音频输出等应用提供了完整解决方案。
2025-11-28 11:50:05
980
原创 RA6E2基础-ADC介绍及使用
RA6E2 ADC模块使用指南 摘要:本文介绍了瑞萨RA6E2微控制器的12位ADC模块功能及应用。主要内容包括: ADC核心特性:12位分辨率、1.2μs转换速度、21个采样通道、多种触发方式及DTC数据传输支持 FSP配置方法:详细说明ADC参数设置、通道配置和DTC自动传输功能 关键API函数:包括R_ADC_Open、R_ADC_ScanStart、R_ADC_Read等函数的使用说明 中断回调处理:介绍ADC事件处理机制 实际应用示例:演示软件触发单通道采样流程 本文为开发高精度模拟信号采集系统提
2025-11-28 11:45:44
894
原创 RA6E2基础-GPTPWM介绍及使用
RA6E2 GPT PWM模块应用指南 摘要:本文详细介绍了瑞萨RA6E2微控制器的GPT(通用PWM定时器)模块及其应用。GPT模块支持高速PWM输出(1Hz-数MHz)、互补输出、死区插入和编码器模式,适用于电机控制、电源管理和LED调光等场景。文章对比了GPT与AGT定时器的差异,提供了FSP配置步骤、PWM参数计算公式和常用API函数说明,包括初始化、启动/停止、占空比调节和中断处理等核心功能实现方法。通过示例代码展示了GPT模块在200MHz时钟下的典型配置方案。
2025-11-27 10:56:34
1045
原创 RA6E2基础-AGT低功耗定时器介绍及使用
RA6E2的AGT(异步通用定时器)模块专为低功耗场景设计,支持深度睡眠模式下持续运行,典型功耗低于1μA。本章详细介绍了AGT的架构特性、配置方法及核心功能:1)与GPT定时器的对比,突出其低功耗优势;2)FSP图形化配置步骤,包括PWM输出和中断设置;3)PWM频率与占空比的计算方法;4)关键API函数说明,如R_AGT_Open、R_AGT_Start和动态调节占空比的R_AGT_DutyCycleSet。特别强调AGT在32.768kHz低速时钟下的应用场景,如低功耗PWM控制、定时唤醒等,并提供了
2025-11-27 10:53:26
909
原创 RA6E2基础-SCI 串口通信介绍及使用
本章介绍了RA6E2的SCI串口通信模块,重点包括:1)SCI模块架构与特性,支持UART、SPI等多种模式;2)FSP图形化配置方法,涵盖引脚映射、参数设置及中断/DMA配置;3)核心API函数详解,包括数据收发、状态查询等操作;4)中断回调机制实现异步通信。通过本章可掌握RA6E2串口通信的系统化配置与应用开发,实现高效稳定的数据传输。
2025-11-26 11:56:27
672
原创 RA6E2基础-CGC时钟控制介绍及使用
RA6E2的时钟生成电路(CGC)是MCU的核心,负责管理系统和外设时钟。本章详细介绍了RA6E2的时钟源(包括HOCO、MOCO、LOCO、外部晶振和PLL),时钟树结构,以及通过FSP配置工具设置主时钟、外设时钟和低速时钟的方法。重点讲解了CGC相关API的使用,包括初始化(R_CGC_Open)、时钟启停(R_CGC_ClockStart/Stop)和动态调频(R_CGC_SystemClockSet)等核心函数,帮助开发者实现高性能与低功耗的平衡设计。
2025-11-26 11:54:35
919
原创 RA6E2基础-GPIO介绍及使用
RA6E2 GPIO简介与配置示例 摘要:RA6E2是瑞萨电子基于Arm Cortex-M33的高性能MCU,提供118个GPIO引脚(LQFP144封装),支持8种工作模式。通过FSP工具可配置浮空输入、上下拉输入、模拟输入、推挽/开漏输出及复用功能模式。典型应用包括LED控制(推挽输出)、按键检测(上拉输入)和I2C通信(开漏输出)。开发流程建议使用e2 studio配合FSP图形化配置工具,自动生成引脚别名和控制API,简化开发过程。文中提供了LED、蜂鸣器和按键的配置示例代码,包含直接寄存器操作和F
2025-11-25 11:41:47
1000
原创 RA6E2基础-开发环境搭建
RA6E2开发环境搭建指南 本文详细介绍了瑞萨RA6E2系列MCU开发环境的搭建步骤,包括: 从瑞萨官网下载e2studio开发工具 安装过程中的关键选项设置(选择RA系列、中文简体语言支持) 创建新工程流程(选择R7FA6E2BB3CNE芯片和GNU ARM工具链) 安装过程中常见问题(如FSP版本缺失)的解决方法 全文配有详细截图指导用户完成整个开发环境配置过程,为RA6E2开发提供了完整的入门指南。
2025-11-25 11:39:05
974
原创 ESP32基础-Socket通信 (TCP/UDP)
本文介绍了在ESP32上实现Socket通信的三种主要模式:TCP服务端、TCP客户端和UDP通信。TCP服务端模式适用于设备被动接收控制指令的场景,TCP客户端模式适合主动发送数据,而UDP则用于无需连接的快速数据传输。文章提供了每种模式的完整代码示例,并强调了关键注意事项,如阻塞与非阻塞处理、端口绑定重用等常见问题。还推荐了网络调试工具NetAssist用于测试,并解释了不同通信模式的适用场景,为物联网设备开发提供了实用的网络通信解决方案。
2025-11-24 12:14:51
1106
原创 ESP32基础-PWR_低功耗模式
本文介绍了ESP32的低功耗模式与深度睡眠(Deep Sleep)技术。主要内容包括:1) 深度睡眠模式的功耗优势(10µA级电流)及工作原理;2) 核心函数machine.deepsleep()的使用方法和注意事项;3) 两种典型应用场景的实现:定时唤醒和外部引脚唤醒;4) 使用RTC内存保存跨睡眠周期的数据;5) 低功耗WiFi连接优化策略。通过深度睡眠技术,ESP32设备可大幅延长电池续航时间至数月甚至一年,特别适合物联网终端等低功耗应用场景。文中提供了完整的代码示例和实用技巧,帮助开发者快速实现低功
2025-11-24 12:13:14
416
原创 ESP32基础-MQTT通信
本文介绍了MQTT协议在物联网中的应用,重点讲解了如何在MicroPython环境下实现ESP32设备的MQTT通信。文章首先对比了MQTT与Socket协议的优势,包括低带宽消耗、双向通信和解耦特性。随后详细说明了MQTT的核心概念(Broker、Topic、Publish/Subscribe)和准备工作,包括必要的库和测试服务器配置。通过完整代码示例演示了ESP32如何实现双向通信:定时发布运行时间数据和接收LED控制指令。最后提供了使用MQTTX工具进行测试的详细步骤,并总结了常见问题解决方案。该教程
2025-11-23 09:23:51
937
原创 ESP32 ESP32基础-WIFI_手机控制LED
摘要:ESP32 Web服务器控制LED 本章介绍了如何将ESP32开发板配置为一个简易Web服务器,通过手机浏览器远程控制LED灯。主要内容包括: 技术原理:基于Socket套接字编程,实现TCP/IP通信。手机发送HTTP请求,ESP32解析后控制GPIO并返回HTML页面。 硬件准备:仅需ESP32开发板和LED(可使用板载GPIO2或外接LED)。 核心代码: WiFi连接功能 动态生成带CSS样式的HTML页面 Socket服务器实现(监听80端口) 请求解析与LED控制逻辑 操作流程:修改WiF
2025-11-23 09:19:25
937
原创 ESP32基础-WIFI_连接路由器
摘要: 本章介绍了ESP32通过Wi-Fi Station模式连接路由器的方法。核心步骤包括:初始化network.WLAN接口、配置SSID和密码、处理连接超时与错误,并提供了稳健的工业级封装代码。成功联网后,可通过ntptime模块同步网络时间并校准本地时区。常见问题包括5G频段不兼容、供电不足和信号问题。该功能为后续物联网应用(如Web服务器、MQTT通信等)奠定了基础。
2025-11-22 09:38:25
807
原创 ESP32基础-SDIO_SD卡读写
本文介绍了ESP32通过SDIO接口实现SD卡高速读写的方法。首先对比了SDIO(4-bit)与SPI模式的速度差异,指出SDIO具有并行传输优势。硬件连接部分详细说明了ESP32固定引脚配置及关键注意事项,特别是GPIO12的上电状态问题。代码实现包含SD卡挂载、基础文件操作和速度测试三个模块:使用machine.SDCard初始化SD卡后挂载到文件系统,通过标准Python文件接口进行读写,并设计了1MB数据传输的速度基准测试。测试显示SDIO模式下Class10存储卡可实现1-2MB/s的传输速度,显
2025-11-22 09:34:04
1208
原创 ESP32基础-I2C_OLED液晶显示
摘要:I2C-OLED 显示与 MicroPython 驱动 本文介绍了如何使用 MicroPython 驱动 I2C 接口的 SSD1306 OLED 显示屏。主要内容包括: 完整驱动库:提供了 SSD1306.py 驱动文件,封装了底层 I2C 通信和显示控制命令,支持 128x64 分辨率。 基础显示功能: 支持文字显示(ASCII字符) 提供基本绘图功能(点、线、矩形) 通过 framebuf 实现缓冲区管理 进阶动画示例:展示了如何实现动态弹球动画,包括: 物理运动计算 碰撞检测与反弹逻辑 帧缓冲
2025-11-21 12:42:51
585
原创 ESP32基础-PWM_舵机控制
文章摘要 本章深入探讨ESP32舵机控制技术,从基础原理到高级应用。首先介绍舵机工作原理,重点解析PWM控制公式和参数映射方法。针对不同型号舵机(SG90/MG996R等)详细说明选型要点和硬件连接注意事项,强调独立供电的重要性。提供两种驱动实现方案:基础Servo类实现快速控制,SmoothServo类通过时间分片和缓动算法实现平滑运动效果。最后给出基础扫角测试代码,验证舵机性能并检测物理死区。文中包含精确的数学计算、硬件连接图示和完整的Python代码实现,涵盖从理论到实践的全流程技术要点。
2025-11-21 12:36:27
1171
原创 ESP32基础-NEC_红外遥控
本文介绍了ESP32通过MicroPython实现红外遥控(NEC协议)的接收与发射方案。主要内容包括:硬件连接设计(红外接收头VS1838B和红外LED驱动电路)、NEC协议时序解析(标准帧32bit数据+重复帧结构),并提供了基于time_pulse_us的稳定接收解码实现。接收代码可识别按键地址/命令及长按重复信号,发射部分采用三极管驱动方案确保足够载波功率。该方案兼容常见家电遥控器,支持38kHz载波的NEC协议设备控制,代码包含容错处理以适应不同遥控器的时序偏差。
2025-11-20 11:57:22
1007
原创 ESP32基础-GPIO_HC‑SR04超声波测距
超声波测距技术摘要 本文系统介绍了超声波测距原理与实现方法,涵盖两类主流模块(脉冲型和串口型)的驱动开发。脉冲型模块(如HC-SR04)通过测量回波时间计算距离,需注意5V电平转换;串口型模块(如US-100)直接输出距离值,简化了时序处理。文章提供了温度补偿算法、中值滤波和IIR滤波等实用工具,并给出了两种模块的完整Python驱动实现。关键点包括:1)5V电平安全处理;2)声速的温度补偿;3)抗干扰的中值滤波;4)最小测量周期控制。最后通过水位监测和雷达扫描两个应用案例,展示了超声波测距技术的工程实践方
2025-11-20 11:49:57
934
原创 ESP32基础-GPIO_DHT11湿温度传感器
本文介绍了DHT11数字温湿度传感器的硬件连接、软件驱动实现及进阶应用。主要内容包括: DHT11基本参数与接口特点,3.3V供电需上拉电阻; MicroPython驱动实现,内置dht模块简单读取温湿度; 封装带重试和限频的DHT11/DHT22通用读取类; 基于uasyncio的异步采集方案; 可扩展计算露点、绝对湿度等进阶功能。该传感器成本低但精度一般,适合基础温湿度监测场景。
2025-11-19 12:22:15
1053
原创 ESP32基础-GPIO_DS18B20 温度传感器
DS18B20温度传感器应用指南 本文介绍了DS18B20单总线数字温度传感器的硬件设计和软件编程方法。主要内容包括: 硬件设计:详细说明供电方式(正常/寄生)、推荐接线图(3.3V供电+4.7kΩ上拉)、引脚选择和布线建议。 软件实现: 单传感器读取示例代码 多传感器并联读取方法 分辨率设置(9-12位)和报警寄存器配置 异步采集实现(使用uasyncio) 关键要点: 转换时间随分辨率提高而增加(12位默认750ms) 初次读取85°C可能是未等待转换完成 建议为每个传感器ROM地址建立友好ID映射 寄
2025-11-19 12:20:32
1272
原创 ESP32基础-RTC_DS1302 实时时钟
本文介绍了DS1302实时时钟芯片的使用指南。主要内容包括: 硬件设计:建议采用3.3V供电方案,提供ESP32与DS1302的推荐接线方式,并强调需要关闭涓流充电功能以保护CR2032电池。 协议说明:简述了DS1302的三线串行通信协议和主要寄存器功能,包括时间寄存器和控制寄存器。 驱动实现:提供了完整的MicroPython驱动代码,封装了时间读写、写保护设置、时钟启停等核心功能,包含BCD与十进制转换工具函数。 使用示例:展示了如何初始化DS1302、设置和读取日期时间的基本操作方法。 该驱动支持2
2025-11-18 10:55:09
855
原创 ESP32基础-RTC_实时时钟
本文介绍了ESP32实时时钟(RTC)的三种实现方案:内部RTC、NTP网络校时和外部硬件RTC(DS3231)。主要内容包括:硬件设计上推荐使用带温补的DS3231模块,详细说明I2C接线方法;软件方面提供了基础RTC操作、NTP校时同步、DS3231驱动等完整代码实现。重点讲解了时间同步策略:优先使用外部RTC作为基准,结合NTP进行周期性校准,并支持时区转换显示本地时间。文中还包含深度睡眠配合RTC的低功耗应用场景建议,以及温度读取等扩展功能。
2025-11-18 10:52:33
549
原创 ESP32基础-GPIO_数码管显示
本文摘要: 数码管显示实现方案主要分为直连动态扫描和驱动芯片两种方式。硬件设计需注意共阴/共阳类型、限流电阻配置、多位动态扫描的电流驱动问题。软件实现关键包括段码映射、电平反转控制和刷新频率调节。文中给出了完整的4位数码管动态扫描Python实现,支持亮度调节、数字和字符显示功能,使用Timer中断进行刷新,避免闪烁现象。该方案可直接应用于ESP32等开发板,通过修改引脚配置即可适配不同硬件连接方式,同时支持共阴和共阳数码管的自动适配。
2025-11-17 12:08:00
839
原创 ESP32基础-GPIO_RGB彩灯
摘要:本章介绍了RGB彩灯的硬件连接与软件控制方法,分为普通RGB灯和地址可编程灯(如WS2812/NeoPixel)两类。普通RGB灯采用3路PWM混色控制,需注意共阴/共阳极接法和伽马校正;地址可编程灯使用单线通信,支持逐颗独立控制。提供了PWM混色、HSV-RGB转换、渐变动画等代码实现,以及NeoPixel的彩虹循环等效果示例,涵盖阻塞式和非阻塞式两种编程方式。
2025-11-17 12:03:09
667
原创 ESP32基础-ADC_采集电压
本文介绍了ESP32模数转换器(ADC)的使用方法,主要包括硬件设计和软件实现。硬件方面说明了ADC引脚选择、安全电压范围、分压电路设计和共地要求。软件部分详细讲解了MicroPython的ADC配置(衰减/分辨率)、原始值读取、电压换算、抗噪滤波技术(均值/中值/IIR滤波)、多通道轮询以及定时采样实现。文章提供了完整的代码示例,包括单通道电压测量、数据滤波处理和多通道扫描等实用功能,并强调了ESP32 ADC在精度方面的注意事项,为开发者提供了从基础到进阶的ADC应用解决方案。
2025-11-16 09:41:44
1282
原创 ESP32基础-UART_串口通信
本章系统介绍了 ESP32 的串口通信(UART)应用。主要内容包括: 硬件设计要点:电平标准、引脚连接规则及注意事项 基础API使用:串口配置、数据读写方法及最小回环测试示例 多种读取模式比较:阻塞式、非阻塞轮询、中断接收及协程方案 实用封装示例:提供带缓冲的行协议收发器实现 特别强调了与PC通信的接线方案、各读取模式的适用场景以及MicroPython中的UART编程技巧,为开发者提供了从基础到进阶的完整串口通信解决方案。
2025-11-16 09:40:19
893
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅