Skip to the content
2 layers376 × 124 mmMioke80B, the printed circuit board in 3D

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

3

README

README.md

Moving 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

text
    ┌───┐   ┌───┐┌───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┬───┬───┬───┐┌───┐┌───┐┌───┐
    │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
QtyValueFootprintReferences
994148ScottoKeebs_Components:Diode_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +83
99WS2812BLED_SMD:LED_WS2812B-2020_PLCC4_2.0x2.0mmRGB1, RGB2, RGB10, RGB11, RGB12, RGB13, RGB14, RGB15, RGB16, RGB17, RGB18, RGB19, RGB20, RGB21, RGB22, RGB23 +83
84MX_SW_HSmarbastlib-mx:SW_MX_HS_CPG151101S11_1uMX1, MX2, MX10, MX11, MX12, MX13, MX14, MX15, MX16, MX17, MX18, MX19, MX20, MX21, MX22, MX23 +68
9100nFCapacitor_SMD:C_0402_1005MetricC1, C3, C4, C5, C6, C7, C8, C11, C12
8MX_SW_HSmarbastlib-mx:SW_MX_HS_CPG151101S11_1.25uMX72, MX89, MX90, MX91, MX93, MX94, MX95, MX96
45.1kResistor_SMD:R_0402_1005MetricR1, R2, R3, R4
3MX_SW_HSmarbastlib-mx:SW_MX_HS_1UMX75, MX78, MX81
2MX_SW_HSmarbastlib-mx:SW_MX_HS_CPG151101S11_1.75uMX55, MX64
2SW_SPSTButton_Switch_SMD:SW_SPST_TL3342BOOT1, RST1
110uFCapacitor_SMD:C_0805_2012MetricC10
11uFCapacitor_SMD:C_0402_1005MetricC9
147uFCapacitor_SMD:C_0805_2012MetricC2
1500mAFuse:Fuse_1206_3216MetricF1
1Conn_01x04_PinConnector_JST:JST_EH_B4B-EH-A_1x04_P2.50mm_VerticalJ2
1MX_SW_HSmarbastlib-mx:SW_MX_HS_CPG151101S11_1.5uMX37
1MX_SW_HSmarbastlib-mx:SW_MX_HS_2.75UMX84
1MX_stabScottoKeebs_Stabilizer:Stabilizer_MX_6.25uS1
1MX_stabScottoKeebs_Stabilizer:Stabilizer_MX_3.00uS2
1PRTR5V0U2XPackage_TO_SOT_SMD:SOT-143U2
1STM32F072CBT6Package_QFP:LQFP-48_7x7mm_P0.5mmU1
1Volume/RGBRotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mmROTARY1
1XC6206PxxxMR-Regulator_LinearPackage_TO_SOT_SMD:SOT-23U3

More from phpbbireland/mioke80

2
  • 4 layers376 × 124 mmAyla80, the printed circuit board in 3D

    Ayla80

    phpbbireland/mioke80

    QMK Based Open Hardware Keyboard with 99 Keys

    310 parts2
  • 2 layers376 × 124 mmMioke80, the printed circuit board in 3D

    Mioke80

    phpbbireland/mioke80

    QMK Based Open Hardware Keyboard with 99 Keys

    221 parts2

Similar boards

  • 6 layers320.8 × 128.3 mmDuzaKlawiatura, the printed circuit board in 3D

    DuzaKlawiatura

    matres24/75-Analog-Keyboard

    Analog Hall Effect Mechanical Keyboard

    391 parts2
  • 4 layers79.5 × 100 mmKlawiatura analogowa, the printed circuit board in 3D

    Klawiatura analogowa

    matres24/KiCad_matnumpad

    This is a numpad keyboard with Hall Effect sensors with Lekker L45 switches

    101 parts1
  • 2 layers100 × 60 mmDaisy V2 - STM32, the printed circuit board in 3D

    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 mmHeimdall, the printed circuit board in 3D

    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 mmLe capybara, the printed circuit board in 3D

    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 mmStm32 hotswap chiffre, the printed circuit board in 3D

    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 mmSTM32F072 template, the printed circuit board in 3D

    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 mmVault35-katana, the printed circuit board in 3D

    Vault35-katana

    josh-l-wang/vault35-katana

    katana stagger for Vault 35 by Mechvault

    139 parts13MIT

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.