{"id":19871432,"url":"https://github.com/esp32beans/usbnunchuck_mouse","last_synced_at":"2026-05-13T12:48:11.227Z","repository":{"id":168410498,"uuid":"564035898","full_name":"esp32beans/USBnunchuck_mouse","owner":"esp32beans","description":"Convert Wii Nunchuck to USB mouse without soldering using CircuitPython ","archived":false,"fork":false,"pushed_at":"2022-11-26T23:17:05.000Z","size":500,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-16T10:37:28.654Z","etag":null,"topics":["assistive-technology","circuitpython","joy2mouse","mouse","nunchuck","nunchuk","usb","usb-hid","wii"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/esp32beans.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-11-09T21:19:47.000Z","updated_at":"2023-02-03T14:40:22.000Z","dependencies_parsed_at":null,"dependency_job_id":"57924193-94c3-4ab8-872c-2c50377a8503","html_url":"https://github.com/esp32beans/USBnunchuck_mouse","commit_stats":null,"previous_names":["esp32beans/usbnunchuck_mouse"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/esp32beans/USBnunchuck_mouse","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esp32beans%2FUSBnunchuck_mouse","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esp32beans%2FUSBnunchuck_mouse/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esp32beans%2FUSBnunchuck_mouse/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esp32beans%2FUSBnunchuck_mouse/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/esp32beans","download_url":"https://codeload.github.com/esp32beans/USBnunchuck_mouse/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/esp32beans%2FUSBnunchuck_mouse/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32983700,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T11:31:52.688Z","status":"ssl_error","status_checked_at":"2026-05-13T11:31:52.072Z","response_time":115,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assistive-technology","circuitpython","joy2mouse","mouse","nunchuck","nunchuk","usb","usb-hid","wii"],"created_at":"2024-11-12T16:12:19.969Z","updated_at":"2026-05-13T12:48:11.194Z","avatar_url":"https://github.com/esp32beans.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Convert Wii Nunchunk to USB Mouse without soldering\n\n![Photo of nunchuck connected to adapter and QT Py ESP32-S3](./images/USBnunchuck.jpg)\n\n## Hardware\n\nThis project uses the same hardware as https://github.com/esp32beans/USBnunchuck.\n\n* Adafruit QT Py ESP32-S3 with STEMMA QT, no PSRAM\n* Adafruit QT Py RP2040\n* Adafruit Trinkey QT2040 - RP2040 USB Key with Stemma QT\n* Adafruit Feather RP2040\n* Adafruit STEMMA QT/Qwiic JST SH 4-pin cable\n* Adafruit Wii Nunchuck Breakout Adapter - Qwiic/STEMMA QT\n* Adafruit Wii controller (Nunchuck/Wiichuck)\n* USB cable with Type C connector for the ESP32-S3 and the appropriate connector for your computer.\n\nPlug the boards together as shown below. No soldering is needed.\n\nOnly one of the QT Py, Trinkey, and Feather boards is needed. The Trinkey is\nthe cheapest. The ESP32-S3 includes WiFi and Bluetooth Low Energy which are\nnot currently used but might be in the future. The RP2040 boards do not have\nWiFi or Bluetooth so are cheaper and use much less power.\n\n```\nESP32-S3 --STEMMA-- Nunchuck adapter -- Nunchuck controller\nQT Py RP2040 --STEMMA-- Nunchuck adapter -- Nunchuck controller\nTrinkey QT2040 --STEMMA-- Nunchuck adapter -- Nunchuck controller\nFeather RP2040 --STEMMA-- Nunchuck adapter -- Nunchuck controller\n```\n\n## Tutorials\n\nRecommended only if you want to change the Python code. Or if you are new to\nCircuitPython. The first four guides include instructions on how to install\nCircuitPython on the respective boards.\n\n* [Adafruit QT Py ESP32-S3](https://learn.adafruit.com/adafruit-qt-py-esp32-s3)\n* [Adafruit QT Py RP2040](https://learn.adafruit.com/adafruit-trinkey-qt2040)\n* [Adafruit Trinkey QT2040](https://learn.adafruit.com/adafruit-qt-py-2040)\n* [Adafruit Feather RP2040](https://learn.adafruit.com/adafruit-feather-rp2040-pico)\n* [Customizing USB Devices in CircuitPython](https://learn.adafruit.com/customizing-usb-devices-in-circuitpython/hid-devices)\n* [Adafruit Wii Nunchuck Breakout Adapter](https://learn.adafruit.com/adafruit-wii-nunchuck-breakout-adapter)\n\n## CircuitPython files\n\ncode.py is a renamed copy of nunchuk_mouse.py.\n\nCircuitPython files and directories\n\n```\n└── CIRCUITPY\n    ├── boot_out.txt\n    ├── boot.py\n    ├── code.py\n    └── lib\n        ├── adafruit_bus_device\n        │   ├── i2c_device.mpy\n        │   ├── __init__.py\n        │   └── spi_device.mpy\n        ├── adafruit_hid\n        │   ├── consumer_control_code.mpy\n        │   ├── consumer_control.mpy\n        │   ├── __init__.mpy\n        │   ├── keyboard_layout_base.mpy\n        │   ├── keyboard_layout_us.mpy\n        │   ├── keyboard.mpy\n        │   ├── keycode.mpy\n        │   └── mouse.mpy\n        └── adafruit_nunchuk.mpy\n```\n\n## Testing\n\nVerified to work on: MacBook M1, IPad M1, Ubuntu Linux 22.04, Android, Win 10\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesp32beans%2Fusbnunchuck_mouse","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fesp32beans%2Fusbnunchuck_mouse","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fesp32beans%2Fusbnunchuck_mouse/lists"}