Skip to content

added support for ESP-WROOM-32 U.FL#2151

Open
WrackerTony wants to merge 6 commits intoBruceDevices:devfrom
WrackerTony:ESP-WROOM
Open

added support for ESP-WROOM-32 U.FL#2151
WrackerTony wants to merge 6 commits intoBruceDevices:devfrom
WrackerTony:ESP-WROOM

Conversation

@WrackerTony
Copy link
Copy Markdown
Contributor

Proposed Changes

This pull request adds support for the ESP-WROOM-32 U.FL board to the Bruce firmware.
The changes introduce a new board definition and configuration to ensure correct pin mappings and hardware initialization, enabling the firmware to run correctly on this hardware variant.

Types of Changes

New Feature – Adds support for a new hardware board (ESP-WROOM-32 U.FL)

Verification

Built the firmware targeting the new ESP-WROOM-32 U.FL board configuration

Flashed the resulting binary to the device

Verified successful boot and normal firmware operation

Confirmed that board-specific functionality (GPIO, peripherals, and Wi-Fi via U.FL antenna) behaves as expected

Testing

Manual testing performed on physical ESP-WROOM-32 U.FL hardware

No automated unit or integration tests were added, as this change is hardware-specific

Linked Issues

None (no existing issue was linked to this change)

User-Facing Change
Added support for the ESP-WROOM-32 U.FL board.

Added new board definition for ESP-WROOM-32 with external U.FL antenna connector:
- boards/_boards_json/ESP-WROOM-32-UFL.json: Board configuration for ESP32 MCU
- boards/ESP-WROOM-32-UFL/pins_arduino.h: Pin definitions following ESP32 reference design
- boards/ESP-WROOM-32-UFL/interface.cpp: Board interface implementation (WebUI mode)
- boards/ESP-WROOM-32-UFL/ESP-WROOM-32-UFL.ini: PlatformIO environment configuration
- Updated boards/pinouts/pins_arduino.h: Added include for new board
- Updated platformio.ini: Added ESP-WROOM-32-UFL to available environments

Features:
- WiFi + Bluetooth enabled
- External antenna via U.FL connector
- WebUI mode (no built-in display)
- Support for CC1101, NRF24, and other SPI peripherals
- Standard ESP32 VSPI pin configuration
Added ESP-WROOM-32 U.FL board to the bruce_flusher.py device list
under the 'ESP32 Generic' category for easy firmware flashing.
- Added ESP-WROOM-32 U.FL board to bruce_flasher.py DEVICES list
- Removed duplicate bruce_flusher.py (typo filename)
- Board now appears in ESP32 Generic category in the flasher menu
- Added 'evilportal' serial command to wifi_commands.cpp
  Usage: evilportal [ssid] [-c channel] [-d] [-v]
  -d: enable deauth attack
  -v: verify captured passwords

- Added bruce_serial_controller.py for controlling Bruce via serial
  Features: Evil Portal, WiFi control, sniffer, ARP scan, IR/RF, etc.

- Lowered upload speed to 115200 for better reliability
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant