摘要: 蜂鸣器详解:有源 / 无源区别、PWM 驱动与树莓派 Pico MicroPython 实战 蜂鸣器(Buzzer)是一种用于产生声音的电子元件,广泛应用于各种设备中以发出警告声、提示音或其他声音效果。根据工作原理不同,蜂鸣器主要有以下几种类型: 阅读全文
posted @ 2026-08-31 19:26 FreakStudio 阅读(13) 评论(0) 推荐(0)
摘要: 基础入门:RGB LED 硬件原理与树莓派 Pico PWM 控制实战 RGB LED(Red, Green, Blue 发光二极管)是一种通过红、绿、蓝三种不同颜色的 LED 组合而成的发光器件,通过调节这三种颜色的亮度,可以生成各种颜色的光;RGB LED 广泛应用于显示屏、装饰照明和指示灯等场合。 阅读全文
posted @ 2026-08-31 19:19 FreakStudio 阅读(9) 评论(0) 推荐(0)
摘要: 树莓派 Pico MicroPython 基础实例:PWM 控制 LED 呼吸灯 以下实验中所有代码开源在我们提供的资料包中 `elegance-devkit v1\Demo\26 PWM_LED` 文件夹找到。 这里,我们使用 `PWM` 信号来控制板载 `LED` 呼吸灯并打印 `PWM` 占空比 阅读全文
posted @ 2026-08-31 18:50 FreakStudio 阅读(6) 评论(0) 推荐(0)
摘要: 旋转编码器消抖方案:树莓派 Pico MicroPython 定时器实现 这里,我们需要将`**风雅一号板-通用兼容扩展板**`插入到`**风雅一号板-LCD屏幕人机交互板**`上,并且打开 `SWITCH2` 拨码开关上 `RE-CLK`、`RE-DT` 和 `RE-SW`,实物连接图如下所示: 阅读全文
posted @ 2026-08-31 18:40 FreakStudio 阅读(11) 评论(0) 推荐(0)
摘要: 一文搞懂树莓派 Pico 任务调度器:基于定时器的 MicroPython 多任务实现 使用定时器最大的便利在于允许我们在特定的时间点或时间间隔执行某些任务,我们可以将其看作与主程序中 while 循环不同的执行流: 阅读全文
posted @ 2026-08-31 18:29 FreakStudio 阅读(17) 评论(0) 推荐(0)
摘要: **​长按:​**长时间按下按键,这里我们认为大于 1.2s 按下并释放即为长按 * **​短按:​**短时间按下按键 * **​单次点击:​**按一下按键松开,这里我们认为按下时间低于 1s 且按键释放后 500ms 内无再次按下为单击 * **​双次点击:​**两次单击操作间隔小于 500ms,合并为双击 阅读全文
posted @ 2026-08-31 18:11 FreakStudio 阅读(40) 评论(0) 推荐(0)
摘要: 极简梳理树莓派 Pico 定时器:概要信息和API 简单来说,树莓派 Pico 中具有以下定时单元: * 1 个 64 位单独递增的通用定时器,频率为 1MHz * 8 个 16 位可编程 PWM 定时器,所有引脚都可产生 PWM * 1 个 Systick 系统滴答定时器 * 1 个向下计数的看门狗定时器 * 1 个 RTC 实时时钟 * PIO 状态机内部一个可生成中断的 32 位定时器,频率等于系统时钟频率 * DMA 内部有四个内部起搏计时器(pacing timers),可定期触发传输 阅读全文
posted @ 2026-08-31 17:57 FreakStudio 阅读(16) 评论(0) 推荐(0)
摘要: 一文吃透树莓派 Pico 定时器:硬件原理和工作模式 时钟是树莓派 Pico 所有硬件(包括定时器)运行的 “基础节拍”:不同外设需要不同频率的时钟来工作,Pico 的时钟系统分为两步工作: 1. ​**获取时钟源**​:从多个稳定的 “基础时钟源”(如晶振、振荡器)获取原始时钟信号; 2. ​**时钟分配**​:将原始时钟信号经过 “分频(降低频率)、使能(开关控制)” 后,分配给不同的外设(如定时器、UART、ADC)。 阅读全文
posted @ 2026-08-31 17:46 FreakStudio 阅读(26) 评论(0) 推荐(0)
摘要: 图说定时器原理、工作模式 想象一下这样的场景,我们需要每隔 1s 通过 UART 外设发送数据、1s 内通过 ADC 模数转换器对外部信号等间隔采样 100 次、在执行两个功能函数之间需要延时 10ms 或获取当前的日期和时间。**所有这些需要追踪时间流逝并在设定的时间点执行对应操作的任务,均需要使用**​**MCU**​**中的定时器外设。** 阅读全文
posted @ 2026-08-31 17:29 FreakStudio 阅读(19) 评论(0) 推荐(0)
摘要: I2C 总线基础全解(上):总线概念、发展历史与菊花链拓扑结构深度解析 IIC(Inter-Integrated Circuit)是 IICBus 简称,中文名称是集成电路总线,由飞利浦公司在 1980 年为了让主板、嵌入式系统或手机用以连接低速周边设备而制造而生。它是一种串行通信总线,仅需要两根电路线就可以完成多个数字器件之间的通信,具有占用引脚少、硬件实现简单、可扩展性强等特点,被广泛应用于单个电路板上单片机需要和多个外部传感器进行通信的工作场景当中。 阅读全文
posted @ 2026-08-31 17:17 FreakStudio 阅读(30) 评论(0) 推荐(0)
摘要: 吃透 “多脚一线、分时复用”,彻底搞懂总线通信的底层特点 早期的计算机体积庞大、连线复杂,所有数据都通过实际的电缆传输 阅读全文
posted @ 2026-08-31 17:05 FreakStudio 阅读(12) 评论(0) 推荐(0)
摘要: MicroPython+Pico 接收空闲中断和发送空闲中断全实战 在下面实验中,我们需要将通过 `MiniUSB` 数据线将 **`风雅一号板-通用兼容扩展板`** 上 `UART0` 的 `USB` 接口与电脑上的 `USB` 接口连接: 阅读全文
posted @ 2026-08-31 16:52 FreakStudio 阅读(14) 评论(0) 推荐(0)
摘要: MicroPython 中断支持大全:树莓派 Pico 能用哪些中断?不能用哪些? 在之前 MicroPython 针对于树莓派 `Pico` 的版本中(以 `v1.23.0` 为例),只有以下外设具有中断功能 阅读全文
posted @ 2026-08-31 16:38 FreakStudio 阅读(13) 评论(0) 推荐(0)
摘要: Pico NVIC 中断控制器:中断向量表、NMI 合并、优先级嵌套全揭秘 每个核心(Core0 和 Core1)都有独立的 NVIC(相当于专属的 “中断调度员”),它能接收 32 个中断信号,但 RP2040 只用到了前 26 个(IRQ0\~25),剩下的 IRQ26\~31 是预留的(也能强制触发)。当外设(如定时器、UART)触发紧急任务时,会向对应的 IRQ 发送信号,NVIC 再调度核心处理。 阅读全文
posted @ 2026-08-31 16:22 FreakStudio 阅读(15) 评论(0) 推荐(0)
摘要: 中断到底是什么?用生活例子讲透单片机中断的底层逻辑,小白也能懂 我们以一个例子说明中断的概念和功能,想象一下,我们之前使用串口外设接收数据的例程,需要使用 UART.any()方法一直判断外部是否有可以读取的数据 阅读全文
posted @ 2026-08-31 16:05 FreakStudio 阅读(18) 评论(0) 推荐(0)
摘要: MicroPython RS485 实战:驱动 MAX13487 芯片实现主从通信 RS-232 通信协议具有如下缺点,导致难以在远距离和工业场景中使用: 阅读全文
posted @ 2026-08-31 14:57 FreakStudio 阅读(20) 评论(0) 推荐(0)
摘要: MicroPython RS232 实战:软件流控(XON/XOFF)实现串口可靠通信,解决数据溢出难题解 RS-232 是一种广泛使用的串行通信协议,最初由电子工业协会(EIA)在 1960 年代定义,它用于在计算机和外部设备(如调制解调器、打印机、传感器等)之间进行数据传输。 阅读全文
posted @ 2026-08-31 14:33 FreakStudio 阅读(15) 评论(0) 推荐(0)
摘要: MicroPython 科普:流设备 vs 块设备,理解串口等 I/O 设备的底层差异 考虑一下以下情况:我们正在制作一个无线运动传感器,可以检测运动数据、检测温湿度数据、蓝牙将数据传输到手机上。树莓派 Pico 上一个串口连接了陀螺仪传感器、另一个串口连接了温湿度传感器。 阅读全文
posted @ 2026-08-31 14:11 FreakStudio 阅读(21) 评论(0) 推荐(0)
摘要: 总线舵机 vs 数字舵机,核心结构与信号传输原理深度拆解 舵机是一种位置(角度)伺服执行器,核心功能是根据输入信号精准控制输出轴的旋转角度,广泛应用于机器人关节、航模舵面、智能家居机械臂等场景。从技术迭代来看,舵机经历了**​ “PWM 模拟舵机 → 数字舵机 → 总线舵机” ​**的升级路径,每一代都围绕 “控制精度、通信效率、功能扩展性” 进行优化。 阅读全文
posted @ 2026-08-31 12:24 FreakStudio 阅读(52) 评论(0) 推荐(0)
摘要: Mpy+JY61 陀螺仪:从零实现串口驱动,拆解自定义协议 + 数据可视化全流程 JY61 是一款基于 MEMS 技术的高性能三维运动姿态测量系统。它包含三轴陀螺仪、三轴加速度计,相比于 MPU6050 六轴陀螺仪模块,JY61 通过自带的微控制器进行了四元数结算和卡尔曼滤波,并支持 UART 和 IIC 两种方式进行通信,通信时采用自定义的协议帧,支持通过串口发送指令包完成传感器的角度归零、校准、休眠等操作。 阅读全文
posted @ 2026-08-31 12:12 FreakStudio 阅读(68) 评论(0) 推荐(0)
摘要: Pico UART 数据收发实战:硬件配置、MicroPython 编程 在下面实验中,我们需要将通过 `MiniUSB` 数据线将 **`风雅一号板-通用兼容扩展板`** 上 `UART0` 的 `USB` 接口与电脑上的 `USB` 接口连接: 阅读全文
posted @ 2026-08-31 12:00 FreakStudio 阅读(5) 评论(0) 推荐(0)
摘要: Pico 串口通信:硬件特性、MicroPython 编程与调试工具全解 树莓派 Pico 有两个串口外设:UART0 和 UART1,二者参数相同,每个串口都支持下列功能: 阅读全文
posted @ 2026-08-31 11:45 FreakStudio 阅读(35) 评论(0) 推荐(0)
摘要: “流” 指 “数据流”。当收发双方​**速率不匹配**​(如接收端处理速度慢于发送端),接收端缓冲区会 “溢出”,导致数据丢失。“流控” 的核心是 “让发送端根据接收端状态,动态调整发送行为”。 阅读全文
posted @ 2026-08-31 11:33 FreakStudio 阅读(20) 评论(0) 推荐(0)
摘要: 大话串口:自定义协议帧,解决多设备通信的 “万金油” 本教程讲解 UART 异步串口通信、帧结构、奇偶校验、波特率相关概念以及数据传输工作流程。 阅读全文
posted @ 2026-08-31 11:30 FreakStudio 阅读(26) 评论(0) 推荐(0)
摘要: 五向按键深度剖析:从触点原理到 Pico 状态判断,附 MicroPython 工程代码 五向按键是一种常见的输入设备,通常用于电子产品的控制界面,如遥控器、游戏手柄和移动设备,其内部包含五个触点,中心有一个公用触点,周围则分布着多个固定触点。其原理是通过活动触点簧片与公用触点和周边固定触点的连接,实现多种状态的切换。当操作杆移动时,活动触点簧片与相应触点接触,从而形成电路连接。 阅读全文
posted @ 2026-08-31 11:27 FreakStudio 阅读(19) 评论(0) 推荐(0)
摘要: 52 Pico+MicroPython 打造旋转编码器进度条,硬件 + 原理 + 代码全解析 * ​**波动盘**​:编码器的核心部件,通过旋转操作生成信号。盘上有等距分布的导电条,当旋转时,导电条依次与输出触点接触,从而产生脉冲信号; * ​**定位片**​:定位每个旋转位置,提供机械反馈,使编码器具有清晰的转动感觉,我们使用的 EC11 具有 20 个定位点,即每旋转 18 度有一个停顿; * ​**触点**​:与波动盘协同工作,检测到导电条的位置变化并产生信号; * ​**轴套和外壳**​:为编码器提供物理结构支撑,通常外壳上安装有电子元件和引脚。 阅读全文
posted @ 2026-08-31 11:25 FreakStudio 阅读(24) 评论(0) 推荐(0)
摘要: 从线圈到代码:单极性步进电机原理拆解,单相 / 双相 / 半步驱动全讲透 步进电机是一种特殊的电动机,它可以将输入的电脉冲信号转换成角度或位置的离散变化,从而实现精确的角度控制。步进电机主要有以下特点: 阅读全文
posted @ 2026-08-31 11:23 FreakStudio 阅读(10) 评论(0) 推荐(0)
摘要: 告别死循环!Pico 外部中断控制 LED,比轮询高效 100 倍 在使用外部中断时,我们需要明确在哪些引脚使用中断,中断触发的条件和中断响应后需要进行的操作。 阅读全文
posted @ 2026-08-31 11:20 FreakStudio 阅读(29) 评论(0) 推荐(0)
摘要: MicroPython 入门:Pico GPIO 读写全解析,按键控制 LED + 消抖原理 在下列代码中,我们首先导入 `Pin` 类和 `time` 类,在初始化配置中设置 `GPIO 22` 为按键输入引脚,设置 `GPIO 25` 为 LED 输出引脚,下拉电阻使能。 阅读全文
posted @ 2026-08-31 11:18 FreakStudio 阅读(9) 评论(0) 推荐(0)
摘要: 告别硬件差异!MicroPython Signal 类:让你的 GPIO 代码跨板运行无压力 `Signal` 类是对 `Pin` 类的进一步封装,通过 `Signal` 类我们可以设置是否对某个引脚的逻辑进行反向(**简单来说,原先我们设置高电平为逻辑 1、低电平为逻辑 0,对其进行反向后,可以设置高电平为逻辑 0、低电平为逻辑 1**),从而在逻辑上将控制与实际的物理量分离。 阅读全文
posted @ 2026-08-31 11:17 FreakStudio 阅读(16) 评论(0) 推荐(0)
摘要: 一文速通 Pico GPIO:machine.Pin 类核心控制方法 GPIO 通用输入/输出主要通过 machine 类中的 Pin 类进行初始化和控制,Pin 类通常与可以驱动输出电压和读取输入电压的物理 GPIO 口相关联,Pin 类具有控制 pin 模式(IN、OUT 等)的方法以及获取和设置数字逻辑电平的方法。关于引脚的模拟控制,可以查看 ADC 类。 阅读全文
posted @ 2026-08-31 11:15 FreakStudio 阅读(12) 评论(0) 推荐(0)
摘要: 树莓派 Pico GPIO 深度解析:从 MCU 架构到寄存器控制,底层原理与实践指南 在开始了解树莓派 Pico 的 GPIO 之前,咱们先把几个核心的 “硬件基础概念” 用简单的话语进行讲解,树莓派Pico是一款MCU开发板,你可以把 MCU(微控制器)理解成一台超迷你的专用电脑—— 它不像咱们的台式机 / 笔记本能做很多事儿,但能专门负责控制某个电子设备(比如智能灯、遥控器,或是你用树莓派 Pico 做的小玩具):比如你用 Pico 控制 LED 亮灭,这个 “发命令、管执行” 的核心,就是 MCU。 阅读全文
posted @ 2026-08-31 11:14 FreakStudio 阅读(12) 评论(0) 推荐(0)
摘要: 3 分钟极速上手 MicroPython REPL:树莓派 Pico 交互式调试全攻略 使用 help()函数,可以显示基本的帮助界面,信息包括:快速开始、引脚说明、快捷键等。 阅读全文
posted @ 2026-08-31 11:12 FreakStudio 阅读(20) 评论(0) 推荐(0)
摘要: 树莓派 Pico UART 底层全解析:从硬件架构到寄存器操作的硬核指南 树莓派 Pico 上的 UART 串口外设是树莓派 Pico 上的 “串行通信单元”,专门负责 Pico 和其他设备(比如电脑、传感器、显示屏)之间使用串口协议进行通信: 阅读全文
posted @ 2026-08-31 11:06 FreakStudio 阅读(13) 评论(0) 推荐(0)
摘要: 白话串口:用生活例子看懂串口通信的所有核心概念 在 UART 中,传输的方式是数据包的形式。一个数据包由起始位、有效数据位、校验位以及停止位组成,通讯双方的数据包格式要约定一致才能正常收发数据 阅读全文
posted @ 2026-08-31 10:21 FreakStudio 阅读(33) 评论(0) 推荐(0)
摘要: 嵌入式通信底层逻辑:从传输方式到协议规则,新手也能看懂的科普 ​**串行通信**​:设备间通过​**少量数据信号线(一般 8 根以下)** ​,按 “数据位形式一位一位” 传输数据(类似 “单个车道的公路,同一时刻只能传 1 个数据位”)。 * ​**并行通信**​:使用​**8、16、32 或 64 根及更多数据线**​,同时传输多个数据位(类似 “多车道公路,可同时传多个数据位”)。 阅读全文
posted @ 2026-08-31 10:07 FreakStudio 阅读(230) 评论(0) 推荐(0)