Offline Bitcoin ATM¶
A Bitcoin ATM (coins only) with Lightning Network support, running fully offline on an ESP32. It accepts physical euro coins through a coin acceptor, generates an LNURL-withdraw QR code locally — no internet connection required for operation — and shows it on an e-paper display for the user to scan with any Lightning wallet.
The Lightning Network is a second-layer protocol on top of Bitcoin that enables trustless transactions with instant settlement and cheap fees.
Tip
Just want to flash a device? Open the Web Flasher in Chrome or Edge, connect your ESP32 over USB, and click Install Firmware — no tools to install. See Web Flasher for details.
Where to start¶
Building one from scratch? Start with the Bill of Materials, then follow Hardware Assembly and Flashing the Firmware.
Already assembled the hardware? Jump to Flashing the Firmware and Configuration.
Want to print a case? See 3D Printed Case.
Hacking on the firmware? See Architecture.
Getting Started
Building the ATM
Firmware & Setup