I made a DIY gaming mouse because Logitech's mice keep BREAKING

preview_player
Показать описание
Completely open source! With special zero-latency debouncing code that keeps the switches from glitching out. Mouse code, models, pcb design, and build guide:
SROM ripping code (Arudino IDE, arduino-pico board type):

3d printing skill highly recommended!

Here's an excellent, very well-researched video about the electrical reasons why double clicking problems are so much more common than they used to be:

Music used:
Рекомендации по теме
Комментарии
Автор

really impressed at how well this turned out

pecan
Автор

I've started designing a mouse 2-3 times and every time I've given up after realizing there's no good source of mouse sensors. The world of DIY keyboards is so well trodden, but the first step to building your own mouse is always to buy a mouse and take it apart. I hope if we keep making our own, someone will catch on and start making sensors available to order, so we can finally have highly repairable, easily accessible, open source mice.

coatduck
Автор

surprised at the quality of the video and project, good work

AoChile
Автор

this is seriously so impressive, woah! awesome job!!! (great job with the editing in the video too)

haruhikami
Автор

Here's an idea: Add features NO OTHER MOUSE HAS!
Frame capture is a feature the mouse sensor designers thought was useful but all mouse manufacturers have said "meh" about.
What it does allow is dust detection! Having a look at sensor image now and then and determining if some pixels are obscured and do not change with movement would allow driver to notify user to clean sensor! I'd love for my G602 to do that...

kreature
Автор

impressive work! Also, I really like the rhythm and speed of narration.

ValeriyD
Автор

I design pcb schematics and layouts for a job. We do have fab houses in the US, they just cost 10x more, not 2x more :)
Also, you may want to consider doing the assembly yourself next time with a stencil if you don't want to wait the extra few days for each prototype board. I didn't have a reflow oven when I started out so I just used an NTC heating thermistor sandwiched into an aluminum plate that I bought for like 4 bucks.
Nice job though, good for you for being brave enough to dive into pcb design starting with an entire custom microcontroller- that is some intimidating stuff!

monkeysfromvenus
Автор

Great work man! I had OSHPark make me a custom PCB for an RCA Volume Knob build I was doing and they're so rad.

DOORZ
Автор

Decoupling capacitors are like seasonings

Just gotta sprinkle them on every circuits u make

urnoob
Автор

This is a sick project! I would love to see more content like this.
Subscribed.

LynXHimself
Автор

Nothing says "relatable content" like those bodge resistors.

scottramsay
Автор

Impressive project, it's such a shame an open source an ready available mouse optical sensor doesn't exist.

jlnrdeep
Автор

I have the most cursed keyboard which led me to make some debounce algorithms of my own. The reason I didn't do zero-latency is because it wouldn't be resistant to noise. Instead I chose to have a stabilization period (2ms) and a following lockout period where additional state changes would be ignored, but the first one still registered if it didn't already happen.

A different algorithm was to count the states during the debounce time and choose that which occurred more frequently.
Then.. only changing the state if a different state was present for at least 75% of the debounce time

What felt like overkill was measuring the raw data of key presses over a time to know how long each one takes specifically to stabilize in value and doing a statistics-based approach based on the individual keys variance.

I can't express enough how cursed this keyboard is for me to even consider having to go that far.. and it's still not working :(

Anyhow, this is an awesome project. The future of anything is open source.

Alice_Fumo
Автор

There is a similar sort of project I came up with right after this video. Taking a G305 and turning it into a Bluetooth mouse with better firmware and custom PCB to get rid of the AA Battery and replace it for a Li-Po battery and USB c recharge circuit.

ABSTRACTMEDIAHIGHDEFINITION
Автор

4:15 Great intuition actually. That's how a lot of bumper buttons in controllers work or even triggers in light guns are similar.

gamesonastick
Автор

This should be normalised. DIY mice should be just like DIY keyboards.

maremike
Автор

Thank you for taking the time to make this video and sharing the project.

racso
Автор

OMG YES! I was waiting for someone to do this. I could also have done it myself, but you know, getting up, pulling through even when road blocks occur... I applaude your engineering!

FruchtcocktailUndCo
Автор

When you did the "the sponsor of this.. haha joking" I was impressed to find out you're a small creator, this editing/quality is insane! Hope *the algorithm* (dun dun duuun) blesses you again! I'm gonna try to stick!

hamcha
Автор

I dont know how but these few days youtube has been serving me with videos from small creators and i am supper happy

muhammadazeem