🤖 ICS Village Badge for DEFCON 33 with AI Power
Every attempt is made to keep this documentation accurate and current. FREE-WILi reserves the right to update this documentation without notice and assumes no liability from its use.
Introduction and Overview
Thank you for purchasing a FREE-WILi ICS Village Badge tool sponsored by FREE-WiLi and Intrepid Control Systems. Thanks to our sponsors for allowing us to keep the prices low for everyone to get access to this badge at an affordable price.
The ICS Village Badge for DEF CON 33 is a hands-on tool designed to explore Industrial Control Systems (ICS) security. It expands on last year's FREE-WILi Whale Tail badge by focusing on physical and environmental exploitation. With a rich set of built-in hardware, sensors, and software features, the badge allows you to interact with real-world ICS challenges.
The hardware is housed in a stunning, full-color PCB designed by Detroit artist Kyle Irving. At its core, the badge is powered by a Raspberry Pi RP2350A microcontroller.
Front Side
Back Side
Summary Key Features:
- BME688 – First gas sensor with AI and integrated high-linearity and high-accuracy pressure, humidity and temperature sensors
- Alcohol Sensor (MQ-3)
- ESP 32 WiFi C6
- XYZ Position sensor
- Infrared Receive and Transmit
- Powered by Raspberry Pi RP2350A with SRAM and Flash
- Speaker
- 320×240 Full Color Screen design
- 5x Buttons
- 5x Full color LEDs
- Real Time Clock (RTC)
- Compatible with FREE-WILI I2C applications
- FREE-WILi GUI Application support
- Full Color PCB by local Detroit artist Kyle Irving
- USB terminal for I2C / SAO sensor interfacing
- I2C Expansion configured as DEFCON SAO
- 1000 ma Lithium ION battery with integrated charger
Software Features
- Works with FREE-WILi GUI
- WiFi interface for ESP32 with Websocket interface to FREE-WILi GUI
- Fuzzer
- USB Serial console API to control from host PC without installing any software
- WASM (webassembly) scripting engine with examples for C/C++, Rust, Zig and Tiny Go
- Host API Python software
- FAT File system
- WASM API to control all device features
- GUI Software with custom panels and graphical controls
- Integrated sounds and images in ROM for enhancing user apps
- Numbers To Speech feature to speak numbers
- File formats compatible with existing market devices
- Standard USB boot-loader for firmware updates
- Raspberry Pi Pico (RP2350) Open Micro Platform for specific applications or custom code with C/C++, Micro-python or Circuit Python
- Open source github software for updates
🚀 We have released a new firmware updates for both the main and display components,
Check it out on GitHub and get the latest version now.
📱 You can determine what firmware you have from the About app.
ICS village Badge has two RP2350 processors. Please follow the instructions in the FREE-WILi firmware update to update the badge manually.
🎥 ⇨ Sensor View on the ICS Village DEFCON33 Badge: A Step-by-Step Guide
🎥 ⇨ Flash ESP32 on the ICS Village DEFCON33 Badge
🎥 ⇨ Exploring ESP32-C6 WiFi Features on the DEFCON 33 ICS Village Badge
🎥 ⇨ Exploring ESP32-C6 BT Features on the DEFCON 33 ICS Village Badge
Download the Bluefruit Connect app from the Google Play Store.
Build-A-Badge 🚀
An interactive badge customization application built with Rust and Iced GUI framework. Create and configure custom badges with personalized images, LED patterns, and names for DEFCON and other events.
Features
- 🎨 Custom Image Selection - Choose from 5 pre-loaded images or upload your own
- 💡 LED Pattern Configuration - 14 different LED light modes including Rainbow, Audio-reactive, and Accelerometer-based patterns
- 📝 Badge Naming - Personalize your badge with a custom name (up to 23 characters)
- 🔧 Real-time Device Configuration - Live console output during device programming
- 📱 Cross-platform Support - Available for Windows, macOS, and Linux
- 🚀 WASM Application Support - Upload and execute WebAssembly applications on your badge
Screenshots
The application features a intuitive multi-step workflow:
- Welcome Screen - Introduction and getting started
- Image Selection - Choose your badge image from available options
- LED Configuration - Select LED light patterns and effects
- Badge Naming - Enter your personalized badge name
- Configuration Summary - Review and deploy to device
Install at https://github.com/freewili/build_a_badge