Pico2-ICE FPGA开发板的应用示例
以下文章来源于OpenFPGA,作者碎碎思
FPGA 和 MCU 结合的开发板不多,而 Pico2‑ICE 则把小巧、灵活和易上手完美结合。搭载 RP2350 双核 RISC-V MCU + Lattice iCE40UP5K FPGA,配合官方 SDK,你可以一步步跑通各种示例,从 LED 到 VGA,再到 MCU 与 FPGA 协作应用。
下面就来详细看看 官方 SDK 的实际历程。

官方历程地址:
https://github.com/tinyvision-ai-inc/pico2-ice
零、硬件
硬件开源地址(暂无Pico2):
https://github.com/tinyvision-ai-inc/pico-ice
https://pico2-ice.tinyvision.ai/

一、准备开发环境
克隆 SDK 仓库
gitclonehttps://github.com/tinyvision-ai-inc/pico-ice-sdk.git cdpico-ice-sdk git submodule update --init
选择目标板
官方 SDK 支持 pico_ice 和 pico2_ice,构建时通过 cmake 指定:
mkdir build &&cdbuild cmake -DPICO_BOARD=pico2_ice ..
编译示例
make -j8
生成 .uf2 文件后,直接拖入 Pico2-ICE 板子,即可烧录。
类比:就像拿到房子钥匙后,把家具和灯都搬进去。
二、LED 闪烁示例:FPGA 入门
进入 examples/led_blink,这是最基础的 FPGA 示例。
核心 Verilog:
module top(
input clk,
output reg led
);
reg [23:0] counter;
always @(posedge clk) begin
counter <= counter + 1;
if(counter == 24'd0)
led <= ~led;
end
endmodule
操作历程:
编译生成 bitstream。
用 MicroPython 或 TinyUF2 拖拽烧写到 FPGA。
上板观察 LED 闪烁。
小结:让新手从零感受 FPGA 的硬件逻辑跑起来的过程。
三、串口回环示例:MCU 与 FPGA 协作
进入 examples/pico_usb_uart:
历程步骤:
MCU 通过 USB‑CDC 接口收数据。
MCU 将数据通过 SPI 或内存共享传给 FPGA。
FPGA 将数据原样送回 MCU。
Python 演示代码:
import serial
ser = serial.Serial('COM3', 115200)
ser.write(b"Hello Pico2-ICE")
print(ser.read(16)) # 接收 FPGA 回传的数据
功能效果:发送一句话,立即被回显,验证 MCU FPGA 桥接逻辑。
四、VGA 彩条示例:FPGA 直接驱动外设
在 examples/vga_colorbar:
历程步骤:
FPGA 生成行列计数信号。
根据计数输出 RGB 信号。
连接 VGA 显示器即可看到彩条画面。
简化 Verilog:
always @(posedge clk) begin
if(hcount == HMAX) begin
hcount <= 0;
if(vcount == VMAX) vcount <= 0;
else vcount <= vcount + 1;
end else begin
hcount <= hcount + 1;
end
end
五、MicroPython 控制 FPGA
官方 SDK 提供 examples/micropython_fpga,使用 MicroPython 调用 ice 模块加载 bitstream:
from machine import Pin
import ice
fpga = ice.fpga(cdone=Pin(40), clock=Pin(21), creset=Pin(31),
cram_cs=Pin(5), cram_mosi=Pin(4), cram_sck=Pin(6), frequency=48)
with open("bitstream.bin","br") as f:
fpga.start()
fpga.cram(f)
操作历程:
通过 Python 打开 bitstream。
FPGA 开始加载。
加载完成后可直接执行逻辑。
六、USB‑SPI 示例:外部数据桥接
在 examples/pico_usb_spi,可以把 USB 数据通过 SPI 传给 FPGA 内部模块,支持 SRAM、Flash 操作。
历程步骤:
MCU 收到 USB 命令。
FPGA 接收 SPI 数据并写入内部 RAM。
MCU 读取结果,完成回传。
总结
Pico2-ICE + 官方 SDK 的历程,提供了从 硬件跑灯 → MCU FPGA 通信 → 外设驱动 → MicroPython 控制 的完整体验。
新手可以从 LED 和串口回环入手,逐步尝试 VGA 彩条和 MicroPython 控制。老玩家则可以快速验证 FPGA + MCU 协作原型。
- 德州仪器解析未来SDV内幕:集成远程控制边缘节点
- 隼眼科技亮相2025交通基础设施数字化转型与交通安全发展创新大会
- 为什么学校、高校、校园都在使用预付费电能表?原来有这么多好处!
- 国产传感器产业发展破局点或在这里
- 一种碳纤,多种基材,无限惊喜!|易生材料学院公开课
- ADL系列外置互感器导轨式多功能电能表 —— 简介与解决方案
- 进迭时空参加2025 RISC-V北美峰会,披露第二代RISC-V AI CPU芯片 K3 进展
- 融智筑盾 向实链未来 中国联通精彩亮相2025年国家网络安全宣传周
- 华为徐直军:以开创的超节点互联技术,引领AI基础设施新范式
- 国家“东数西算”全面推进,G.654.E光纤应用迎来高潮,长飞在干线集采赢得头筹
- OpenMind 开源全球首个“AI 原生”机器人系统 OM1 Beta,原生支持宇树 G1 / Go2 等产品
- 神州泰岳avavox开启全球菁英生态伙伴计划:让AI人人可用、红利共享
- 2025年中国国际信息通信展前瞻:五大看点勾勒数智未来新图景
- 碳硅共生 合创AI+时代丨信而泰邀您共赴2025中国移动全球合作伙伴大会
- 中国移动发布《云智算光互连发展报告》
- 中兴通讯蝉联中国云终端市场第一