

How to make the Maludo Uno, a single key Digispark USB Keyboard
- Size
- 18.8 × 19.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 3
- Nets
- 9
- Pads
- 21
- Tracks, vias
- 14, 0
- Routed
- Yes
- KiCad
- KiCad 5 (file 20171130)
- Created
- 25 Sep 2020
- Updated
- 5 Jan 2023
Overview
Uno is an open-source printed circuit board by darioschmid, from the darioschmid/MaludoUno repository on GitHub. It is a 2-layer board of 18.8 × 19.2 mm with 3 parts on 9 nets, routed with 14 tracks and 0 vias.
Its parts include 1 IC and 1 switch. It belongs with the keyboards and input boards of this library.
README
README.mdMaludoUno
How to make the Maludo Uno, a single key Digispark Morse Code Keyboard mainly intended as a keychain suitable gadget.
It runs my Digispark Morse Keyboard Arduino script.

Inspiration
I was inspired by Snipeye's Uno:

It's based on the AtMega32u4 Microcontroller. In contrast, my "Maludo Uno" is based on the weaker, but cheaper AtTiny85/Digispark.
My "Maludo Uno" Design
I used my Digispark Morse Keyboard Arduino Script to be able to use Morse Code for Input. Previously I hardly knew any Morse Codes, but I reckoned this would be quite a fun project for getting involved into Morse Code.
Advantages
- More cost efficient: 5 Digispark Boards are about 10€ on Banggood and Amazon (incl. shipping), whereas a single AtMega32u4 board is at least 5€
- Speed Switch for adjusting the Morse Code timings
- Smaller
Disadvantages
- No support for a RGB LED (too little available pins on the Digispark)
- Not QMK support (but full Arduino IDE support)
How To Use It
Visit DigisparkMorseCode/MorseCodes.txt, or open a Text Editor and hold the key down for 4sec. It prints out all available Morse Codes. Hold down the key to switch between DE and US keyboard layout.
Example:
"M A L U D O U N O"
"-- •- •-•• ••- -•• --- ••- -• ---"Setting the Speed Switch to "Fast" activates automatic space insertion between words and allows your "dah's" (long presses) to be shorter.
If you set the switch to "Slow", you must manually add spaces between words with the morse codes "----" or "•-•••".
How To Do It Yourself
- Get a Digispark
- Order the PCB (I got mine from jlcpcb.com). You can find the gerber files at ./KiCadFiles/GerberFiles
- Get yourself a Cherry MX style key switch
- (Optional) Get yourself a MSK 12C01 SMD Switch
- Assembly
- Solder Male Headers onto the Digispark (facing upwards)
- Solder the Speed Switch onto the PCB. This requires precise SMD soldering as the switch is tiny
- Solder the key switch onto the PCB
- Solder the PCB to the Digispark
- Upload the code to the Digispark. Visit my DigisparkMorseKeyboard repository for reference.
Feel free to improve my PCB design (e.g. add compability for other key switches). You can find the KiCad PCB Design files at ./KiCadFiles.
The PCB inside KiCad looks like this:

Parts
3| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | Digispark | ehre6:Digispark | U1 |
| 1 | KEYSW | Button_Switch_Keyboard:SW_Cherry_MX_1.00u_PCB | Maludo Uno |
| 1 | SW_Push | Switches:MSK12C02 | SW1 |
Questions
How big is the Uno PCB?
It measures 18.8 × 19.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Uno use?
3 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the Uno KiCad files?
From the darioschmid/MaludoUno repository on GitHub, at the commit this page was made from: the board is KiCadFiles/Uno.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the Uno design in my own project?
Its repository states no licence, so its author keeps all rights: ask darioschmid before reusing the design.
Similar boards
- 2 layers40 × 30 mm

- 2 layers51.9 × 16 mm

Passive2-rpi non standard adapter
hzeller/rpi-rgb-led-matrix
Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO
3 parts4.4kGPL-2.0 - 2 layers16.3 × 16.3 mm

- 2 layers

Sub
atopile/atopile
Design circuit boards with code! ✨ Get software-like design reuse 🚀, validation, version control and collaboration in hardware; starting with electronics ⚡️
3 parts4kMIT - 2 layers85 × 30 mm

- 2 layers124.5 × 33.7 mm

- 2 layers10.5 × 83 mm

- 2 layers21.2 × 51.3 mm

Pico reset
hackclub/sprig
🍃 Learn to code by making games in a JavaScript web-based game editor.
3 parts1.1kMIT