PescaRadar ESP32 firmware 2.4.0
Board: ESP32 Dev Module / ESP32-WROOM-32
Arduino-ESP32 core: 3.3.12
Partition scheme: Huge APP (3 MB application)

FULL FLASH (erases Wi-Fi credentials and local NVS data):
esptool.py --chip esp32 --port COMx --baud 460800 write_flash -z 0x1000 bootloader.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 pescaradar-firmware.bin

Replace COMx with the serial port of the ESP32. On Linux use /dev/ttyUSB0 or /dev/ttyACM0.
Full flash replaces the partition table and erases the existing NVS, including saved Wi-Fi credentials and local pending events. Record the Wi-Fi settings before flashing.
Do not power off the board during flashing. After completion, open Serial Monitor at 115200 baud.
Expected BLE startup: CCCD 0x2902 published for the button-event Notify characteristic.
