|
STM32CubeIDESTMicroelectronics
|
Floppy Ant Controller (FAC V2) The Advanced Control Board for Combat Robotics
Watch here the F.A.C. V2 teaser
Abstract

The Floppy Ant Controller (FAC V2) is a compact and highly configurable control board designed for antweight (150g) combat robots. Developed as an advanced alternative to commonly used controllers, the FAC focuses on flexibility, safety, and openness, while maintaining a competitive cost and extremely small form factor.
FAC V2 introduces a completely redesigned hardware and firmware architecture, enabling advanced control logic, extensive configuration via USB, and future expansion through onboard sensors such as an integrated IMU.
Motivation and Design Philosophy
Combat robots, especially in small weight classes, often require unconventional control schemes: mixed drive systems, kinetic weapons, custom actuators, and strict safety constraints. Many existing controllers are either too limited in configurability or too complex and expensive for small robots.
The FAC was designed with the following goals:
- Maximum configurability without sacrificing usability
- Strong safety mechanisms, suitable for competition environments
- Hardware flexibility, supporting multiple motors, servos, and receiver types
- Open-source philosophy, allowing users to inspect, modify, and extend both hardware and firmware
FAC V2 represents a significant evolution over previous versions, with a complete redesign aimed at advanced users who still value simplicity and reliability.
Hardware Overview
Despite its compact size, the FAC V2 integrates multiple features typically found only in larger controllers.
Key Specifications:
- DC Motor Outputs (3x)
- Up to 1.8 A per channel
- 1000-step resolution per direction
- Adjustable PWM frequency from 100 Hz to 10 kHz
- Servo / ESC Outputs (2x)
- High-voltage (battery powered)
- 1000-step resolution
- Adjustable pulse width and frequency (20–300 Hz)
- Inputs
- 2 digital auxiliary inputs (3.3 V max)
- 1 analog auxiliary input (3.3 V max), designed for potentiometers
- Battery Support
- 1S–2S Li-Po / Li-ion
- Configurable low-voltage warning and CUT-OFF protection
- Receiver Compatibility
- PWM (up to 4 channels)
- PPM (up to 8 channels)
- ELRS (planned, firmware support in development)
- Physical Characteristics
- Dimensions: 21 × 31 mm
- Weight: 2.4 g (without receiver), 3.6 g with FS2A receiver
Integrated IMU and Future Control Logic
One of the most important new features of FAC V2 is the integration of an Inertial Measurement Unit (IMU), combining a gyroscope and accelerometer.
This sensor enables the development of advanced control algorithms, such as:
- Automatic drive inversion when the robot is upside down
- Orientation-aware movement control
- Future stabilization or feedback-based behaviors
The IMU is already supported at firmware level and will be increasingly used as new MIXes and Special Functions are introduced.
Safety-Oriented Architecture
Safety is a critical aspect in combat robotics, and FAC V2 implements multiple independent protection mechanisms.
Activation Logic
The firmware does not start until a valid receiver signal is detected. This prevents accidental activation if the robot is powered on without the remote control.
Arming and Fail-Safe
FAC relies on the receiver’s fail-safe configuration to ensure that, in case of signal loss, the robot is automatically disarmed. An optional arming channel allows explicit remote arming and disarming.
Watchdog Protection
A hardware watchdog continuously monitors firmware execution. If the firmware becomes unresponsive for more than 500 ms, the controller is automatically reset, preventing uncontrolled behavior.
Battery CUT-OFF
To protect lithium batteries from deep discharge, FAC continuously monitors battery voltage. If the voltage remains below a configurable threshold for a set time, the controller enters an irreversible CUT-OFF state, requiring a power cycle to recover.
Operating States
FAC operates as a finite-state system, clearly indicated through LED patterns and motor sound signals:
- Start – Initialization, EEPROM check, IMU calibration
- Disarmed – Outputs disabled, safe idle state
- Armed – Full operation, motors and servos active
- CUT-OFF – Emergency battery protection state
This explicit state machine improves both usability and competition safety compliance.
Configuration via FAC Tool

