A portable Linux-powered terminal for RF/NFC/GSM hacking, scripting, and debugging in the field.
ARC represents the culmination of my passion for portable computing and wireless communication technologies. The project was born from the need for a comprehensive field tool that could handle multiple communication protocols in a single, compact device.
The device integrates six different wireless communication modules: LoRa for long-range data transmission, GSM for cellular connectivity, NFC for contactless interactions, IR for remote control capabilities, RF for general radio frequency work, and I2S audio for high-quality sound processing.
At its core, ARC runs a custom Linux interface optimized for the Raspberry Pi Zero 2 W, providing a familiar Unix-like environment while maintaining the performance needed for real-time communication tasks.
The hardware design centers around a custom 4-layer PCB that I designed using KiCad. This board serves as the central hub, connecting all the wireless modules to the Raspberry Pi Zero 2 W through carefully routed signal and power planes.
Power management was a critical challenge, solved through a soft-latching circuit with MAX17048 battery monitoring. This ensures safe operation and provides users with accurate battery status information.
The user interface combines a physical QWERTY keyboard with a 3.5-inch touchscreen, offering both tactile and touch input methods. The Pygame-based GUI is optimized for the limited processing power while maintaining a responsive user experience.
The development process began with extensive research into each wireless protocol and their integration requirements. I spent weeks studying datasheets and testing individual modules before designing the unified system.
PCB design was the most challenging phase, requiring careful consideration of signal integrity, power distribution, and thermal management. The 4-layer design allowed for proper ground planes and signal isolation.
Software development followed a modular approach, with each communication protocol implemented as a separate Python application. This architecture allows for easy maintenance and future expansion.
ARC successfully won 1st place at RoboChallenge 2025, validating both the technical implementation and the practical utility of the device. The judges were particularly impressed by the integration of multiple communication protocols in a single, portable form factor.
The project gained significant recognition during my participation in the HackClub Neighbourhood program in San Francisco, CA, where it served as a demonstration of advanced hardware and software integration.
By making the project open source, I've contributed to the broader maker and hacker communities, providing a reference implementation for similar multi-protocol communication devices.