Close
0%
0%

Enigma touch

Enigma on a circuit board

Public Chat
Similar projects worth following
130 views
0 followers
The Enigma touch is an electronic functional model of the Enigma cipher machine. Various civilian and military variants of the Enigma from the 1930s and 40s can be simulated. A sleek single-board design aims to closely replicate the function and appearance, approximately on a 2:3 scale.

The Enigma is the most widely known and iconic cryptography device, by a large margin. Invented by Arthur Scherbius in 1918, developed first for civilian use and later adopted by the German military and its allies, it had a major impact on the course of World War II. First due to its smart design, which provided surprisingly strong cryptography with simple electro-mechanical means; then due to the even smarter codebreakers in Poland and England, who managed to exploit weaknesses in the machine’s cryptographic design and in the daily procedures to regularly decrypt German messages.

The Enigma was a clever and elegant design, using simple electro-mechanics to implement its ever-changing transposition cipher, in a robust and portable package. The Enigma touch aims for an equally elegant and minimalist design – an electronic implementation without moving parts which recreates the appearance and operation of the original machine.

The circuit board itself performs many functions: It forms the front panel, the capacitive keyboard, diffusers and letter masks for the lamp field, sockets for the plugboard – and it is the soundboard for an acoustic transducer which plays original Enigma sound samples. Small graphic displays under the board show the rotor positions; capacitive sliders reproduce the sprockets for turning the rotors.

Enigma Touch Instructions - CEDS Rev 2.3.pdf

User manual for the Enigma touch

Adobe Portable Document Format - 2.42 MB - 10/21/2025 at 06:50

Preview

Enigma touch Quick Reference 4.0 - english.pdf

Quick reference card explains the controls and all Enigma models that can be replicated.

Adobe Portable Document Format - 193.96 kB - 10/21/2025 at 06:50

Preview

  • 1 × STM32F373VCT6 ARM microcontroller -- this does the bulk of the work. Doesn't need a huge amount of computing power, but many pins to drive the lamp array, plugboard and OLED displays. Capacitive sensing inputs scan the keyboard and the sliders which mimic the rotor sprocket wheels.
  • 2 × OLED 1.3", 126*64 pixel, SPI, SH1106 controller Rotor displays. Each OLED presents two rotors. Graphical displays, fast enough for nice real-time scrolling.
  • 1 × PAM8302 Audio Amplifier, 4 Ohm / 2.5 W
  • 1 × Audio Exciter, Dayton Audio DAEX19SL Transducer for Enigma sounds, uses the main PCB as a soundboard.
  • 1 × MCP73831 LiPo battery charger

View all 6 components

  • Add an encrypting keyboard to your computer!

    juergen10/21/2025 at 07:49 0 comments

    The new firmware 4.12 adds a lot of functionality to the USB port. In serial port mode, you can not only capture cipher text from the Enigma touch on your computer, but can also send text to the Enigma, which it will dutifully encrypt -- keyboard noises, lamps and all. And you can send commands to quickly change the Enigma model  and daily key settings, or even configure your own custom Enigma and rotor wiring.

    But the new function we like best is the simplest one: You can now set the Enigma touch to behave like a keyboard (instead of a serial device). No dedicated software is needed on the PC then -- just type away on the Enigma touch, and capture the resulting cipher text directly in your email client, messaging app or word processor. The regular PC keyboard continues to work in parallel of course. 

    The new firmware is available for download here. The user manual explains how to upload it via USB -- see chapter 6.

View project log

Enjoy this project?

Share

Discussions

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates