github.com/AlessandroAU/Chorus32-ESP32LapTimer ↗

This is an ESP32 port of the popular Chorus RF Laptimer

An animated visualization of AlessandroAU/Chorus32-ESP32LapTimer's Git history from November 2018 to May 2020, built by 10 contributors. The codebase reached 884 lines, mostly C++. The video runs 43 seconds.

Render your own repo

Turn any GitHub repository into a video like this — free sample in seconds.

Visualize your own →

Open this visualization on its own page →

Language

C++

Contributors

10

Lines of Code

884

From

2018-11-23

To

2020-05-24

Advertisement

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.

Advertisement

Share this video