Modular hardware for Makers, 3D Designers, Builders, and Explorers.
This is the central hub for all noknok modules, kits, documentation, and ecosystem standards.
You want to use noknok modules to build a product, prototype, or kit and program them in Python?
Start here:
Python library and example scripts
noknok.py — the Conductor library that runs on the Pico. Includes drivers for all I²C modules, enumeration, roles, and test scripts.
Module API documentation
Each module’s README.md contains the full I²C protocol, Python API, and wiring guide.
→ Module Index
How module discovery works
All modules are found automatically at boot — no hardcoded addresses.
→ Enumeration Protocol
Software & firmware conventions
→ Software Guidelines
You want to create your own or customize existing hardware modules that plug into the noknok ecosystem?
Start here:
Electrical Standards
Connector pinout, power rules, I²C addressing, PCB design, flashing interface.
→ Electrical Guidelines
Mechanical Standards
PCB sizes (20×20 mm, 40×40 mm, 40×60 mm), mounting holes, KiCad origin rules.
→ Mechanical Guidelines
Enumeration Protocol
Every I²C module must implement this. No hardcoded addresses.
→ Enumeration Protocol
Reference Designs
Use existing module repos as KiCad templates.
→ Module Index
Contribution Guide
Want to publish your own module and earn from it?
Contact the noknok Team
You want to customize or create housings for noknok modules or kits?
Start here:
3D Housing Files
Available inside each module repository under /hardware/3d/.
Mechanical Standards
Mounting hole positions, PCB dimensions, clearances, tolerances, wall thickness recommendations.
→ Mechanical Guidelines
3D Printing Settings
Layer height, infill, materials (PLA, PETG, TPU).
→ 3D Printing Guidelines
Module Index — to find existing designs to modify
→ Module Index
You bought a ready-made noknok kit and want to assemble it?
Visit https://www.noknok.app for tutorials, videos, and step‑by‑step instructions.
| Module | Description | Firmware | Repo |
|---|---|---|---|
| noknok Buzzer | I²C audio buzzer, 5 preloaded tunes, fire-and-forget | v3.2 ✅ | module-I2C-buzzer |
| noknok Knob | I²C rotary encoder with push button | v2.0 ✅ | module-I2C-knob |
| noknok LED Button | I²C tactile button with RGB LED backlight | v2.0 ✅ | module-I2C-ledbutton |
| Module | Description | Firmware | Repo |
|---|---|---|---|
| noknok PicoHub | Raspberry Pi Pico mount + I²C connectors | — | module-usb-picohub |
| noknok PowerHub | USB power distribution hub | — | module-usb-powerhub |
| noknok DataHub | 4-port USB-C data hub (CH339) | — | module-usb-datahub |
| noknok LEDs | 8× WS2812b RGB LED ring, USB | pending | module-usb-led |
| Document | Description |
|---|---|
| Ecosystem Overview | Root — architecture, goals, principles |
| Electrical Guidelines | Connectors, power, I²C, PCB design |
| Mechanical Guidelines | PCB sizes, mounting, 3D printing |
| Software Guidelines | Languages, toolchain, firmware conventions |
| Enumeration Protocol | Full I²C module discovery & address assignment spec |
| Python Library | noknok.py and Pico scripts |
| License, Safety & Liability | How noknok is licensed + safety & liability notice |
Want to contribute a module, housing, or product to the noknok ecosystem?
Get in touch — we want to know what you’re building.
Made with ❤️ in Switzerland.