A unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test. The unit tests run in the embedded controller, not in a simulator or emulator. It is almost a drop-in replacement of ArduinoUnit with some advantages. AUnit supports timeouts and test fixtures. It somtimes consume 50% less flash memory on the AVR platform, and it has been tested to work on the AVR, ESP8266, ESP32 and Teensy platforms. Unit tests can often be executed on a Linux or MacOS desktop class machine using UnixHostDuino. Tests can be incorporated into a continuous integration system like Jenkins (using AUniter) or GitHub Actions (using UnixHostDuino).