I have a NRF52840 board where I did implement the firmware for ANT+ LEV (EBike) and that Garmin Edge firmware supports natively. This works perfectly and I am being using it since a few months ago, me and other users of our wireless EBike motor.
Now I decided to send and show on Edge data fields, the custom data from our motor that ANT+ LEV profile does not support. I did implement ANT generic channels after reading other users message for what should be done for data fields and I had as reference the many source code available on Github for data fields using ANT generic channels.
Having both ANT+ LEV and ANT generic channel working together, I had a big deception after testing and I found:
- ANT+ LEV data fields that are natively from Garmin works perfectly (connects quick in 1 or 3 seconds and never drops)
- ANT generic data fields using CIQ are very weak / not usable (take up like 1 minute or more or simple do not connect, and drops randomly).
I took many days to verify and tweak the generic data fields using CIQ, after reading the suggestions done to others on this forum about ANT generic channel and/or data fields.
My final conclusion is that probably Garmin is providing the necessary power for their natively apps but reducing heavily for ANT CIQ apps, resulting in not usable ANT CIQ apps!!
Note that I tested with my Edge 830 and Fenix 6 Pro. I also used the simulator and there the ANT generic channel data fields connects quick and never drops.
My source code: https://github.com/OpenSourceEBike/TSDZ2_wireless/tree/6d3a77b7b6d7239bb789756932e7a41d7268a0c0/EBike_wireless_Garmin/source
And the firmware: https://github.com/OpenSourceEBike/TSDZ2_wireless/blob/6d3a77b7b6d7239bb789756932e7a41d7268a0c0/EBike_wireless_TSDZ2/firmware/main.c
I am developing technology for EBikes, to give the motors wireless communications and the project is OpenSource here: https://opensourceebike.github.io/
-
Chris Beckett
-
Cancel
-
Vote Up
0
Vote Down
-
-
More
-
Cancel
Comment-
Chris Beckett
-
Cancel
-
Vote Up
0
Vote Down
-
-
More
-
Cancel
Children