STEPico
RP2040 based micro-controller with Type C connector and 4 full color LEDs
Last updated
RP2040 based micro-controller with Type C connector and 4 full color LEDs
Last updated
Join our Discord channel for more information.
Shop link: currently on Kickstarter
STEPico Core is a low-cost but high-performance miniature development board designed based on the microcontroller RP2040 launched by Raspberry Pi. STEPico Core reserves the full compatibility to the original PICO2040, with further improvements that the original Micro-USB connector was replaced by Type C, and 4 full color LEDs, a power light indicator and a hardware reset button were added on-board for easier debugging purposes. A series of extension boards and kits were also developed and can be found in STEPico series products.
In general, the STEPico Core board is fully compatible with PICO2040 in terms of the pin functions, except that the MicroUSB was replaced to Type C and some buttons and LEDs were added making the board more user friendly for debugging. The pin diagram of STEPico-Core is shown:
Powering STEPico-Core is same as PICO2040, for which you may use either way as indicated:
Comparing to PICO2040 which uses RT6150 to convert the 5V USB to 3.3V and occupied GPIO23 to control the PWM/PFM mode of the DC-DC converter (details can be found in PICO datasheet section 4.3 and 4.4), the STEPico-Core uses SGM6012 DC-DC converter and the extra left GPIO23 was used to control the four LEDs on board. See the Schematic of the board.
The schematic of STEPico is shown in the figure below:
The main parts used on this board is listed in the Table.
Referring to the following dimensions in case you would like to design an enclosure for the board; all quantities are in milimeters.
STEPico is designed based on RP2040 microcontroller and the board was configured to be fully compatible with all software development kits (SDK) and utilities specified in Raspberry Pi Pico product page:
If you are new to microcontrollers and embedded programming, we recommend using Python SKD as a quick and easy kick start. A concise and detailed tutorial for Python and RP2040 can be found in this document:
The board also supports C/C++ SDK, available at this document.
Both our STEPico and Raspberry Pi Pico use the same RP2040 as the core chip therefore you can simply follow the same procedures while figuring out the initial board setup.
This tutorial is tailored for Windows users. For those using different operating systems, there are numerous guides readily available via a quick Google or YouTube search
Please follow the following quick steps to configure the board.
Start by downloading and installing Thonny, which is an integrated development environment (IDE) that makes it easy to write and run code.
Parameter | Specs |
---|---|
ID | Main part used | Descriptions |
---|---|---|
Microcontroller
RP2040
Processor
Dual-core Arm Cortex-M0+
Clock Speed
133MHz
Supply Voltage
1.8-5.5V
Working Temperature
-20C to 85C
On-chip SRAM
264KB
On-board QSPI Flash
2MB
Communication Ports
UART x 2; SPI x 2; I2C x 2
GPIOs
26 (including 3 ADC channels)
PWM Channels
16
PIO Channels
8
Power saving modes
Sleep/dormant
Sensors
Temperature
Footprint
DIP40/stampholes
U1
Microcontroller of the board
U2
5 to 3.3V DC-DC converter
U3
Serial interface flash memory
D4-D7
Integrated full color LED
Q1
N-Channel MOSFET