A Flipper Zero-like device based on an ESP32.
Flipper-32 supports the following IR protocols:
- NEC, NECext, NEC42, NEC42ext
- Samsung32
- RC6, RC5, RC5X
- SIRC, SIRC15, SIRC20
- Kaseikyo
Note: RCA and Pioneer protocols are not supported. RAW data support will be added soon.
To set up and upload the code to your ESP32, you will need:
- Arduino IDE (latest version recommended)
- ESP32 board
- Required Libraries (Install via Arduino Library Manager):
-
Download Files
- Download
ir-parsed-testing.inoandPinDefinitionsAndMore.h. - Open
Arduino IDE, create a new project, and copy the code into it. - Alternatively, open
ir-parsed-testing.ino, add a new tab in Arduino IDE, and copy-pastePinDefinitionsAndMore.h. Make sure the filename matches.
- Download
-
Connect ESP32
- Plug in your ESP32 to your computer via USB.
- Select the correct board and port in Arduino IDE.
-
Upload Code
- Click Upload and wait for the process to complete.
- ESP32 microcontroller
- 4-pin 64x128 OLED Display
- MicroSD card to SD card adapter
- 4 buttons
- IR LED
- Breadboard / Solder-board and wires
| SD Card Pin | ESP32 GPIO Pin |
|---|---|
| 1 | 5 |
| 2 | 23 |
| 3 | GND |
| 4 | 3.3V |
| 5 | 18 |
| 6 | GND |
| 7 | 19 |
| OLED Pin | ESP32 GPIO Pin |
|---|---|
| VCC | 3.3V |
| GND | GND |
| SDA | 21 |
| SCL | 22 |
- Ensure each button is connected so that ground and the pin are not connected unless the button is pressed.
| Button | ESP32 GPIO Pin | Purpose |
|---|---|---|
| Button 1 | 12 | Plus |
| Button 2 | 14 | Minus |
| Button 3 | 27 | Equal |
| Button 4 | 26 | Back |
- GPIO 4 to + of IR LED.
- GND to - of IR LED.
- Added a battery to power the ESP32 via VIN and GND with a switch for easy control.
- Ensure all connections are secure and correct before powering on the device.
- Double-check that all required libraries are installed in Arduino IDE.
- If you encounter issues, check the Serial Monitor for debugging information.
- Bluetooth functionality will be added soon!
Happy hacking! 🚀


