Skip to content

SvenHaedrich/m122_keyboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

m122_keyboard

Project for an IBM M122 keyboard controller

This is a project that replaces the original part from IBM with a nice modern solution. It features a nRF52840 microcontroller and allows to use the keyboard via USB connector, or via Bluetooth.

The firmware is based on the ZMK project.

Assembled PCB

Parts

Beside the assembled PCB you require:

  • A matching IBM Keyboard
  • An external LiPO cell - the unit was designed with a LP103048JU 1.500 m Ah cell in mind
  • One 8 pin connector for the flat flex coming from the keyboad 5-520315-8 from AMP DigiKey P/N 5-520315-8-ND
  • One 20 pin connector for the flat flex coming from the keyboad 7-520355-0 from AMP DigiKey P/N A144436-ND

Tools

You need a debug adapter (JLink) with 6 pin Tag-Connect for the initial flash programming of the board

Order

When ordering the pcb from JLC you need to specify

  • Via Covering Epoxy Filled & Capped
  • Min via hole size 0.2 mm

Setup

  • Use the nrf-Flash-Tool to flash the bootloader to the nrf52840
  • Use drag-and-drop of the uf2 build output to flash the keyboard firmware

Build the firmware

Set the zmk project up as described in Toolchain Setup. Go to the zmk base directory, then run cd app west build --board nrf52840_m122 . -- -DZMK_EXTRA_MODULE=(..)/m122_keyboard/zmk-config

Bootloader

The project uses the Adafruit bootloader.

About

IBM M122 USB / BLE keyboard controller

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published