Brian Park

Brian Park


AUnit A unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
AceButton An adjustable, compact, event-driven button library that handles debouncing and dispatches events to a user-defined event handler.
AceCommon Small low-level classes and functions with no external dependencies so that they can be easily reused in other libraries.
AceCRC Cyclic Redundancy Check (CRC) algorithms (crc8, crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc ( to Arduino C++ using namespaces and PROGMEM flash memory.
AceRoutine A low-memory, fast-switching, cooperative multitasking library using stackless coroutines on Arduino platforms.
AceSegment A framework for rendering seven segment LED modules using the TM1637, MAX7219, HT16K33, or 74HC595 controller chips.
AceSegmentWriter Write decimal numbers, hex numbers, temperature, clock digits, characters, and strings to seven segment LED modules.
AceSorting Various sorting algorithms for Arduino, including Bubble Sort, Insertion Sort, Selection Sort, Shell Sort (3 versions), Comb Sort (4 versions), Quick Sort (3 versions).
AceSPI Unified interface for selecting hardware or software SPI implementations on Arduino platforms.
AceTime Date, time, timezone classes for Arduino supporting the full IANA TZ Database to convert epoch seconds to date and time components in different time zones.
AceTimeClock Clock classes for Arduino that can synchronize from an NTP server or an RTC chip.
AceTMI Unified interface for communicating with a TM1637 LED controller chip on Arduino platforms.
AceUtils Useful Arduino utilities which are too small as separate libraries, but complex enough to be shared among multiple projects, and often have external dependencies to other libraries.
AceWire Unified interface for selecting different I2C implementations on Arduino platforms.