All Projects → biomurph → Mouse

biomurph / Mouse

Licence: mit
Repository for Open Source Mouse Firmware and Hardware

Projects that are alternatives of or similar to Mouse

Plus
Otto DIY+ ("Otto DIY with steroids" + Bluetooth + APP + switch + sensors + strength +...
Stars: ✭ 100 (-52.83%)
Mutual labels:  arduino, hardware, 3d-printing, opensource
Ottodiyesp
build you own internet of robots!
Stars: ✭ 273 (+28.77%)
Mutual labels:  arduino, hardware, 3d-printing, opensource
Teleball
Build your own Arduino based retro handheld game console
Stars: ✭ 21 (-90.09%)
Mutual labels:  arduino, hardware, 3d-printing
Openfpgaduino
All open source file and project for OpenFPGAduino project
Stars: ✭ 137 (-35.38%)
Mutual labels:  arduino, hardware, opensource
Water Monitoring System
Water Monitoring System is an IOT based Liquid Level Monitoring system that has mechanisms to keep the user alerted in case of liquid overflow or when tank depletes.
Stars: ✭ 122 (-42.45%)
Mutual labels:  arduino, hardware
Swifitch
Swifitch is ESP8266 based relay board that could be used to turn any light or any wall socket into smart one!
Stars: ✭ 117 (-44.81%)
Mutual labels:  arduino, hardware
Octopod
Free open source client for OctoPrint
Stars: ✭ 126 (-40.57%)
Mutual labels:  3d-printing, opensource
Ad8232 heart rate monitor
AD8232 Heart Rate Monitor
Stars: ✭ 128 (-39.62%)
Mutual labels:  arduino, hardware
Tpmgenie
TPM Genie is an I2C bus interposer for discrete Trusted Platform Modules
Stars: ✭ 124 (-41.51%)
Mutual labels:  arduino, hardware
Opentracker
OpenTracker - open source GPS/GLONASS hardware
Stars: ✭ 129 (-39.15%)
Mutual labels:  arduino, opensource
Make
📖📖📖📖📖 写给软件工程师看的硬件编程指南
Stars: ✭ 170 (-19.81%)
Mutual labels:  arduino, hardware
Button2
Arduino Library to simplify working with buttons. It allows you to use callback functions to track single, double, triple and long clicks. It also takes care of debouncing.
Stars: ✭ 109 (-48.58%)
Mutual labels:  arduino, hardware
Duckyspark
Translator from USB-Rubber-Ducky payloads to a Digispark code.
Stars: ✭ 107 (-49.53%)
Mutual labels:  arduino, 3d-printing
Marlin
Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. | Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
Stars: ✭ 12,217 (+5662.74%)
Mutual labels:  arduino, 3d-printing
Fanctrl
FanCtrl is a software that allows you to automatically control the fan speed on your PC.
Stars: ✭ 102 (-51.89%)
Mutual labels:  hardware, opensource
Involt
Inject hardware interactions directly into HTML layout.
Stars: ✭ 128 (-39.62%)
Mutual labels:  arduino, hardware
Openslider
A 3-axis 3D printed camera slider project that utilizes Marlin and is made with common components.
Stars: ✭ 140 (-33.96%)
Mutual labels:  3d-printing, opensource
Exomy
ExoMy - The 3D Printed Rover
Stars: ✭ 173 (-18.4%)
Mutual labels:  hardware, 3d-printing
Heartypatch
A single lead ECG heart-rate variability monitoring patch with ESP32
Stars: ✭ 92 (-56.6%)
Mutual labels:  hardware, opensource
Polaron
A DIY drum machine for the teensy microcontroller (hardware / software)
Stars: ✭ 99 (-53.3%)
Mutual labels:  arduino, hardware

Mouse

MouseyMouse

Repository for Open Source Mouse Firmware and Hardware

This repository holds the Arduino library, KiCAD PCB design files, gerber production files, BOM, and assembly instructions for the open-source computer mouse goodie bag item from the 2018 OSHWA Summit. The circuit design, PCB layout, and code were produced by Joel Murphy (aka biomurph | @SafeForRobots) in the Summer of 2018. The mouse wheel and wheel holder were designed in collaboration with Eugene Chang, and manufactured by Tangible Creative. The production PCB boards were fabricated and stuffed by Worthington Assembly. Thanks to Kelly Saxton for help in kitting and assembly instructions and the killer mouse morph gif! The microcontroller on board is a ATmega32u4 with Arduino Leonardo bootloader. This open-source mouse is a soldering kit, and comes pre-programmed with the example sketch from the Mousey Arduino library.

Assembly Instructions Here

Library Functionality Here

Hardware Design Files Here

Anatomy of Mouse

mouseProduction

ADNS2620 !? That Went EOL Years Ago!

Yes, yes it did. Years ago, I tried to make a go of it in open-source hardware design, production and sales. I made something like this before SparkFun did, but it never got off the ground. I've been sitting on a small pile of components from those days, and this summer I decided that I have to chip away at that pile. So here you go. A fully functional computer mouse for you to hack and modify to your hearts delight. You're welcome!

If you are interested in modifying the design files to bring this project up to date, the one place that I have found that still sells these kinds of optical mouse sensors is a company called PixArt that has a variety of sensors to choose from. One of my goals is to do just that, so watch this repo if you want to be among the first to know when I have a working prototype.

Installing The Firmware

Either download the ZIP of this repo or clone it. Then move or copy the file named Mousey into your Documents > Arduino > libraries folder. Open or restart Arduino, Then goto File > Examples > Mousey > OpenMouse to find the sketch that runs on OpenMouse.

Use Your Mouse

This open-source computer mouse is built around an ATmega32u4 with the Arduino Leonardo bootloader. It has already been programmed with the example sketch from the Mousey library. There are two modes of operation HID and Not-HID. Modes are selected using the slide switch on the left side of the mouse.

HID Mode

When the slide switch is on the side closest to the pad per hole prototyping area (aka DOWN), the mouse is in HID mode. When plugged into a micro USB cable, the mouse will read the sensors (wheel, buttons, optical sensor), and function just like a mouse attached to your computer!

Not-HID Mode

When the slide switch is on the side closest to the 7 pin female header (aka UP), the mouse is in the Not-HID mode. When plugged into a micro USB cable, the mouse will read the sensors (wheel, buttons, optical sensor) and send the data it gets over serial at 115200 baud. You can open any serial terminal to view the data from the mouse.

Troubleshooting

The mice were packaged with the HID select switch in the HID position. If you plug your mouse in to a computer and it doesn't work like a mouse should, then check to make sure that the HID switch is in HID mode. The small tact switch labeled SW1 is the reset button for the Leonardo. You can switch modes on the fly, and press this reset button to change modes without unplugging your mouse. If all else fails, re-program the mouse with the OpenMouse.ino code from the example in the Mousey Library.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].