Giter Site home page Giter Site logo

revolt-keyboard's Introduction

Revolt Keyboard

Revolt - a split ergonomic keyboard prioritising ease of adoption, flexibilty, easy build+repair, and partial upgrades

Why call it “Revolt”?

  1. It’s heavily inspired by Redox, an amazing open-source keyboard, that is still my daily driver
  2. It’s revolting against the popular design philosophy of keybords like Sofle, Lily58 or Corne, which prioritise a compact footprint over other qualities
  3. Some might find it “revolting”, since its looks are secondary to its features

More info on the design philosophy behind revolt in the Revolt Manifesto

TL;DR

It’s (going to be) a 68 key, wired, choc-based split ergonomic keyboard running QMK. Instead of being split into 2 halves, it’s split into 3 parts: left input, right input and the center one called “commander”

revolt idea.png

input board

commander board

The left and right input parts are “dumb”, and contain only the switches and diodes to make 7x5 matrix work, plus optional LEDs under home keys.

The case will be made with low profile + tenting in mind (with multiple tenting angles possible), with two versions: for soldered switches without a top plate and hotswap with a top plate.

The commander board should lend itself to experimenting with different pointing devices. The first iteration has connectors for an Azoteq TPS43 touchpad and a PSP 3000 joystick. It should be easy to create versions that support other pointing devises, like a trackball, a Cirque touchpad or other joysticks.

FAQ

Why do you hate Sofle/Lily58/Corne?

I don’t! They’re beautiful keyboards, designed with love and forethought, all of them with passionate communities. They just don’t fit the criteria of what I’m looking for in an ergonomic keyboard that can be used just as easily for programming and gaming, especially for people coming from “regular” keyboards. I wanted to make a keyboard that’s perfect for me and other like-minded people.

No wireless version?

I’m not ruling out a wireless version in the future. I’d like to perfect the wired version to my liking and see what kinds of compromises make sense.

But with Revolt being open source, there’s no reason for anyone interested not to take a crack at it themselves.

TODO

  • add the license
  • prepare the BOM
  • order the parts
  • order the PCBs
  • POC QMK firmware
  • Solder the POC keyboard
  • Design and print the case
  • Document the plan for the different variants of Revolt

Workflow

  1. Build matrix, outline and pcb in yml
  2. generate kicad pcb
  3. Create the kicad project
  4. Replace the kicad pcb file with the generated one
  5. Replace the switch footprints with the ones from keyswitch library
  6. Create the matrix schematic by hand, with the diode numbers matching the swich numbers from pcb
  7. change the diode numbers in the pcb to line up with the switch numbers in the pcbnew
  • this can be automated together with the switch numbers, I think
  1. Add hierarchical net names
  2. Update the schematic from the pcb band the other way until stuff is consistent.
  3. ...
  4. Draw the rest of the owl

Special thanks

Projects that helped or inspired me:

License

Creative Commons License

Revolt Keyboard© 2024 by @nietaki is licensed under CC BY-SA 4.0

revolt-keyboard's People

Contributors

nietaki avatar

Watchers

 avatar  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.