AlessandroAU/Chorus32-ESP32LapTimer

Created Apr 27, 2022 · View the AlessandroAU/Chorus32-ESP32LapTimer repository page

This is an ESP32 port of the popular Chorus RF Laptimer

Want this for your repo?

Render a free sample of any GitHub repo in seconds.

Visualize your own →

Contributors

10

Lines of Code

884

From

Nov 23, 2018

To

May 24, 2020

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.

Share this video