- ✅ Split the code into header files
- ✅ Add Web UI Function
⚠ Note: I tried to enable both Display functionality and WebUI functionality simultaneously using xTask functions, but due to multiple overlapping issues, I had to make it so only one feature can be used at a time. I'm still working on making both features usable simultaneously, so please don't be too disappointed. To use the Web UI feature, press the Back button from the main menu (the first menu after booting). Also, the slow screen startup is due to the Web UI functionality.(you need to update to board manager version 3.1.8)
This version doesn't support ESP32 functions (Evil Twin, Sour Apple). This is due to an issue with board manager version 3.1.8. To use the Web UI feature, press the Back button from the main menu (the first menu after booting). Also, the slow screen startup is due to the Web UI functionality.
SSID: RTL8720dn-deauther
Password: 0123456789
This version doesn't support ESP32 functions
- First, download the tool.
- Connect your BW16 board via USB.
- Select the correct COM port for your BW16.
- Click the Start Firmware Upload button.
- ✅ Done!
- Open Arduino IDE.
- Go to File > Preferences.
- Add the following URL to the Additional Boards Manager URLs:
https://github.com/ambiot/ambd_arduino/raw/master/Arduino_package/package_realtek_amebad_index.json
- Open Boards Manager, search for BW16.
- Install Realtek Ameba Boards (version 3.1.8).
You need to update Reallteck Ameba Boards Manager
- Open Arduino IDE.
- Go to File > Preferences.
- Add the following URL to the Additional Boards Manager URLs:
https://espressif.github.io/arduino-esp32/package_esp32_index.json
4. Open Boards Manager, search for ESP32. - Install ESP32 by Espressif Systems.
- Open the
BW16.ino
file in the BW16 folder using Arduino IDE. - Go to Tools > Board and select
Ai-Thinker BW16 (RTL8720DN)
. - Enable Auto Upload Mode, then click Enable.
- Enable Standard Lib and select
Arduino_STD_PRINTF
. - Click Upload to flash the firmware.
- Open the
.ino
file in the ESP32 folder using Arduino IDE. - Go to Tools > Board and select your board (e.g.,
ESP32 Dev Module
). - Set Partition Scheme to
No OTA (2MB APP/2MB SPIFFS)
. - Click Upload to flash the firmware.
⚠️ Note: The Evil Twin function is not supported on the ESP32-S3,
but it may help extend the range of Sour Apple attacks.
- ✅ SSD1306 OLED Display
- ✅ 4 Tactile Buttons
- ✅ BW16 Board
- ✅ ESP32 Board (optional)
Function | Pin |
---|---|
Up | PA27 |
Down | PA12 |
Select | PA13 |
Back | PB3 |
⚠️ Back Button is now mandatory in the latest version!
Signal | BW16 Pin |
---|---|
SDA | PA26 |
SCL | PA25 |
I2C Line | ESP32 Pin | BW16 Pin |
---|---|---|
SDA | GPIO 21 | PA26 |
SCL | GPIO 22 | PA25 |
GND | GND | GND |
3V3 | 3V3 | 3V3 |
⚠️ If you are not using Evil Twin or Sour Apple, you can leave ESP32 disconnected.
This tool is intended for educational and testing purposes only.
Any misuse of this tool for illegal activity is strictly prohibited.
The author holds no responsibility for any consequences resulting from the use of this tool.
If you find any issues or have suggestions, feel free to reach out via Discord:
warwick.320