All configuration is performed through the FAC Tool, a browser-based application available at:
👉 https://factool.floppylab.it
Key features of the FAC Tool:
- USB-C connection (no drivers required)
- Offline use as a Progressive Web App
- Full configuration of:
- Receiver settings
- Battery thresholds
- Channel mapping
- MIXes and Special Functions
- Motor and servo behavior
- Real-time telemetry:
- Receiver channel values
- Battery voltage and cell detection
- FAC operating state
- IMU data (visualization planned)
Settings can be tested temporarily before being permanently saved to the controller.
MIXes and Special Functions
FAC separates control logic from physical outputs.
- MIXes generate multiple coordinated outputs (e.g. differential drive)
- Special Functions generate single outputs for direct or automated control
Currently available features include:
- Simple Tank MIX for differential drive robots
- Direct Link to Channel for direct motor, servo, or ESC control
- DC servo (planned)
This architecture allows the same control logic to be reused across different robot layouts simply by changing the mapping.
Open-Source and Extensibility
FAC is an open-source project, both in hardware and firmware. Users are encouraged to:
- Modify the firmware
- Develop new MIXes and control algorithms
- Experiment with IMU-based behaviors
- Adapt the controller to non-standard robotic applications
All usage and redistribution conditions are defined in the project LICENSE file.
Conclusion
The Floppy Ant Controller V2 is not just a motor controller, but a flexible control platform for small combat robots. By combining compact hardware, strong safety features, advanced configuration, and an open-source ecosystem, FAC enables builders to push beyond standard designs and experiment with smarter, more capable robots.
Thanks to PCBWay for supporting version 2.0 of this project. The boards produced are always excellent and the assembly service is fast and accurate. The boards were initially produced in green and then in matt black, and I must say that both are very attractive, although matt black always has its charm.
Order suggestions and settings
Set your PCB order like that:




The maximum number of FACs that can be ordered is 14 if you want to stay within the PCBWay $29 PCBA offer. With this quantity, each individual piece will cost approximately $15/$16 including shipping.
If you have any questions or require further information, please contact me by email.
thefloppylab@gmail.com
Floppy Ant Controller (FAC V2) The Advanced Control Board for Combat Robotics
*PCBWay community is a sharing platform. We are not responsible for any design issues and parameter issues (board thickness, surface finish, etc.) you choose.
Raspberry Pi 5 7 Inch Touch Screen IPS 1024x600 HD LCD HDMI-compatible Display for RPI 4B 3B+ OPI 5 AIDA64 PC Secondary Screen(Without Speaker)
BUY NOW- Comments(6)
- Likes(7)
-
Engineer
Feb 28,2026
-
Engineer
Jan 25,2026
-
Engineer
Jan 25,2026
-
Paolo Zampieri
Jan 25,2026
-
Luca IU2FRL
Jan 24,2026
-
Lorenzo De Luca
Jan 24,2026
-
Ruby Studio
Jan 12,2026
- 4 USER VOTES
- YOUR VOTE 0.00 0.00
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
-
10design
-
10usability
-
9creativity
-
9content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
-
10design
-
10usability
-
10creativity
-
10content
More by _ Floppy Lab
-
Smart Environmental Badge for PCBWay’s 11th Anniversary – Monitor Temperature & Humidity
Philosophy Behind the ProjectAs I usually do, I strive to create devices that are useful in everyday...
-
A DIY Soldering Station Perfect for Learning (Floppy Soldering Station 3.0)
Have you ever thought about building your own soldering station? With the Floppy Soldering Station, ...
-
Floppy Ant Controller (FAC V2) The Advanced Control Board for Combat Robotics
Watch here the F.A.C. V2 teaserAbstractThe Floppy Ant Controller (FAC V2) is a compact and highly co...
-
Card wallet | slim profile, with card lock and color customizable NEED ASSEMBLY
SpecificationsLow and thin profile.Lip to prevent the cards from coming out.Easy to print.Just a lit...
-
FloppyBoard: a compact and versatile board
IntroductionHello everyone! Today I present FloppyBoard, a small development board similar to Arduin...
-
An alternative clock (Floppy Voltmeter Clock)
What is it?The Floppy Voltmeter Clock is a special clock that instead of using the usual rotating ha...
-
Christmas present
The idea:I made this small PCB perfect for decorating your Christmas tree, it is also a great gift f...
-
Snowflake for Christmas tree
The idea:I made this small PCB perfect for decorating your Christmas tree, it is also a great gift f...
-
Christmas hat
The idea:I made this small PCB perfect for decorating your Christmas tree, it is also a great gift f...
-
A super small Robot Controller, the Floppy Ant Controller
What is the Floppy Ant Controller?The Floppy Ant Controller (abbreviated FAC) is a control board des...
-
Dublefas 300g Battle Robot
Robowar eventDuring the Innovation Faire of Sovramonte on the 27th of April, we organised a Mini Rob...
-
The perfect cheap Arduino alternative? (Floppy Boards)
What are Floppy Boards?Floppy Boards are a series of breakout boards for rapid prototyping which I d...
-
Automatic Pet Feeder Control Board
Automatic pet feeder (circuit)Hello everyone! In this article I will explain how I created the circu...
-
-
ARPS-2 – Arduino-Compatible Robot Project Shield for Arduino UNO
1296 0 4 -
-
A Compact Charging Breakout Board For Waveshare ESP32-C3
1813 3 7 -
AI-driven LoRa & LLM-enabled Kiosk & Food Delivery System
1804 2 0 -
-
-
-
ESP32-C3 BLE Keyboard - Battery Powered with USB-C Charging
1979 0 1 -







