Project Starbeam is an open hardware and software platform for studying wireless communication and signal intelligence. The project combines an ESP32 microcontroller with multiple 2.4 GHz and 433 MHz radios and optional HackRF integration to create a flexible environment for experimenting with scanning, transmitting, and replaying radio signals.
This document introduces the repository for newcomers and highlights important safety and legal considerations before you dive in.
- Hardware designs for the Starbeam PCB and related components.
- Firmware source code (
starbeam_v1) for the ESP32, written for the Arduino IDE. - Documentation such as detailed build instructions and technical specifications.
- Review the main README for hardware assembly and software setup steps.
- Install the Arduino IDE and required libraries as described in the README.
- Open
starbeam_v1/starbeam_v1.inoin the Arduino IDE to explore or upload the firmware. - Assemble and test hardware in a controlled environment before any real‑world use.
- RF regulations: Transmitting or jamming radio signals without authorization can be illegal. Operate only on frequencies and power levels permitted in your region and obtain the necessary licenses where required.
- Use responsibly: This project is intended for education, research, and authorized security testing. Never interfere with public services or others' communications.
- Isolated testing: When experimenting with transmission or jamming features, work inside a shielded environment (e.g., a Faraday cage) to avoid unintended interference.
- Hardware safety: Follow standard electronics safety practices—use proper protective gear while soldering, check wiring before powering the board, and avoid touching live circuits.
- HackRF and other peripherals: These devices can transmit across a wide frequency range. Double‑check configuration settings before transmitting to prevent out‑of‑band emissions.
- The
starbeam_v1firmware includes examples of packet sniffing, recording, and replaying. Reading throughanalyzer.cppandanalyzer.hcan help you understand how the system processes RF packets. - Additional diagrams and photos are available in the
img/directory and PDF documents in the repository root.
Contributions are welcome. Before submitting changes, ensure your code builds in the Arduino IDE and adheres to project conventions.
This project is licensed under the Apache License 2.0. Use it at your own risk and always comply with local laws and regulations.