

Mioke80B
QMK Based Open Hardware Keyboard with 99 Keys
- Size
- 376 × 124 mm
- Copper layers
- 2
- Thickness
- 1.2 mm
- Parts
- 323
- Nets
- 247
- Pads
- 1,601
- Tracks, vias
- 2,390, 236
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 25 Jul 2024
- Updated
- 4 Nov 2024
Overview
Mioke80B is an open-source printed circuit board by phpbbireland, from the phpbbireland/mioke80 repository on GitHub. It is a 2-layer board of 376 × 124 mm with 323 parts on 247 nets, routed with 2,390 tracks and 236 vias.
It is built around the STM32F072CBT6, PRTR5V0U2X and WS2812B. Its parts include 99 diodes, 12 capacitors, 4 resistors, 3 ICs and 2 switches. It belongs with the keyboards and input boards and the STM32 boards of this library.
Main components
3STM32F072CBT6
LQFP-48(7x7)-40℃~+85℃ 1.65V~3.6V 128KB 12bit 12bit 16KB 32 Bit 37 48MHz ARM Cortex-M0 Built-in FLASH LQFP-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)PRTR5V0U2X
SOT-143-55℃~+125℃ 0.3pF、0.8pF 100W 10V、15V 5V 6.5V 6A 80nA ESD IEC 61000-4-2、IEC 61000-4-5、IEC 61000-4-4 Three channels Unidirectional SOT-143 ESD and Surge Protection (TVS/ESD) ROHSTECH PUBLICESD And Surge Protection (TVS/ESD)WS2812B
5mm X 5mm Surface Mount RGB LED with Intelligent ControlWorldsemiUncategorised
README
README.mdMoving this repo to phpbbireland/mioke
The new repo wil correct directory structure for this project... this repo will be deleted...
mioke80 / ayla_411
QMK Based Open Hardware Keyboard with 99 Keys and Via Support
Just another open source / open hardware ~80% keyboard...
Ref: https://hackaday.io/project/197065-mioke80-iso-99-key-80-keyboard
- Schematic complete...
- Software 80% complete...
- QMK/VIA code tested on Blackpill 411 Dev Board (see blackpill_version)... working 11th August 2024
- Keyboard works... Now loads in usevia.app... Needed work to get RGB and Encoder working...
My main test code is now in /blackpill_version/QMK/ayla/ayla80
I have designed a new test board using the STM32F411RETx, it contains all the necessary keyboard electronics (except for the key switches, matrix diodes and RGB leds as these are on the actual keyboard PCB from the first prototype). Connection between boards is via 30 pin 1.27" pitch header connector.
Note: kicad2 folder contains working test copy, files will be moved to kicad once testing complete...
Kicad Resources:
https://github.com/ebastler/marbastlib
https://github.com/joe-scotto/scottokeebs
Matrix 10X10
┌───┐ ┌───┐┌───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┐┌───┐┌───┐
│0,0│ │0,1││N/A││0,2│0,3│0,4│0,5││0,6│0,7│0,8│0,9││1,0│1,1│1,2│1,3││1,4││1,5││1,6│
└───┘ └───┘└───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┴───┴───┴───┘└───┘└───┘└───┘
┌───┐ ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐┌───┐┌───┐┌───┐
│1,7│ │1,8│1,9│2,0│2,1│2,2│2,3│2,4│2,5│2,6│2,7│2,8│2,9│3,0│ 3,1 ││3,2││3,3││3,4│
├───┤ ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤├───┤├───┤├───┤
│3,5│ │ 3,6 │3,7│3,8│3,9│4,0│4,1│4,2│4,3│4,4│4,5│4,6│4,7│4,8│ ││4,9││5,0││5,1│
├───┤ ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐ │├───┤├───┤├───┤
│5,2│ │ 5,3 │5,4│5,5│5,6│5,7│5,8│5,9│6,0│6,1│6,2│6,3│6,4│6,5│6.6 ││6,7││6,8││6,9│
├───┤ ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤├───┤├───┤├───┤
│7,0│ │7,1 │7,2│7,3│7,4│7,5│7,6│7,7│7,8│7,9│8,0│8,1│8,2│ 8,3 ││8,4││8,5││8,6│
├───┤ ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤├───┤├───┤├───┤
│8,7│ │8.8 │8,9 │9,1 │ 9,2 │9,3 │9,4 │9,5 │9,6 ││9,7││9,8││9,9│
└───┘ └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘└───┘└───┘└───┘Will add 4x3 number keypad and rotary encoder which attaches via a 5x2 ribbon cable but might need more gpio pin, another process for this version? The Blackpill version has an endoder... Note Some GPIO pins may change as it appears some can't be used (according to sources)...
Parts
323| Qty | Value | Footprint | References |
|---|---|---|---|
| 99 | 4148 | ScottoKeebs_Components:Diode_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +83 |
| 99 | WS2812B | LED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mm | RGB1, RGB2, RGB10, RGB11, RGB12, RGB13, RGB14, RGB15, RGB16, RGB17, RGB18, RGB19, RGB20, RGB21, RGB22, RGB23 +83 |
| 84 | MX_SW_HS | marbastlib-mx:SW_MX_HS_CPG151101S11_1u | MX1, MX2, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23 +68 |
| 9 | 100nF | Capacitor_SMD:C_0402_1005Metric | C1, C3, C4, C5, C6, C7, C8, C11, C12 |
| 8 | MX_SW_HS | marbastlib-mx:SW_MX_HS_CPG151101S11_1.25u | MX72, MX89, MX90, MX91, MX93, MX94, MX95, MX96 |
| 4 | 5.1k | Resistor_SMD:R_0402_1005Metric | R1, R2, R3, R4 |
| 3 | MX_SW_HS | marbastlib-mx:SW_MX_HS_1U | MX75, MX78, MX81 |
| 2 | MX_SW_HS | marbastlib-mx:SW_MX_HS_CPG151101S11_1.75u | MX55, MX64 |
| 2 | SW_SPST | Button_Switch_SMD:SW_SPST_TL3342 | BOOT1, RST1 |
| 1 | 10uF | Capacitor_SMD:C_0805_2012Metric | C10 |
| 1 | 1uF | Capacitor_SMD:C_0402_1005Metric | C9 |
| 1 | 47uF | Capacitor_SMD:C_0805_2012Metric | C2 |
| 1 | 500mA | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | Conn_01x04_Pin | Connector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_Vertical | J2 |
| 1 | MX_SW_HS | marbastlib-mx:SW_MX_HS_CPG151101S11_1.5u | MX37 |
| 1 | MX_SW_HS | marbastlib-mx:SW_MX_HS_2.75U | MX84 |
| 1 | MX_stab | ScottoKeebs_Stabilizer:Stabilizer_MX_6.25u | S1 |
| 1 | MX_stab | ScottoKeebs_Stabilizer:Stabilizer_MX_3.00u | S2 |
| 1 | PRTR5V0U2X | Package_TO_SOT_SMD:SOT-143 | U2 |
| 1 | STM32F072CBT6 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | Volume/RGB | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | ROTARY1 |
| 1 | XC6206PxxxMR-Regulator_Linear | Package_TO_SOT_SMD:SOT-23 | U3 |
More from phpbbireland/mioke80
2- 4 layers376 × 124 mm

