Today I hacked up a quick FX Chrony display
Demo video FX Chrony display
This isn't a finished product or anything like but it is a working "proof of concept" that anyone can build and improve on.
The hardware is one of these (there are many clones but they all seem to be HELTEC HTIT-WB32):
ESP32 OLED WiFi Kit ESP-32 WiFi + BlueTooth 0.96 inch OLED
I'm using a 2000mAh battery in the video which is way too big, I have some of these on order. You can also use USB
250mAh 1S Lipos These don't have a protection circuit and will be damaged if completely discharged
1000mAh 1S Lipo These do have protection and are about the same size as the PCB
Tiny 220mAh 1S Lipo
The Arduino sketch is here:
FX Chrony Sketch
Over on Thingiverse there are several cases for the HELTEC PCB that might make good start points for a customised case
Example Case
Case with Batttery Space
To use it, download the sketch and program the ESP32 (Tested with Arduino 2.0.2). Turn on the FX Chrony then reset the ESP32, it should connect to your FX Chrony and start displaying FPS values. It's hardcoded for "full power air rifles" but comments in the code should help you. If it doesn't connect you may need to change the deviceUUID.
I don't know if I will do much more with this (and it really is hacky - but hey, it only took 1 day). I think people with Arduino and CAD skills could come together and make something awesome. If you do then please share with the rest of the community.
Edit: I meant to say the whole thing should cost around $30
Edit2: You will need to add ESP32 support to Arduino (tools|board manager add ESP32 Arduino) and u8g2 library (tools|manage libraries add u8g2)
Edit3: Alternative hardware (Digikey is a bit cheaper than Amazon) M5StickC Plus ESP32-PICO Mini IoT Development Kit
Edit3A: Second alternative hardware LILYGO TTGO V1.1
Edit6: Third alternative HW M5 Stick C Plus
Edit7: Standalone M5 Stick C Plus Anti Cant software (digital level + optional temp, humidity & pressure)
Edit4: Discord server for support MyLittleChrony Discord
Edit 5: Batteries, please consider picking up a protected LIPO
There are two types of LIPOs (Lithium Ion batteries in pouches)
- Protected. These have a small PCB that will detect when the battery is discharged to the safe minimum voltage. At that point the electronics disconnect the cell. The cell on the left has a protection circuit, the PCB and two 6 pin devices are visible through the Kapton tape
- Unprotected. These are usually used to power electric motors and do not have a protection circuit. A drone will stop flying long before the battery is dangerously discharged. The cell on the right does not have a protection circuit
The Heltec PCB we're using will drain current from a LIPO until either the cell protection kicks in OR the LIPO is discharged to the point where it is irreparably damaged. Even worse, charging an overly discharged LIPO can cause it to catch fire!
The nightmare scenario: You forget about the display and it over discharges the battery, when you next go to charge it you have a LIPO fire
Demo video FX Chrony display
This isn't a finished product or anything like but it is a working "proof of concept" that anyone can build and improve on.
The hardware is one of these (there are many clones but they all seem to be HELTEC HTIT-WB32):
ESP32 OLED WiFi Kit ESP-32 WiFi + BlueTooth 0.96 inch OLED
I'm using a 2000mAh battery in the video which is way too big, I have some of these on order. You can also use USB
1000mAh 1S Lipo These do have protection and are about the same size as the PCB
Tiny 220mAh 1S Lipo
The Arduino sketch is here:
FX Chrony Sketch
Over on Thingiverse there are several cases for the HELTEC PCB that might make good start points for a customised case
Example Case
Case with Batttery Space
To use it, download the sketch and program the ESP32 (Tested with Arduino 2.0.2). Turn on the FX Chrony then reset the ESP32, it should connect to your FX Chrony and start displaying FPS values. It's hardcoded for "full power air rifles" but comments in the code should help you. If it doesn't connect you may need to change the deviceUUID.
I don't know if I will do much more with this (and it really is hacky - but hey, it only took 1 day). I think people with Arduino and CAD skills could come together and make something awesome. If you do then please share with the rest of the community.
Edit: I meant to say the whole thing should cost around $30
Edit2: You will need to add ESP32 support to Arduino (tools|board manager add ESP32 Arduino) and u8g2 library (tools|manage libraries add u8g2)
Edit3: Alternative hardware (Digikey is a bit cheaper than Amazon) M5StickC Plus ESP32-PICO Mini IoT Development Kit
Edit3A: Second alternative hardware LILYGO TTGO V1.1
Edit6: Third alternative HW M5 Stick C Plus
Edit7: Standalone M5 Stick C Plus Anti Cant software (digital level + optional temp, humidity & pressure)
Edit4: Discord server for support MyLittleChrony Discord
Edit 5: Batteries, please consider picking up a protected LIPO
There are two types of LIPOs (Lithium Ion batteries in pouches)
- Protected. These have a small PCB that will detect when the battery is discharged to the safe minimum voltage. At that point the electronics disconnect the cell. The cell on the left has a protection circuit, the PCB and two 6 pin devices are visible through the Kapton tape
- Unprotected. These are usually used to power electric motors and do not have a protection circuit. A drone will stop flying long before the battery is dangerously discharged. The cell on the right does not have a protection circuit
The Heltec PCB we're using will drain current from a LIPO until either the cell protection kicks in OR the LIPO is discharged to the point where it is irreparably damaged. Even worse, charging an overly discharged LIPO can cause it to catch fire!
The nightmare scenario: You forget about the display and it over discharges the battery, when you next go to charge it you have a LIPO fire
Last edited: