• Stars
    star
    148
  • Rank 249,983 (Top 5 %)
  • Language
    HTML
  • License
    Other
  • Created almost 3 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Sea-Picro is a RP2040 based board in the Arduino Pro Micro form factor.

Sea-Picro

Sea-Picro is a RP2040 based board in the Arduino Pro Micro form factor. Like Sea-Micro, it's designed to be a drop in replacement for keyboards wanting an upgrade from ATmega32u4 based pro micros.

pcb render

There are two variants:

  • EXT, featuring an Elite-C pinout, with dedicated 5V RGB LED pin, but without a reset button.
  • RST, featuring a pro micro pinout, with onboard RGB LED and reset button.

Sea-Picro can be purchased from CustomKBD.

Sea-Picro EXT

top of pcb render

Sea-Picro RST

top of pcb render

Features

  • Compatiable with most pro micro based keyboards
  • RP2040 microcontroller, with dual M0+ processors at up to 133MHz
  • Mid mount USB-C connector, which is low profile and can't be ripped off
  • Optional Elite-C style pinout, adding an additional 5 IO for large keyboards
  • Single button reset / bootloader circuit which changes behavior based on how long it's held (RP2040 usually requires two buttons to flash new firmware, making it challenging when installed upside down in a keyboard)
  • ROM bootloader which prevents board from being bricked
  • EXT version has a 5V level shifter and extra pin to drive strings of WS2812 LEDs.
  • RST version has a WS2812 LED for use with CircuitPython or as a status indicator on the RST version.
  • Onboard power LED.
  • IO pinout identical to the Sparkfun RP2040 Pro Micro

Pinout

annotated pinout of PCB

Documentation

Documentation including flashing instructions can be found on my website.

One Button Reset / Bootloader Circuit

One of the tricky things with the RP2040 is that unlike the pro micro, to update the firmware you need to use two buttons in sequence to put it into the bootloader. To get around this, I've designed a circuit which when tapped for less than 500ms will reset the board, but when held for more than 1 second will jump into the bootloader. This makes life much easier for keyboards that install the microcontroller upside down, or have limited access to the reset buttons on the micro.

reset circuit schematic

Revision History

  • V1.0 increased the reset/bootloader decision time, along with DFM improvements and BOM fixes.
  • V0.3 added castellated pads to the EXT version, along with changing the pinout to conform to the "BastardKB RP2040 Pinout". Numerous DFM improvements and bug fixes as per #2.
  • V0.2 added the one button reset / bootloader circuit, along with a number features and DFM improvements. Fixes #1.
  • V0.1 was more or less a clone of the Sparkfun RP2040, and was used as a refrence point for development. Tested and working, but not recomended for use.

Contribuitors

  • Michael Gard aka fig (@figthedevil / figurativelythedevil#4475) for adding castellated pads, teardrops, numerous DFM improvements, and feedback on the design.
  • Ant from CustomKBD for the Sea-Picro artwork.
  • ClassicRory (Instagram, Discord) for the amazing renders of Sea-Picro.

Contributing

If you want to download the project, ensure you clone --recursive as my parts library is pulled in as a submodule.

For any suggestions, areas of improvement, or problems you've found, please open an issue or pull request. I'm keen to make this board work for as many as people as possible, so please don't hesitate to suggest a change.

More Repositories

1

Hub16

A macro pad with 16 keys, two rotary encoders, a four port USB hub, and plenty of LEDs!
HTML
371
star
2

entropy

Strange keyboard with a left hand numpad
HTML
88
star
3

ecp5-mini

ECP5 FPGA in an "S7 Mini" form factor
HTML
75
star
4

sea-micro

Arduino Pro Micro, with a USB Type-C Connector
HTML
72
star
5

Hub20

Hub20 is a numpad with a bunch of features you never knew you needed.
HTML
67
star
6

rf-sig-gen

MAX2871 based RF Signal Generator in an Adafruit Feather Form Factor
C
38
star
7

iCE40-feather

iCE40UP5K in an Adafruit Feather form factor
HTML
21
star
8

josh-kicad-lib

KiCad library for all of my projects
Shell
20
star
9

vna

25MHz to 1.25GHz Vector Network Analyser
C
19
star
10

Power_Meter_V1

Code for the Arduino based power meter prototype
C++
8
star
11

bsidescbr2021

Slides and Design Files for BSides Canberra 2021
HTML
5
star
12

stm32f103-feather

STM32F103 in an Adafruit Form Factor
C
5
star
13

CBRhardware

A monthly hardware meetup for anyone interested in electronics / hardware.
HTML
4
star
14

louise

HTML
4
star
15

sea-picro-footprints

KiCad footprints for Sea-Picro
4
star
16

car-hacking

C++
2
star
17

usb-banana

Banana <-> USB Converter
2
star
18

WarGames_SAO

A War Games themed shitty add on
Makefile
2
star
19

voyager-logic

FX3 based logic analyser
2
star
20

intro-keyboard

Introductory keyboard for workshops etc
Python
2
star
21

ecp5-mini-projects

Verilog
2
star
22

macro4

4 key macro pad with encoder support, based of STM32F072
HTML
2
star
23

bpod-battery

Battery Pack for the BSides CBR 2023 bPod
HTML
2
star
24

Internet-Connected-Scale

Arduino
1
star
25

digital-explorer

Python
1
star
26

hardware-template

Template repo for my hardware projects
Python
1
star