GithubHelp home page GithubHelp logo

ajmandourah / ladispad Goto Github PK

View Code? Open in Web Editor NEW
37.0 2.0 12.0 663 KB

A custom-made 11 key macropad + 2 rotary encoders with minimal components.

License: GNU General Public License v3.0

Makefile 18.62% C 81.38%

ladispad's Introduction

โŒจ Ladispad

Visits Badge GitHub license GitHub forks GitHub all releases

Ladispad is a custom-made 11 key macropad with 2 rotary encoders designed for the simplicity and the ease of assembly for non technical users. Macropads are not a new thing. Browsing the internet will lead to to dozens of open-source macropads that let you print your own PCB and assemble it at home, but most of these macropads use matrixes, which will force you to solder diodes adding a little complexity to the process.

Ladispad uses a direct pin approach. That means you don't need to solder diodes. Additionally, I managed to add 2 rotary encoders and a fully customizable OLED screen, which can be omitted if you choose.

Ladispad uses a Pro Micro as its main controller. It's very affordable, and there are many variants with different USB ports and sizes. I designed the PCB so it will be compatible which whatever you choose.

Ladispad PCB showing promicro compatibility

The Ladispad is QMK/Via and soon Vial compatible which will add to the ease of use in case you want to program your encoders on the fly without the need to flash the firmware every time you do so.

Included are the SVG files for the acrylic cases I made for the pad. You can laser cut it using the online service provider of your choice.

๐Ÿ‘ What makes the Ladispad unique:

  • Minimal components needed to have a fully functional macropad
  • 2 Rotary encoders implemented with extra function with layer switching
  • Compatible with different Pro Micro sizes
  • Acrylic case cutout included

๐Ÿ“ƒ Things you need to get the whole experience:

  • Pro Micro (micro USB, mini USB, USB-C)
  • 9 cherry MX style switches
  • 2 Rotary Encoders (EC11)
  • OLED display 128x32 (SSD1306)
  • The laser cut acrylic case
  • 4 M3 screws

โ‰ How to make your own:

  • Ordering the PCB
    • Download the Gerber.zip file from the release page
    • Order the PCB from a PCB manufacturer site, I have used PCBway and it cost 5$ + shipping for 5 PCBs
  • Making the Case
    • Download the case.zip file from the release page
    • Submit the files to a laser cutting service provider, or cut it yourself if you are blessed with a laser cutter. I can recommend Elecrow, pretty cheap and reliable.
    • The thickness of the parts is as follows:
      • The top and bottom layers are 3 mm
      • The middle layers (middle layer 1 and middle layer 2) are 8 mm
  • Buy the parts listed above
  • Solder the Pro Micro, switches, rotary encoders, and the OLED screen
  • Either download the hex file from the release page and flash it before assembling the case (short the RESET and GND pins as I have not added a dedicated reset button, will be added in the future), or you can also edit the QMK keymap file in the repo for more customizability. Clone the repo if that is the case.
  • Enjoy your new macropad

๐Ÿ“ท Images:

ladispad's People

Contributors

ajmandourah avatar ashton314 avatar cheffromspace avatar jsmilie avatar manu-cyber avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ladispad's Issues

Question on Vial compatiblity

You mentioned in your comment that Vial support is coming. Do you have any update on that?

I recently built this keyboard and flashed the QMK file but the OLED isn't turning on and my key presses are not registering. Any help you can provide would be appreciated!

PCB printing help

I've never ordered a PCB board before and I'm having trouble figuring out which options need to be chosen. Help?

Guidance on how to compile the firmware

Hi there,

I've got the qmk CLI tool installed and everything, and I've cloned the repo and modified keymaps/default/keymap.c. How do I compile this now?

If I'm in the the qmk directory, and I run qmk compile -kb ladis -km default whatever I get this error:

# qmk compile -km default -kb ladis whatever
usage: qmk compile [-h] [-c] [-e ENV] [-j PARALLEL] [-n] [-km KEYMAP] [-kb KEYBOARD] [filename]
qmk compile: error: argument -kb/--keyboard: invalid keyboard_folder value: 'ladis'

What's the magick incantation?

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.