boards/seeed/xiao_rp2040/doc/index.html · boards/seeed/xiao_rp2040/doc/index.rst 공식 원문 ↗

Zephyr 3.7.0 · Boards · Seeed · RP2040

XIAO RP2040

Dual-core RP2040, WS2812, USB bootloader와 standard XIAO I/O를 결합한 drag-and-drop IoT board입니다.

Official pathboards/seeed/xiao_rp2040/doc/index.html
Source fileboards/seeed/xiao_rp2040/doc/index.rst
Source versionZephyr 3.7.0
TranslationFull · reviewed

본문 기준: Zephyr 3.7.0 LTS3 · 이후 유지보수 패치는 별도입니다.

Part 1

요약·해설

133 MHz dual-core와 memory, 13개 peripheral의 Kconfig/compatible, DTS route, 7개 기본 mapping, BOOTSEL UF2 flash를 설명합니다.

SoC

RP2040 · dual-core · 133 MHz

Memory

264 KB SRAM · 2 MB flash

I/O

14 GPIO · PIO UART · USB

Program

BOOTSEL · UF2 drag-and-drop

Part 2

접을 수 있는 영어 원문 전체

영어 원문 전체 펼치기
원문 SHA-256 5CB9F8F7FD7F0E01C245DC8A5432D7B26BCD6F43C177E1F022FB0E99697F1670
.. _xiao_rp2040:

XIAO RP2040
###########

Overview
********

The XIAO RP2040 is an IoT mini development board from Seeed Studio.
It is equipped with an RP2040 SoC, an on-board WS2812 addressable
LED, and USB connector. The USB bootloader allows it
to be flashed without any adapter, in a drag-and-drop manner.

For more details see the `Seeed Studio XIAO RP2040`_ wiki page.

.. figure:: ../../../../../../../boards/seeed/xiao_rp2040/doc/img/xiao_rp2040.webp
   :align: center
   :alt: XIAO RP2040

   XIAO RP2040

Hardware
********

The Seeed Studio XIAO RP2040 is a low-power microcontroller that
carries the powerful Dual-core RP2040 processor with a flexible
clock running up to 133 MHz. There is also 264KB of SRAM, and 2MB of
on-board Flash memory.

There are 14 GPIO PINs on Seeed Studio XIAO RP2040, on which there
are 11 digital pins, 4 analog pins, 11 PWM Pins,1 I2C interface,
1 UART interface, 1 SPI interface, 1 SWD Bonding pad interface.

Supported Features
==================

The ``xiao_rp2040`` board target supports the following hardware
features:

.. list-table::
   :header-rows: 1

   * - Peripheral
     - Kconfig option
     - Devicetree compatible
   * - NVIC
     - N/A
     - :dtcompatible:`arm,v6m-nvic`
   * - UART
     - :kconfig:option:`CONFIG_SERIAL`
     - :dtcompatible:`raspberrypi,pico-uart`
   * - GPIO
     - :kconfig:option:`CONFIG_GPIO`
     - :dtcompatible:`raspberrypi,pico-gpio`
   * - ADC
     - :kconfig:option:`CONFIG_ADC`
     - :dtcompatible:`raspberrypi,pico-adc`
   * - I2C
     - :kconfig:option:`CONFIG_I2C`
     - :dtcompatible:`snps,designware-i2c`
   * - SPI
     - :kconfig:option:`CONFIG_SPI`
     - :dtcompatible:`raspberrypi,pico-spi`
   * - USB Device
     - :kconfig:option:`CONFIG_USB_DEVICE_STACK`
     - :dtcompatible:`raspberrypi,pico-usbd`
   * - HWINFO
     - :kconfig:option:`CONFIG_HWINFO`
     - N/A
   * - Watchdog Timer (WDT)
     - :kconfig:option:`CONFIG_WATCHDOG`
     - :dtcompatible:`raspberrypi,pico-watchdog`
   * - PWM
     - :kconfig:option:`CONFIG_PWM`
     - :dtcompatible:`raspberrypi,pico-pwm`
   * - Flash
     - :kconfig:option:`CONFIG_FLASH`
     - :dtcompatible:`raspberrypi,pico-flash-controller`
   * - Clock controller
     - :kconfig:option:`CONFIG_CLOCK_CONTROL`
     - :dtcompatible:`raspberrypi,pico-clock-controller`
   * - UART (PIO)
     - :kconfig:option:`CONFIG_SERIAL`
     - :dtcompatible:`raspberrypi,pico-uart-pio`

Pin Mapping
===========

The peripherals of the RP2040 SoC can be routed to various pins on the board.
The configuration of these routes can be modified through DTS. Please refer to
the datasheet to see the possible routings for each peripheral.

