Connect vintage joysticks (Apple 2, Atari, CoCo...) to your modern PC via Bluetooth.
🚧 WORK IN PROGRESS – NOT READY YET 🚧
Elastick is a hardware and software project using the ESP32-based Lolin D32 to interface with classic joysticks. These devices are detected as Bluetooth input peripherals and can be used with emulators like MAME or any modern game using game controllers.
- code: arduino code (I used arduino IDE v2)
- 3d: resources for 3D printing
- elec: kicad project for PCB
- resources: various pictures
-
The rotary button does not work perfectly. It's unclear whether this is due to a hardware limitation or a software issue that could be resolved in code.
-
The Lolin board draws a significant amount of current when Bluetooth is initialized, which can cause a reboot at that exact moment if the power supply is insufficient. A capacitor has been added to reduce the risk, and while it improves stability, the issue may still occur during Bluetooth startup.
This URL must be added to the "Additional Boards Manager URLs" (in Files / Preferences) : https://dl.espressif.com/dl/package_esp32_index.json
Some dependencies must be added:
- ESP32-BLE-Gamepad (with NimBLE-Arduino dependency)
- U8g2 by Oliver (for screen)
