Introduction
Welcome to the official moddoMOUSE wiki! This wiki covers everything you need to get started with moddoMOUSE, from hardware overviews and pinouts to building and programming your own custom expansion boards.
Overview
moddoMOUSE is the world's first modular mouse for makers. At its core is the Main Board, powered by the nRF52840 ARM microcontroller running Zephyr OS, which houses a high-performance gaming sensor PAW3395 (26K DPI, 650 IPS, 50G), 2.4GHz/Bluetooth/USB tri-mode, and USB-C charging. On either side of the Main Board sit two hot-swappable expansion slots: the Front Board and the Back Board.

The expansion boards are fully open-source (PCB files, 3D files, and Arduino Library are available on GitHub) and designed to be customized. Using any Arduino or Arduino-compatible board with our Arduino Library, you can add up to 32 custom buttons on Front and Back sides (i.e., total of 32 + 32 buttons), analog joysticks, LEDs, and more, all communicating with the Main Board over I2C/TWI. Mouse settings like DPI, polling rate, and lift distance are also configurable from your expansion board at runtime. The Main Board hardware is semi-open-source, while its firmware remains closed-source due to an NDA with PixArt (the sensor manufacturer) and the use of a proprietary framework based on Zephyr OS.
* Works with Official Arduino® Boards, Arduino-Compatible Boards, or make your own custom PCBs.