WS-RP2040-Zero 的简单使用

简介

WS-RP2040-Zero 是微雪电子基于 RP2040 的开发板,在极小板型下引出了全部未占用针脚

其主要特点如下:

  • 双核 ARM Cortex M0 + 处理器,运行频率 133MHz
  • 264KB SRAM
  • 2MB Flash
  • USB 1.1 主机和设备支持,Type-C 接口
  • 29 个 GPIO 引脚引出(GP16 被 RGB 灯占用)
  • 2 个 SPI,2 个 I2C,2 个 UART,4 个 12 位 ADC,16 个可控 PWM 通道
  • 片上时钟和定时器
  • 支持 C/C++ 和 MicroPython 开发
  • 板载一颗 WS2812B RGB LED
  • 更多特性可参考下文的详细介绍

文本将以 MicroPython 作为开发环境

名词解释与相关资料

RP2040

RP2040 是一款由树莓派基金会设计的微控制器

Raspberry Pi Documentation - RP2040

Raspberry Pi Pico Python SDK

raspberrypi / pico-micropython-examples

Raspberry Pi Licensing Information

WS-RP2040-Zero

基于 RP2040 的开发板,在极小板型下引出了全部未占用针脚,使用了 USB Type-C 接口,并搭载了一颗 WS2812B RGB LED

RP2040-Zero - Waveshare Wiki

引脚分布图

原理图

MicroPython

MicroPython 是 Python 3 编程语言的精简高效实现,其中包括 Python 标准库的一小部分,并针对微控制器和受限环境中运行进行了优化

MicroPython - Python for microcontrollers

MicroPython 1.17 documentation

运行于 RP2040 上的 MicroPython

rp2 — functionality specific to the RP2040 — MicroPython 1.17 documentation

Quick reference for the RP2 — MicroPython 1.17 documentation

其他可能会用到的工具

scientifichackers/ampy: MicroPython Tool - Utility to interact with a MicroPython board over a serial connection.

Thonny, Python IDE for beginners

https://googlechromelabs.github.io/serial-terminal/

简单上手

未完待续。。。

raspberrypi/usb-pid: Raspberry Pi Pico PID allocations