Skip to the content
PCBKitNew board
2 layers18.8 × 19.2 mmUno, the printed circuit board in 3D

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

MaludoUno

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.

Picture

Inspiration

I was inspired by Snipeye's Uno:

Picture

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:

text
"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

  1. Get a Digispark
  2. Order the PCB (I got mine from jlcpcb.com). You can find the gerber files at ./KiCadFiles/GerberFiles
  3. Get yourself a Cherry MX style key switch
  4. (Optional) Get yourself a MSK 12C01 SMD Switch
  5. Assembly
    1. Solder Male Headers onto the Digispark (facing upwards)
    2. Solder the Speed Switch onto the PCB. This requires precise SMD soldering as the switch is tiny
    3. Solder the key switch onto the PCB
    4. Solder the PCB to the Digispark
  6. 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:

Picture

Parts

3
QtyValueFootprintReferences
1Digisparkehre6:DigisparkU1
1KEYSWButton_Switch_Keyboard:SW_Cherry_MX_1.00u_PCBMaludo Uno
1SW_PushSwitches:MSK12C02SW1

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 mmBlinky, the printed circuit board in 3D

    Blinky

    earthtojake/text-to-cad

    Design physical products with AI

    3 parts26kMIT
  • 2 layers51.9 × 16 mmPassive2-rpi non standard adapter, the printed circuit board in 3D

    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 mmSensor, the printed circuit board in 3D

    Sensor

    scottbez1/splitflap

    DIY split-flap display

    3 parts4.2k
  • 2 layersSub, the printed circuit board in 3D

    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 mmDual stomp, the printed circuit board in 3D

    Dual stomp

    torvalds/GuitarPedal

    Linus learns analog circuits

    3 parts2.5kGPL-2.0
  • 2 layers124.5 × 33.7 mm172319-1 connector, the printed circuit board in 3D

    172319-1 connector

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    3 parts1.2k
  • 2 layers10.5 × 83 mmProgrammingAdapter, the printed circuit board in 3D

    ProgrammingAdapter

    stuartpittaway/diyBMSv4

    Version 4 of the diyBMS

    3 parts1.1k
  • 2 layers21.2 × 51.3 mmPico reset, the printed circuit board in 3D

    Pico reset

    hackclub/sprig

    🍃 Learn to code by making games in a JavaScript web-based game editor.

    3 parts1.1kMIT