Motion Mouse uses a microcontroller and its built-in accelerometer, along with an external IR array sensor and a haptic driver, to allow you to control your computer's cursor with hand/wrist motions and gestures.
Motion Mouse was built for Northwestern University's COMP_ENG 346: Microprocessor System Design course in Fall 2023.
- Onboard Software that runs on the microcontroller
- Interaction Driver that runs on the computer
- micro:bit v2 with serial connection to computer
- SparkFun Qwiic micro:bit Breakout (we used one with headers, but the headers were left unused)
- SparkFun Grid-EYE Infrared Array Breakout - AMG8833 (Qwiic)
- SparkFun Qwiic Haptic Driver - DA7280
- Qwiic Cables (various lengths, minimum 2)
- Sport Bands compatible with Apple Watch (or similar)
- Connect the micro:bit breakout to the micro:bit.
- Connect the infrared array breakout to the micro:bit breakout via a Qwiic cable.
- Connect the haptic driver to the micro:bit breakout via a Qwiic cable.
- Connect the micro:bit to the computer via USB.
- Load the onboard software onto the micro:bit.
- Connect the micro:bit to the computer via USB.
- Run the interaction driver on the computer.
Motion Mouse was built by some students in Northwestern University's class of 2024!
This repository is built on top of nu-microbit-base, which is built on top of nrfx52-base.