- 2 layers376 × 124 mm

Similar boards
- 6 layers320.8 × 128.3 mm

- 4 layers79.5 × 100 mm

Klawiatura analogowa
matres24/KiCad_matnumpad
This is a numpad keyboard with Hall Effect sensors with Lekker L45 switches
101 parts1 - 2 layers100 × 60 mm

Daisy V2 - STM32
ghostseven/Draytronics-Daisy-PCB-V2
An open source macro pad with a rotary encoder and OLED panel, this is an alternative version to the original through hole Daisy kit.
57 parts - 4 layers405.4 × 159 mm

Heimdall
modern-hobbyist/aesir
Collection of KiCad PCB designs for custom keyboards, including full-sized and split ergonomic layouts with STM32F072CBT6 microcontrollers.
322 parts27 - 4 layers227.3 × 85 mm

Le capybara
sporkus/le_capybara_keyboard
Capactive sensing (EC) pcb for Le Chiffre keyboard
118 parts58CERN-OHL-W-2.0 - 2 layers227.3 × 84.9 mm

Stm32 hotswap chiffre
sporkus/le_chiffre_keyboard_stm32
Le Chiffre keyboard pcb with stm32F072
110 parts53CERN-OHL-W-2.0 - 2 layers20.3 × 50.8 mm

STM32F072 template
NCKiser/STM32F072_template
This is a Kicad Template project (that also happens to be a dev-board) for the STM32F072CBT6.
23 parts29CERN-OHL-P-2.0 - 2 layers209.7 × 76.3 mm

Questions
How big is the Mioke80B PCB?
It measures 376 × 124 mm and has 2 copper layers, 1.2 mm thick.
What parts does the Mioke80B use?
323 parts, built around the STM32F072CBT6, PRTR5V0U2X and WS2812B. 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.
Where can I download the Mioke80B KiCad files?
From the phpbbireland/mioke80 repository on GitHub, at the commit this page was made from: the board is kicad2/Mioke80B.kicad_pcb and its schematic kicad/Mioke80.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Mioke80B design in my own project?
Its repository states no licence, so its author keeps all rights: ask phpbbireland before reusing the design.