Default Zephyr Peripheral Mapping:
----------------------------------

.. rst-class:: rst-columns

- UART0_TX : P0
- UART0_RX : P1
- I2C1_SDA : P6
- I2C1_SCL : P7
- SPI0_RX : P4
- SPI0_SCK : P2
- SPI0_TX : P3

Connections and IOs
===================

The board uses a standard XIAO pinout, the default pin mapping is the following:

.. figure:: ../../../../../../../boards/seeed/xiao_rp2040/doc/img/xiao_rp2040_pinout.webp
   :align: center
   :alt: XIAO RP2040 Pinout

   XIAO RP2040 Pinout

Programming and Debugging
*************************

Flashing
========

Using UF2
---------

You can flash the Xiao RP2040 with a UF2 file.
By default, building an app for this board will generate a
:file:`build/zephyr/zephyr.uf2` file. If the Xiao RP2040 is powered on with
the ``BOOTSEL`` button pressed, it will appear on the host as a mass storage
device. The UF2 file should be copied to the device, which will
flash the Xiao RP2040.

References
**********

.. target-notes::

.. _`Seeed Studio XIAO RP2040`: https://wiki.seeedstudio.com/XIAO-RP2040/

Part 3

한국어 전문 번역

개요

XIAO RP2040은 Seeed Studio의 IoT mini development board입니다. RP2040 SoC, on-board WS2812 addressable LED와 USB connector를 갖습니다. USB bootloader 덕분에 별도 adapter 없이 drag-and-drop 방식으로 flash할 수 있습니다.

자세한 내용은 Seeed Studio XIAO RP2040 Wiki를 참고합니다.

XIAO RP2040
XIAO RP2040

하드웨어

Seeed Studio XIAO RP2040은 최대 133 MHz의 flexible clock으로 동작하는 강력한 dual-core RP2040 processor를 탑재한 low-power microcontroller board입니다. 264 KB SRAM과 2 MB on-board flash memory도 제공합니다.

GPIO pin은 14개이며, 그중 digital pin 11개, analog pin 4개, PWM pin 11개가 있습니다. I2C, UART, SPI interface 각 1개와 SWD bonding-pad interface 1개를 제공합니다.

지원 기능

xiao_rp2040 board target이 지원하는 peripheral과 활성화 Kconfig option, Devicetree compatible은 다음과 같습니다.

PeripheralKconfig optionDevicetree compatible
NVICN/Aarm,v6m-nvic
UARTCONFIG_SERIALraspberrypi,pico-uart
GPIOCONFIG_GPIOraspberrypi,pico-gpio
ADCCONFIG_ADCraspberrypi,pico-adc
I2CCONFIG_I2Csnps,designware-i2c
SPICONFIG_SPIraspberrypi,pico-spi
USB DeviceCONFIG_USB_DEVICE_STACKraspberrypi,pico-usbd
HWINFOCONFIG_HWINFON/A
Watchdog Timer (WDT)CONFIG_WATCHDOGraspberrypi,pico-watchdog
PWMCONFIG_PWMraspberrypi,pico-pwm
FlashCONFIG_FLASHraspberrypi,pico-flash-controller
Clock controllerCONFIG_CLOCK_CONTROLraspberrypi,pico-clock-controller
UART (PIO)CONFIG_SERIALraspberrypi,pico-uart-pio

Pin mapping

RP2040 SoC peripheral은 board의 여러 pin으로 route할 수 있습니다. 이 route는 DTS에서 변경할 수 있으며 각 peripheral의 가능한 route는 datasheet를 참고합니다.

기본 Zephyr peripheral mapping

  • UART0_TX : P0
  • UART0_RX : P1
  • I2C1_SDA : P6
  • I2C1_SCL : P7
  • SPI0_RX : P4
  • SPI0_SCK : P2
  • SPI0_TX : P3

연결과 I/O

Board는 standard XIAO pinout을 사용합니다. 기본 pin mapping은 다음 그림과 같습니다.

XIAO RP2040 pinout
XIAO RP2040 pinout

Programming과 debugging

UF2 flashing

XIAO RP2040은 UF2 file로 flash할 수 있습니다. 기본적으로 이 board용 application을 build하면 build/zephyr/zephyr.uf2가 생성됩니다.

BOOTSEL button을 누른 채 XIAO RP2040의 전원을 켜면 host에 mass-storage device로 나타납니다. UF2 file을 해당 device에 복사하면 XIAO RP2040이 flash됩니다.

참고 자료

Seeed Studio XIAO RP2040

Source

출처

영어 원문에는 문단, 문서 지시문, 표, 코드, 코드 심벌, 경로를 그대로 보존했습니다.