Coder Social home page Coder Social logo

bogeysparadise / hub16 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from drashna/hub16

0.0 0.0 0.0 33.33 MB

A macro pad with 16 keys, two rotary encoders, a four port USB hub, and plenty of LEDs!

License: Other

C 7.77% Makefile 0.65% HTML 89.17% Python 1.76% AutoHotkey 0.65%

hub16's Introduction

Hub16

Hub16 assembled

Hub16 is an external keyboard / macro pad designed to work with software on your computer to enable powerful, context aware macros to be run, ensuring you never have to press a strange sequence of keys ever again. This is particularly useful for PCB design and other CAD tools, as it allows the user to have dedicated keys for common actions which are often tied to awkward keyboard combinations.

This project started as I wanted to utilise rotary encoders to change the grid and trace size in KiCad, along with having dedicated keys for certain operations. Following success of version one, I thought wouldn't it be cool to run a cable between the macro pad and keyboard, so a USB hub was added!

All design files required to manufacture the board and enclosure are available, along with a small production run currently in the works to make it easier and cheaper to get your hands on a board. Stay tuned...

Key Features

  • 16 Cherry MX compatible switches, along with two switches in the encoders.
  • Two rotary encoders, bringing an intuitive interface for many controls such as volume and music playback.
  • Four port USB 2.0 hub with Type-C connectors, allowing connection to other keyboards, memory sticks, wireless receivers and more!
  • Designed to interface with host computer to provide a level of interaction / macro control not available on standard keyboards, with examples provided for Windows and Linux.
  • Various case designs, allowing the Hub16 to fit in on any desk.
  • 11 individually addressable RGB LEDs for the bling factor.
  • Full QMK programmability and customisation.

Build Instructions

Assembling the board from design files?

Errata

  • Some rotary encoders output flipped signals (clockwise instead of counterclockwise), if after assembly your encoders appear to be sending the wrong signals, change the position of pins from line 87 to 89 (and vice-versa) in config.h, or alter the setting in your software.

If you have any questions or comments please get in touch. I can be found on Discord as _joshajohnson#9451, Twitter, and r/mk.

Happy typing!

hub16's People

Contributors

joshajohnson avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.