github.com/AlessandroAU/Chorus32-ESP32LapTimer ↗
This is an ESP32 port of the popular Chorus RF Laptimer
Open this visualization on its own page →
Contributors
10
Lines of Code
884
From
2018-11-23
To
2020-05-24
About AlessandroAU/Chorus32-ESP32LapTimer
Chorus32 is an ESP32-based implementation of the Chorus RF Laptimer, a timing system designed for drone racing. The original Chorus RF Laptimer ran on AVR Arduino boards, but this version leverages the ESP32's superior processing power, built-in WiFi and Bluetooth connectivity, and simplified 3.3V logic to create a more capable and easier-to-build system. The implementation allows pilots to connect lap timers wirelessly without requiring additional hardware beyond the ESP32 board itself.
The system supports up to six pilots per device due to ADC constraints, with each pilot requiring just one RF receiver module. Chorus32 communicates using the standard Chorus RF Laptimer API, making it compatible with existing timing software like LiveTime and the Chorus RF Lap Timer mobile apps available on Android and iOS. Performance testing at indoor racing events showed the system achieving timing accuracy comparable to professional equipment like the ImmersionRC LapRF, despite challenging conditions with multipath reflections.
Setup and configuration are straightforward, with support for both PlatformIO and Arduino IDE compilation. The project includes a web-based configuration portal for wireless updates and management, optional OLED display support, and voltage measurement capabilities. The codebase is written in C++ and includes detailed hardware configuration files allowing users to customize GPIO pin assignments. For users with existing Chorus32 builds using original schematics, firmware compatibility is maintained through a board selection flag in the hardware configuration.