
Europi main
AudioMorphology/Europi
Opensource sequencer software for Raspberry Pi equipped with Eurorack-compatible hardware

Submitting to Keeb hackclub program.
Custom Keyboard is an open-source printed circuit board by Susssiest, from the Susssiest/FORGE-CORE repository on GitHub. It is a 2-layer board of 349.3 × 133.3 mm with 222 parts on 182 nets, routed with 2,279 tracks and 378 vias.
It is built around the SN74AHCT125N and PCF8574AP. Its parts include 66 diodes, 66 switches, 3 capacitors, 3 resistors and 3 ICs. It belongs with the keyboards and input boards and the RP2040 boards of this library.
This is a custom 60% keyboard equipped with per key rgb leds, rotary encoders, rocker switches, and an oled screen. My orginal idea was to just have leds, rotary encoders, and spst switches, but I quickly realized that I needed to add many additional components to get it to work like I intended. The finished keyboard will have many custom features:
The keyboard's top layer, (R0), is a little different than a normal 60% keyboard. It's main difference is instead of having a full function key layout, the row starts with escape key, and ends with f4, and then has the screen, rotary encoders, and spsts. I will solder on the hot swap sockets to the pcb, and use cherry mx key switches. The matrix will have diodes to right of each key, for each key.
I'm planning on using a rp2040 pi pico as the controller, and having an extra gpio extender for the 4 extra pins that don't fit on the pico. The pico will be connected to the full matrix, and link to the led data and rotary encoder a and b signals. The gpio extender will have the two rotary encoder buttons connected to it, snd the two spsts. The PCF8574AP will have a 0.1uf capacitor next to it to protect the 3v3 pin.
LEDs will glow normally and then individually flash when key is pressed, I'm going to limit brightness in firmware as a safeguard. I will have a level shifter for the rgb data to convert the 3.3v data signal to 5v so the leds dont flicker or potentially not recieve commands. I will have a 1000uf capacitor on 5V roght before it reaches the first led. The level shifter will have a 330r resistor before the first led as well. The level shifter will have a 0.1 uf capacitor before 5V to protect the vcc pin.
I'm planning on one the rotary encoders for controlling volume, and another for controlling windows, I'm planning on configuring it to open the CMD+TAB menu and scroll to select and open windows, and then once the rotary encoder has stopped turnign for say, 1 second, the window will open snd the menu will close.
Already mentioned above, one of the spst switches will toggle the LEDs on and off, the other spst will just turn the keyboard on and off.
The oled will show a live display of what keys are being pressed, but I may also just put a simple animation on it or logo. There are two 4.7k resistors to protect sda and scl from 3v3.
https://github.com/user-attachments/assets/99ca1ac0-4308-4080-8bde-6a10d6c55312
| Item | Part Number | Description | Quantity | Notes | Price |
|---|---|---|---|---|---|
| 1 | SC0915 | Raspberry Pi Pico | 1 | Microcontroller | $2.27 |
| 2 | MCP23017 | GPIO Extender | 1 | Need one. | $3.23 |
| 3 | KY040 | Rotary Encoder | 2 | — | $2.19 |
| 4 | SSD1306 | 0.91 in Screen | 1 | — | $1.09 |
| 5 | SK6812MINI-E | SK6812 MINI-E Reverse Mount | 66 | Specifically need reverse mount. | $6.04 |
| 6 | CPG151101S11 | Kailh Hot-Swap Sockets | 66 | Type 1, 70 count. | $8.19 |
| 7 | 1N4148 | Diodes | 66 | — | $2.11 |
| 8 | N/A | Ceramic Capacitors | 2 (0.1 µF) | — | $2.48 |
| 9 | N/A | Stabilizers | 6 | Need 2u and 7u. | $6.30 |
| 10 | MX1A | Cherry MX Switches | ~65 | Key switches; brown. | $19.10 |
| 11 | N/A | Shine-Through Keycaps | ~65 | — | $11.18 |
| 12 | KCD1-101 | Rocker Switch | 2 | Have already. | N/A |
| 13 | N/A | Resistors | 3 (330 Ω and 470 kΩ) | Have already. | N/A |
| 14 | Level Shifter | SN74AHCT125N | 1 | Have already. | N/A |
| 15 | N/A | Metal Film Capacitor | 1 (1000 µF) | — | N/A |
Listed Total: $64.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 66 | 1N4148 | Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +50 |
| 66 | LED | LED_THT:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMount | RGB_LED1, RGB_LED2, RGB_LED10, RGB_LED11, RGB_LED12, RGB_LED13, RGB_LED14, RGB_LED15, RGB_LED16, RGB_LED17, RGB_LED18, RGB_LED19, RGB_LED20, RGB_LED21, RGB_LED22, RGB_LED23 +50 |
| 66 | SW_Push | Button_Switch_Keyboard:MX_Hotswap | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +50 |
| 4 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | Screw_Mount, Screw_Mount, Screw_Mount, Screw_Mount |
| 2 | 0.1uF | Capacitor_THT:C_Disc_D5.0mm_W2.5mm_P5.00mm | C2, C3 |
| 2 | 4.7k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R2, R3 |
| 2 | MX_stab | PCM_marbastlib-mx:STAB_MX_2.25u | MX2, MX3 |
| 2 | MX_stab | PCM_marbastlib-mx:STAB_MX_2u | MX5, MX5 |
| 2 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm_CircularMountingHoles | RE1, RE2 |
| 2 | SW_SPST | Button_Switch_Keyboard:KCD1_THT | TS2, TS2 |
| 1 | 1000uF | Capacitor_THT:CP_Radial_D8.0mm_P3.50mm | C1 |
| 1 | 330 | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_Horizontal | R1 |
| 1 | ER_OLEDM0.91_1x-I2C | Display:ER_OLEDM0.91_1x-I2C | U1 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_P_6.25u | MX1 |
| 1 | MX_stab | PCM_marbastlib-mx:STAB_MX_2.75u | MX4 |
| 1 | PCF8574AP | Package_DIP:DIP-16_W7.62mm | U4 |
| 1 | RaspberryPi_Pico | Module:RaspberryPi_Pico_Common_Unspecified | A1 |
| 1 | SN74AHCT125N | Package_DIP:DIP-14_W7.62mm_Socket | U2 |
It measures 349.3 × 133.3 mm and has 2 copper layers, 1.6 mm thick.
222 parts, built around the SN74AHCT125N and PCF8574AP. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the Susssiest/FORGE-CORE repository on GitHub, at the commit this page was made from: the board is Kicad/Custom Keyboard.kicad_pcb and its schematic Kicad/Custom Keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask Susssiest before reusing the design.

AudioMorphology/Europi
Opensource sequencer software for Raspberry Pi equipped with Eurorack-compatible hardware

AaronC81/delta-pico
Powerful scientific calculator based on the Raspberry Pi Pico



cutec-chris/PiScope
Goto Telescope with Raspberry PI HQ Camera and exchangable Objective Holders for DSLR Objectives

kellerkindt/bluepill_sensor
Bluepill stm31f103 ethernet sensor extension board with SW written in Rust

loscorpione/VFO-BFO-HF-ESP32-Si5351
VFO & BFO con Si 5351 gestito da ESP32 devkit V1 per la gamma di frequenze HF, da 1 a 30 MHZ
