The 0xCB Gemini is our Waveshare RP2040-Zero compatible microcontroller.It includes all the features of it's bigger brother, the 0xCB Helios, in a much smaller form factor.
QuickStartGitHub
Included contents:
1 x 0xCB Gemini
The Gemini comes without header pins, to keep the price low as possible.I highly reccommend to use the "Single Row Sockets" from Mill-Max, the cheaper alternative, or the "Spring-loaded pin headers".You can find the standard pin header here.
RP2040 microcontroller
16MB memory (W25Q32)
USB-C
WS2812 RGB LED (GPIO23)
Boot, reset and user button
Power LED, User LED (GPIO25)
Pin VIN is different from the RaspberryPi Pico (VCC on Pico)
Not compatible with Piantor PCB/Kit
Flash firmware:
Connect the board with a USB cable
Press and hold the BOOT button
Press and release RST button
Release BOOT button
A USB mass storage device with the name RPI-RP2 should apprear
Drag and drop you firmware file (UF2)
Meet Helios, the RP2040 Controller with Pro Micro/Puchi-C/Elite-C compatible pinout, 16MB (128Mbit) of flash, Dual ARM Cortex-M0 @133MHz, and 264kB SRAM.
ESD protection chip onboard
Supports VBUS detection for split keyboards
You can select VBUS instead of raw for the 5V pin to hook up an external USB port with the included D+ and D- pads while maintaining ESD protection.
A default off red power LED that can be turn on via a jumper
Blue user LED
Level-shifter to drive 5V components
Single button reset circuit which enables you to reset the board with a short click
Enter the bootloader with a long (>500ms) click
Open-source by 0xCB
The Helios comes without header pins, to keep the price low as possible.I highly reccommend to use the "Single Row Sockets" from Mill-Max, the cheaper alternative, or the "Spring-loaded pin headers".You can find the standard pin header here.
Example to compile the QMK firmware for the Helios (uf2 file, not hex).qmk compile -kb crkbd/rev1 -km via -e CONVERT_TO=helios
Following the hugely popular Raspberry Pi Pico, the new Raspberry Pi Pico W is a wireless-enabled version of the RP2040-based board, adding 2.4GHz 802.11n WiFi connectivity!At the heart of the Pico W is the RP2040 – the same chip used in the original Raspberry Pi Pico, featuring two ARM Cortex-M0+ cores clocked at 133MHz; 256KB RAM; 30 GPIO pins; and a broad range of interfacing options. This is paired with 2MB of onboard QSPI Flash memory for code and data storage.WiFi is enabled via the use of an Infineon CYW43439 wireless chip. The CYW43439 supports IEEE 802.11 b/g/n wireless LAN, and Bluetooth 5.2; however only wireless LAN is software-supported at launch.With the same footprint and same RP2040 chip, this WiFi Pico can be used as a drop-in replacement for your existing Raspberry Pi Pico projects, upgrading them with WiFi.
This is the unsoldered version. It comes without header pins so you'll need to pick some up separately if you're planning on plugging your Pico into into a breadboard or one of our Raspberry Pi Pico add-ons.
Documentation
Raspberry Pi Pico W Specifications
The main chip on board is the RP2040 made by Raspberry Pi (their first in-house microcontroller chip!) and is a dual-core ARM Cortex M0+ processor, with a flexible clock running up to 133MHz. WiFi is enabled via the use of an Infineon CYW43439.
RP2040 microcontroller chip designed by Raspberry Pi in the United Kingdom
Dual-core ARM Cortex M0+ processor, flexible clock running up to 133 MHz
264kB of SRAM, and 2MB of onboard Flash memory
Infineon CYW43439 wireless chip
IEEE 802.11n wireless LAN
Bluetooth 5.2 (not software supported at launch)
WPA3
SoftAP (up to 4 clients)
Onboard antenna licenced from ABRACON (connected via SPI to the RP2040)
Castellated module allows soldering directly to carrier boards
USB 1.1 Host and Device support
Low-power sleep and dormant modes
Drag & drop programming using mass storage over USB
26 multi-function GPIO pins
2×SPI, 2×I2C, 2×UART, 3×12-bit ADC, 16×controllable PWM channels
Real-time clock (RTC)
Temperature sensor
Accelerated floating-point libraries on-chip
8×Programmable IO (PIO) state machines for custom peripheral support
Dimensions (WxLxH): 21mm x 51.3mm x 3.9mm
Weight: 4g
Features
nRF52840 wireless module
Li-Po battery charger (4.2V Lithium @ 100mAh)
USB Type-C (data and charing)
Pro-Micro drop-in replacement (same size 18x33mm, pinout)
Support for QMK (nrf52 fork) and ZMK (recommended)
USB Mass Storage for firmware update
True wireless split keyboard (no TRRS cable, or separate receiver)
Also wired split keyboard with USB-C and Serial/I2C connection
Comes with Adafruit nRF52 Bootloader (UF2 Mass Storage updates and DFU serial)
System requirements: Bluetooth >4.2 for ZMK
Variant:
Standard (thin): Mid-Mount USB-C connector, castellated holes, pattern on the backside
With On/Off switch: On/Off switch for battery, higher as the Standard variant
The Puchi-BLE comes without header pins, to keep the price low as possible.I highly reccommend to use the "Single Row Sockets" from Mill-Max, the cheaper alternative, or the "Spring-loaded pin headers".You can find the standard pin header here.
Difference to the nice!nano:
Certified Bluetooth module (CE, FCC and ROHS)
Optimised ceramic antenna for high signal strength and low levels of interference
On/Off switch to extend battery life (only Variant with switch)
Open Source
Battery (read carefully)
Puchi-BLE supports 1S LiPo batteries (4.2V)
Only use LiPo batteries with a protection circuit, because the Puchi-BLE has no low voltes (discharge) protection for batteries
A 301230 (3.0 x 12 x 30 mm) LiPo batterie fit between 4.5mm tall pin sockets
Connect the batterie to B+ and B-, or RAW and GND (these pairs of pins are internally connected)
Avoid reverse polarity (nRF52840 chip is usually destroyed first)
Note that a few keyboards have RAW and VCC pins connected together (namely Helix and Gherkin), and will kill the controller (RAW pin is for the charger only). You may just not solder RAW pin to the keyboard as a workaround.
FAQ
Do i need a TRRS cable to connect the split keyboard halfs?
No, the slave side connects wireless to the master side. Optional you can use a cable (no charge over TRRS cable).
What's the battery life?
Approximately 2weeks with a 100mAh battery (no oled, or led‘s).
Is there a lag while typing?
Bluetooth devices can reach a latency of 1.3 ms. Lower latency means more power drain and reduce the battery life.
Is it possible to switch between Bluetooth devices?
Yes, QMK and ZMK have support for up to 5 Bluetooth profiles.
What batteries work with the Puchi-BLE?
LiPo batteries with 1S. Also important is that the LiPo batterie has a protection circuit (low voltes / discharge)
Are batteries available in the shop?
No, due to the german law, i don’t offer batteries in the shop. You can get LiPo batteries on Ebay and Aliexpress.
What are the EXT_VCC and EXT_GND? Are they the same pins as VCC and GND?
Yes. Power output is sofware-controlled to save battery (RGB LEDs draw up to 1 mA each when off).
Does the magnetic USB-C adpater work with both variants?Yes. The switch does not collide with the magnet adapter.
The Puchi-BLE is heavily based on the open source project nRFMicro from Joric.For each Puchi-BLE sold, a small amount is donated to the creator.
Controller comparison
Board MCU Architecture Clock Flash RAM
Puchi-BLE
nRF52840
32-bit Cortex M4
64 Mhz
1 MB
256 kB
nice!nano
nRF52840
32-bit Cortex M4
64 Mhz
1 MB
256 kB
Pro Micro
ATmega32u4
8-bit AVR
16 Mhz
32 kB
2.5 kB
Bluepill
STM32F103C8T6
32-bit Cortex M4
72 Mhz
64 kB
20 kB
Proton-C
STM32F303CCT6
32-bit Cortex M4
72 Mhz
256 kB
40 kB
Pinout
XIAO RP2040
Seeedstudio Wiki
Kicad Library and how to import
All the I/O pins are 3.3V, please do not input more than 3.3V, otherwise, the CPU may be damaged.
Parameter
Description
CPU
Dual-core ARM Cortex M0+ processor, flexible clock running up to 133 MHz
Storage
264KB of SRAM, and 2MB of onboard Flash memory
I/O PINs
11 digital pins, 4 analog pins, 11 PWM Pins
Interface
1 I2C interface, 1 UART interface, 1 SPI interface, 1 SWD Bonding pad interface
Power supply & Downloading interface
USB Type-C interface
LEDs:
1 user LED, 1 power LED, two LEDs for serial port downloading, 1 RGB LED
Button
1 RESET button, 1 BOOT button
Power Pads
For the battery power supply
Software compatibility
Support Micropython / Arduino / CircuitPython
Cover
Projection cover for protecting the circuit
Dimensions
20x17.5x3.5 mm
XIAO nRF52840
Seedstudio Wiki site
Hardware pinout (bottom pads)
All the I/O pins are 3.3V, please do not input more than 3.3V, otherwise, the CPU may be damaged.
Item
Seeed Studio XIAO nRF52840
Processor
Nordic nRF52840
ARM® Cortex®-M4 with FPU run up to 64 MHz
Wireless
Bluetooth 5.0/NFC/Zigbee
On-chip Memory
1 MB flash and 256 kB RAM
Onboard Memory
2 MB QSPI flash
Interface
1xUART, 1xIIC, 1xSPI, 1xNFC, 1xSWD,
11xGPIO(PWM), 6xADC
Dimensions
21 x 17.5mm
Power
Circuit operating voltage: 3.3V@200mA
Charging current: 50mA/100mA
Input voltage (VIN): 5V
Standby power consumption: <5μA
The SparkFun Pro Micro RP2040 is a low-cost, high performance board with flexible digital interfaces featuring the Raspberry Pi Foundation's RP2040 microcontroller. Besides the good 'ol Pro Micro footprint, the board also includes a WS2812B addressable LED, boot button, reset button, Qwiic connector, USB-C, resettable PTC fuse, and castellated pads.
The RP2040 utilizes dual ARM Cortex-M0+ processors (up to 133MHz) and features:
264kB of embedded SRAM in six banks
Six dedicated IO for SPI Flash (supporting XIP)
30 multifunction GPIO
Dedicated hardware for commonly used peripherals
Programmable IO for extended peripheral support
Four channel ADC with internal temperature sensor, 0.5 MSa/s, 12-bit conversion
USB 1.1 Host/Device
The RP2040 is supported with both C/C++ and MicroPython cross-platform development environments, including easy access to runtime debugging. It has UF2 boot and floating-point routines baked into the chip. The built-in USB can act as both device and host. It has two symmetric cores and high internal bandwidth, making it useful for signal processing and video. While the chip has a large amount of internal RAM, the board includes an additional 16MB external QSPI flash chip to store program code.
Features
RP2040 General Features
Dual Cortex M0+ processors, up to 133 MHz
264 kB of embedded SRAM in 6 banks
6 dedicated IO for QSPI flash, supporting execute in place (XIP)
30 programmable IO for extended peripheral support
SWD interface
Timer with 4 alarms
Real time counter (RTC)
USB 1.1 Host/Device functionality
Supported programming languages
MicroPython
C/C++
SparkFun Pro Micro - RP2040 Features
Raspberry Pi Foundation's RP2040 microcontroller
AP2112 3.3V voltage regulator
Support programming languages
MicroPython
C/C++
On-board USB-C connector for programming
USB 1.1 Host/Device functionality
Built-in Resettable PTC Fuse
PTH pads w/ castellated edges
20x multifunctional GPIO Pins [1]
4x 12-bit ADC channels with internal temperature sensor, 0.5 MSa/s, 12-bit
10x PWM channels
Serial Peripherals
2x UARTs
1x I2C (Qwiic enabled)
1x SPI
Buttons
Boot
Reset
LEDs
Power
WS2812 Addressable LED
16MB External Flash Memory
Dimensions: 1.3in x 0.7in
[1] Note: The GPIO pins are muxed so you can reconfigure the pins for the digital interface of your choice! Check out the RP2040 datasheet for more information on the pins that are broken out on the board.
A postage stamp sized RP2040 development board with a USB-C connection and 2MB/8MB of flash, perfect for portable projects, wearables, and embedding into devices.
While we love the Raspberry Pi Pico we also wanted something smaller and with a bunch more flash on board. Introducing the Tiny 2040 - a teeny tiny powerhouse with the chops to realise truly ambitious projects.
Powered and programmable via USB-C, Tiny 2040 comes with 2MB/8MB of QSPI (XiP) flash on board so it can handle projects small and large with ease. The board is designed with castellated pads to allow it to be directly soldered onto a PCB or alternatively you can use pin headers to hook it up on a breadboard or directly with wires. We've even managed to fit in a programmable RGB LED, a reset button and some clever circuitry that lets you use the boot button as a user controllable switch.
It's compatible with firmware built for the Raspberry Pi Pico but offers a reduced number of pins due to its size. You can even run MicroPython on it!
Features
Powered by RP2040
ARM Cortex M0+ running at up to 133Mhz
264kB of SRAM
USB-C connector for power, programming, and data transfer
2MB/8MB of QSPI flash supporting XiP
User controllable RGB LED
Twelve IO pins (including four 12-bit ADC channels)
Switch for basic input (doubles up as DFU select on boot)
On-board 3V3 regulator (max regulator current output 300mA)
Input voltage range 3V - 5.5V
Dimensions: approx 22.9 x 18.2 x 6mm (L x W x H, including the USB-C port)
Eagle CAD part
Schematic
Getting Started
Tiny 2040 is firmware agnostic! You can program it with C/C++ or MicroPython in the same way as you would a Raspberry Pi Pico, though you'll need to bear in mind that it has a reduced number of pins. You can find (lots) more information on how to do that (as well as download links for the firmware/SDK) on the RP2040 landing page.
You can also use CircuitPython on your Tiny 2040! CircuitPython is an easy to use, well-established ecosystem with lots of example code and drivers for interfacing with different kinds of hardware. Click here to download the CircuitPython firmware for Tiny 2040 and click here for a getting started guide.
Notes
The RGB LED is connected to GP18-GP20 and active low (so the on/off state will work in the opposite way to the LED on a Raspberry Pi Pico). You can PWM the pins to dim the LED - check out Tonygo2's MicroPython example.
About RP2040
Raspberry Pi's RP2040 microcontroller is a dual core ARM Cortex M0+ running at up to 133Mhz. It bundles in 264kB of SRAM, 30 multifunction GPIO pins (including a four channel 12-bit ADC), a heap of standard peripherals (I2C, SPI, UART, PWM, clocks, etc), and USB support.
One very exciting feature of RP2040 is the programmable IOs which allow you to execute custom programs that can manipulate GPIO pins and transfer data between peripherals - they can offload tasks that require high data transfer rates or precise timing that traditionally would have required a lot of heavy lifting from the CPU.
A low cost, high-performance microcontroller board built around Raspberry Pi's very own chip - the RP2040.
Raspberry Pi Pico is Raspberry Pi's first microcontroller board, designed especially for physical computing. Microcontrollers are a different type of device than Single Board Computers (like the Raspberry Pi Zero and previous generations of Pi), they don't run an operating system and they are typically programmed to do just one task - though that task can be pretty intricate and exciting! They're perfect for experimenting with hardware and using as the brains of custom devices, machines and inventions.
It can be easily reprogrammed over USB from a Raspberry Pi or other computer using the C/C++ SDK or the official MicroPython port. The landing page is the best place to get started, or scroll down for links to the technical documentation for both the Raspberry Pi Pico microcontroller board and the RP2040 microcontroller chip.
This is the unsoldered version. It comes without header pins so you'll need to pick some up separately if you're planning on plugging your Pico into into a breadboard or one of our Raspberry Pi Pico add-ons.
Board Specifications
Raspberry Pi Pico is a low-cost, high-performance microcontroller board with flexible digital interfaces, built on silicon designed at Raspberry Pi. Key features include:
RP2040 microcontroller chip designed by Raspberry Pi in the United Kingdom
Dual-core ARM Cortex M0+ processor, flexible clock running up to 133 MHz
264kB of SRAM, and 2MB of on-board Flash memory
Castellated module allows soldering direct to carrier boards
USB 1.1 Host and Device support
Low-power sleep and dormant modes
Drag & drop programming using mass storage over USB
26 multi-function GPIO pins
2×SPI, 2×I2C, 2×UART, 3×12-bit ADC, 16×controllable PWM channels
Accurate clock and timer on-chip
Temperature sensor
Accelerated floating point libraries on-chip
8×Programmable IO (PIO) state machines for custom peripheral support
Documentation
Documentation for the Raspberry Pi Pico board and the RP2040 microcontroller:
Raspberry Pi Pico Datasheet - An RP2040-based microcontroller board
RP2040 Datasheet - A microcontroller by Raspberry Pi
Hardware design with the RP2040 - Using the RP2040 microcontroller to build boards and products
Getting Started with Raspberry Pi Pico - C/C++ development with the Pico and other RP2040-based microcontroller boards
Pico C/C++ SDK - Libraries and tools for C/C++ development on the RP2040 microcontroller
Pico Python SDK - A MicroPython environment for the RP2040 microcontroller
The API level Doxygen documentation for the Raspberry Pi Pico C/C++ SDK is available as a micro-site.
Handwiring Keyboards with Pi Pico:
3x3 Macro Pad
The Raspberry Pi Zero WH is identical to the Pi Zero W, but comes with a pre-soldered male header direct from the manufacturer.
The Zero W is a super-small, hackable, and ultra-low-cost computer, with mini-HDMI, micro-B OTG USB, and the same 40-pin GPIO as its bigger brothers.
Features
BCM 2835 SOC @ 1GHz
1GHz
512MB of RAM
On-board Wireless LAN - 2.4 GHz 802.11 b/g/n (BCM43438)
On-board BT 4.1 + HS Low-energy (BLE) (BCM43438)
micro-SD
mini-HDMI
micro-B USB for data
micro-B USB for power
CSI camera connector (needs adaptor cable)
40-pin GPIO connector
Compatible with existing pHAT/HAT add-ons
Dimensions: 65mm x 30mm x 5mm
Notes
You need a Micro SD Card and a Micro USB power supply.
Please be aware that your Pi Zero W WILL NOT BOOT without an SD card with a fresh image installed.
Get started with Raspberry Pi
Download Raspberry Pi OS