ESP32-S3 Based DIY Bruce Device
by Sadikin_Araf in Circuits > Assistive Tech
100 Views, 1 Favorites, 0 Comments
ESP32-S3 Based DIY Bruce Device
DIY Bruce Device is a portable ESP32-S3 based multifunction wireless toolkit running Bruce Smoochie firmware. It combines NRF24, CC1101, IR TX/RX, RFID, GPS, SD card support, and a 1.9-inch IPS TFT display into a compact handheld device with multiple wireless and automation features.
Features include:
- RF tools
- IR transmit/receive
- RFID functions
- GPS utilities
- Script runner
- Slide changer
- SD card browser
- USB/HID features
- Built-in games
- Wireless utilities
This project demonstrates how multiple communication modules can be integrated into a single ESP32-S3 platform using Bruce firmware.
Supplies
Sensors and Modules
- ESP32-S3 Dev Board
- NRF24L01 Module
- CC1101 Module
- IR Transmitter
- IR Receiver
- 1.9-inch IPS TFT Display
- GPS Module
- RFID Module
- SD Card Module
- Push Buttons
- 10kΩ Resistors
- Jumper Wires
- MicroSD Card
- USB-C Cable
Tools
- Soldering Iron
- Solder Wire
- Wire Cutter
Preparing the ESP32-S3 Development Board
Why ESP32-S3?
The ESP32-S3 was selected because it provides:
- Dual-core processing
- Large GPIO availability
- USB support
- WiFi and Bluetooth
- High-speed SPI interfaces
- Excellent compatibility with Bruce firmware
- Sufficient memory for graphics and scripts
Initial Preparation
- Inspect the ESP32-S3 board.
- Verify USB connectivity.
- Install required USB drivers if necessary.
- Test power functionality.
Wiring the TFT IPS Display and Buttons
Display Functions
The 1.9-inch IPS TFT display acts as the primary graphical interface.
- Menu navigation
- Tool visualization
- File browser
- Status monitoring
- Game interface
- Feature interaction
Display Connections
The display is connected through SPI communication.
Typical Pins Used
- VCC - VCC
- GND - GND
- SCL - 18
- SDA - 17
- RES - 16
- DC - 15
- CS - 7
- BLK - 6
Button Functions
- Up
- Down
- Left
- Right
- Select
Pull-Up/Pull-Down Configuration
10kΩ resistors are used for stable button input detection.
Important Notes
- Keep SPI wiring short for stability.
- Ensure proper 3.3V compatibility.
- Verify display driver configuration in firmware.
- Use short wiring.
- Secure buttons mechanically.
- Test all navigation inputs before enclosure assembly.
Downloads
Connecting the NRF24L01 Module
The NRF24L01 module enables 2.4GHz wireless communication capabilities.
NRF24 Applications
- Wireless packet communication
- RF experimentation
- Signal testing
- Wireless utility functions
Wiring Notes
The NRF24 module uses SPI communication.
Important Recommendations
- Use stable 3.3V power.
- Add decoupling capacitor if instability occurs.
- Avoid powering from noisy rails.
Installing the CC1101 RF Module
The CC1101 module provides sub-GHz RF capabilities.
Supported RF Operations
- RF scanning
- Signal transmission
- Frequency experimentation
- Sub-GHz communication testing
CC1101 Integration
The module shares the SPI bus with other peripherals while using its own CS pin.
Important Notes
- Proper antenna orientation improves performance.
- Keep RF modules away from excessive interference.
- Use reliable wiring connections.
Adding the IR Transmitter and Receiver
Infrared functionality allows the device to interact with IR remotes and appliances.
IR Features
- Signal capture
- Remote cloning
- Signal replay
- Device control
IR Receiver Purpose
The IR receiver captures incoming infrared signals.
IR Transmitter Purpose
The IR transmitter sends infrared commands to compatible devices.
Best Practices
- Place IR components facing outward.
- Avoid direct sunlight interference.
- Ensure correct signal pin assignment.
Connecting the SD Card Module
The SD card module provides external storage for scripts, files, and configurations.
SD Card Usage
- Script storage
- Payload management
- Configuration files
- Media storage
- Firmware resources
Wiring Interface
The SD card module uses SPI communication.
Installing the GPS Module
The GPS module provides real-time location data.
GPS Features
- Coordinate display
- Position tracking
- Navigation support
- GPS monitoring
Connection Method
The GPS module communicates using UART serial communication.
Important Notes
- GPS requires outdoor signal visibility.
- Initial satellite lock may take time.
- Keep antenna unobstructed.
Connecting the RFID Module
The RFID module enables RFID card and tag interaction.
RFID Features
- UID scanning
- Card reading
- RFID testing
Interface
The RFID module communicates through SPI.
Important Notes
- Keep RFID antenna unobstructed.
- Avoid metal interference.
- Test with multiple RFID cards.
Powering the DIY Bruce Device
Since the project is designed as a portable handheld toolkit, proper power management is important for stable operation of all wireless modules and peripherals.
The ESP32-S3, TFT display, NRF24, CC1101, GPS, RFID, and SD card module can draw significant current during operation, especially when multiple wireless features are active simultaneously.
Power Options
The device can be powered using:
- USB-C cable
- Power bank
- Li-ion battery
- Li-po Battery
- TP4056 for safety
For this project, a USB power bank is the easiest and most reliable portable solution.
Lithium Battery + TP4056
For a more compact custom build:
Required components:
- 18650 Li-ion battery or Li-po Battery
- TP4056 charging module
- 5V boost converter
This setup allows:
- onboard charging
- battery protection
- fully integrated portable operation
Important Power Notes
- Use a stable 5V supply.
- Avoid weak USB cables.
- NRF24 modules may become unstable with insufficient current.
- Large current spikes can occur during WiFi or RF transmissions.
- A quality power source improves wireless reliability.
Power Stability Tips
Recommended improvements:
- Add capacitors near RF modules
- Keep power wires short
- Separate noisy RF wiring when possible
- Use quality USB power banks
Full Wiring and System Assembly
After integrating all modules, assemble the complete hardware system.
Assembly Recommendations
- Group SPI modules neatly.
- Separate RF antennas where possible.
- Secure all modules firmly.
- Avoid loose jumper wires.
- Use cable management.
Power Considerations
Multiple wireless modules can increase power demand.
Recommended:
- Stable USB power source
- Quality USB cable
- Proper voltage regulation
Downloads
Flashing Bruce Smoochie Firmware
Step 11: Flashing Bruce Smoochie Firmware
The easiest way to install Bruce firmware on the ESP32-S3 is by using the official online web flasher from Bruce Computer. No complicated setup or manual flashing tools are required.
Open the Web Flasher
Use the official Bruce Web Flasher:
[bruce.computer]
Flashing Steps
- Connect the ESP32-S3 board to your computer using a USB-C cable.
- Open the Bruce Web Flasher in a Chromium-based browser:
- Google Chrome
- Microsoft Edge
- Brave
- Click Flash.
- Select the ESP32-S3 serial port.
- Choose the latest firmware release.
- Wait for the installation to complete.
- Restart the board.
The firmware should boot directly into the Bruce graphical interface.
If the Board Is Not Detected
Some ESP32-S3 boards may require entering download mode manually.
Common Method
- Hold the BOOT button.
- Press and release RESET.
- Release BOOT.
- Retry flashing.
Why Use the Web Flasher?
Advantages include:
- No Arduino IDE setup
- No manual esptool commands
- Fast firmware installation
- Automatic firmware selection
- Easy firmware updates
- Beginner-friendly flashing process
Media to Include
- Screenshot of the Bruce Web Flasher
- Firmware installation image
- Boot animation video
- First startup menu image
Bruce officially recommends the Web Flasher as the easiest installation method.
Testing the Device
Testing Checklist
After flashing the firmware, verify each module individually.
Display Test
- Menu loads correctly
- Brightness works
- UI navigation functional
NRF24 Test
- Detection successful
- RF tools operational
CC1101 Test
- RF scanner operational
- Frequency operations working
IR Test
- IR receive functional
- IR transmit functional
SD Card Test
- SD detected
- Files readable
- Scripts accessible
GPS Test
- Coordinates displayed
- Satellite lock successful
RFID Test
- RFID tag detection operational
Button Test
- Navigation stable
- No false triggers
Exploring Bruce Firmware Features
Features of Bruce Smoochie Firmware
The Bruce Smoochie firmware transforms the ESP32-S3 into a multifunction wireless toolkit with support for WiFi, BLE, RF, IR, RFID, scripting, storage management, and USB automation.
WiFi Features
- WiFi scanning
- Access Point mode
- Beacon spam
- Deauthentication tools
- Evil Portal / Captive Portal
- Wardriving support
- RAW packet sniffer
- TCP client/server tools
- Host scanning
- ARP spoofing
- ARP poisoning
- Packet capture support (PCAP)
- WiFi signal monitoring
- WiFi signal analyzer
- WiFi channel jammer support
- Handshake capture utilities
- Web-based management interface
BLE Features
- BLE scanning
- Bad BLE support
- BLE keyboard emulation
- iOS spam
- Android spam
- Windows spam
- Samsung spam
- BLE automation utilities
NRF24 Features
- NRF24 communication tools
- 2.4GHz spectrum analyzer
- NRF jammer
- MouseJack support
- RF packet experimentation
CC1101 / RF Features
- Sub-GHz RF scanning
- Signal analyzer
- RF replay
- RF capture and copy
- Custom frequency configuration
- Spectrum analyzer
- RF jammer modes
- RAW signal reading
- RF signal transmission
Infrared Features
- IR receiver
- IR transmitter
- TV-B-Gone
- Remote cloning
- IR replay
- Multi-protocol IR support
RFID / NFC Features
- RFID tag reading
- UID scanning
- RFID cloning
- NDEF writing
- RFID emulation
- Save/load RFID dumps
- 125kHz support
GPS Features
- GPS coordinate tracking
- Wardriving integration
- Location monitoring
- GPS data display
Script & Automation Features
- JavaScript interpreter
- Script runner
- SD card payload execution
- Automation workflows
- HID automation
- Ducky script support
USB / HID Features
- USB keyboard emulation
- BadUSB features
- HID payload execution
- USB automation
SD Card Features
- File browser
- Script storage
- Payload storage
- File viewer
- Media playback
- Configuration management
Utility Features
- Web UI interface
- Device diagnostics
- File manager
- QR code generator
- Audio playback
- LED control
- Mic spectrum analyzer
- LittleFS manager
Entertainment Features
- Dino game
- Interactive UI animations
- Media controls
- Slide changer mode
Slide Changer
The slide changer feature allows remote presentation control.
Possible functions:
- Next slide
- Previous slide
- Media control
- Wireless presentation navigation
Dino Game
The firmware also includes an integrated dinosaur game.
This demonstrates:
- Display responsiveness
- Button handling
- Embedded graphics capability
Troubleshooting
Display Not Working
- Verify SPI pins
- Check display driver
- Confirm power supply
NRF24 Instability
- Add capacitor near VCC/GND
- Improve power stability
- Reduce wire length
CC1101 Not Detected
- Verify SPI CS pin
- Check antenna connection
- Confirm firmware configuration
SD Card Errors
- Format card as FAT32
- Verify SPI wiring
- Use quality SD card
GPS No Signal
- Move outdoors
- Wait for satellite lock
- Verify UART pins
RFID Read Failure
- Test different cards
- Verify SPI communication
- Check module voltage