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

浙公网安备 33010602011771号