⚠️ Disclaimer This project is built strictly for educational and experimental purposes. It demonstrates embedded systems, low-power design, and hardware hacking concepts. Do not misuse this project in real exams or unethical scenarios.
This project converts a normal scientific calculator into a smart ESP32-based device using an ESP32-S3 Super Mini. It features a hidden OLED display, magnetic power control, Wi-Fi file upload, and low-power operation.
- ESP32-S3 Super Mini
- 128×32 OLED Display (I²C)
- Reed Switch (magnetic power control)
- 450mAh Li-ion Battery
- Scientific Calculator (donor body & buttons)
- Wires, black electrical tape
- USB-C cable
- GPIO 5 → SDA
- GPIO 6 → SCL
- GPIO 8
- GPIO 9
- GPIO 12
Only 3 GPIOs are used to interface all buttons.
Carefully open the calculator casing without damaging the front keypad or PCB.
Use the image below to identify which calculator button pads are required.
(Shows the calculator buttons used in this project)
These pads will be connected to ESP32 GPIOs.
Instead of individual buttons, traces are tapped directly to reduce wiring.
(Shows where wires are soldered onto PCB traces)
Carefully solder thin wires to these traces.
- Connect the button wires to GPIO 8, 9, and 12
- Connect the OLED display to GPIO 5 (SDA) and GPIO 6 (SCL)
Ensure proper grounding and short wire lengths.
- Battery positive → ESP32 power terminal
- Battery negative → Reed switch → ESP32 GND
This allows the device to turn ON only when a magnet is nearby.
- Remove excess plastic from inside the calculator shell
- Carefully place the ESP32, OLED, and battery
- Use black electrical tape to hide the OLED from the front
Mark the visible text area beforehand.
The back cover will not fit immediately.
✔️ Apply patience and small adjustments ✔️ Avoid pressing directly on the OLED
Once adjusted, the cover fits securely.
- Power the calculator using the USB-C port
- Go to the Wi-Fi Upload option on the device
- Connect your phone/PC to the calculator’s Wi-Fi
- Enter the password shown on the OLED
- Open a browser and visit the IP address displayed
(Future upgrade: clickable text link on OLED)
- Only .txt files are supported
- Click Upload, select file, and upload
- File appears instantly on the calculator
- Reconnect to the calculator Wi-Fi
- Open the same web interface
- Delete files directly from the browser
- Press & hold the panic button to turn off the screen
- Bring a magnet near the reed switch
- Blue LED ON → Battery charging
⏱️ 30 minutes charging ≈ 3+ hours backup
This project is a combination of:
- Embedded programming
- Power optimization
- Hardware reverse engineering
- Creative enclosure hacking
Feel free to modify, improve, or learn from it.
If you liked it, consider starring ⭐ the repo and following for more ESP32 projects!