Arturo182 Serpente
Overview
The Serpente is a very small low-cost development and prototyping board equipped with 4MiB flash storage, a PWM enabled RGB led and 6 I/O pins. The board comes with 3 different USB connector options: USB Type-C plug, USB Type-C socket and USB Type-A plug.
Hardware
ATSAMD21E18A ARM Cortex-M0+ processor at 48 MHz
256 KiB flash memory and 32 KiB of RAM
Extra 4MiB SPI flash memory
RGB User LED
Reset button
Native USB port
Supported Features
The serpente board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo -
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
Connections and IOs
The Serpente documentation [1] has detailed information about the board including pinouts [2] and the schematic [3].
System Clock
The SAMD21 MCU is configured to use the 8MHz internal oscillator with the on-chip PLL generating the 48 MHz system clock.
USB Device Port
The SAMD21 MCU has a USB device port that can be used to communicate with a host PC. See the USB sample applications for more, such as the USB CDC ACM UART sample sample which prints “Hello World!” to the host PC.
Programming and Debugging
The serpente board supports the runners and associated west commands listed below.
| flash | debug |
|---|
The Serpente ships the BOSSA compatible UF2 bootloader. The bootloader can be entered by quickly tapping the reset button twice.
Flashing
Build the Zephyr kernel and the Blinky sample application:
west build -b serpente samples/basic/blinky
Connect the Serpente to your host computer using USB
Tap the reset button twice quickly to enter bootloader mode
Flash the image:
west build -b serpente samples/basic/blinky west flash
You should see the User LED blink.