This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

FE-C Support?

Hi,

I've scanned the forums and Google and was unable to find any relevant updated information.

3 years ago there was a question regarding FE-C compatibility of the nRF52832, but it was then placed on ice. Was any development done since then?

I've seen a video on Youtube showing a nRF52832(sparkfun breakout board) with FE-C support, but I've been unable to find any tutorial or example code showing if that is actually possible.

Any help or direction will be appreciated.

Thank you

Parents Reply
  • Hi Jay,

    Thank you for the quick reply.

    Yes I mean ANT+ FE-C. The nRF5 SDK does not have any examples of FE-C.

    Is this type of profile not supported on Nordic SOCs?

    thisisant does support FE-C, but they also have nothing related Nordic SOC and FE-C. instead they have lots of info on Dynastream SOC and FE-C.

    But I'll pose the question to them as well, but I hope Nordic's devzone forum will be able to help.

    Tnx

Children
  • The available examples are found here:
    https://www.nordicsemi.com/DocLib/Content/SDK_Doc/nRF5_SDK/v15-2-0/examples_ant 

    New examples are added as time goes, but unfortunately I am not aware of any FE-C example for now, it is of course possible to implement from "scratch" (using the ANT enabled softdevice and write the proper application specific handling and message format).

  • Thank you Kenneth,

    Is there any project on the horizon for some clever peeps at Nordic to write an example? I would love to have some kind of basis to work from instead of writing everything from scratch.

    Regards

    FiL0

  • Pretty much everything you need should be covered by the ThisIsANT (Dynastream) G.FIT library which is specifically designed for use in Fitness Equipment:

    You'll find links there to the following resources:

    GFIT-Libraries-PKG-V3.02.00 G.FIT embedded library, S332 SoftDevice, G.FIT Network Processor evaluation binary, G.FIT Firmware Updater tools and OEM firmware images
    G.FIT SDK G.FIT SDK, reference code and development tools
    G.FIT User Guide and Specification This document covers the G.FIT serial interface and the G.FIT Network Processor, and working with the G.FIT Library to create custom applications for G.FIT Modules for fitness equipment use cases.

    As Dynastream's prebuilt G.FIT HW modules are basically just nRF52832 modules using the regular S332 SD, you should just be able to use the G.FIT library & SDK examples on a regular nRF52832 DK board, or your own custom HW.

    There's also the documentation for the "ANT+ Device Profile - Fitness Equipment" (which is used in the G.FIT library) in the main This is ANT documentation download area at: 

    You will need to create an account with Dynastream and accept the license agreement (as a free-of-charge adopter at the minimum) in order to access any of the documentation & downloads.

    Lastly there is a sub-forum for ANT+ Fitness Equipment discussions at https://www.thisisant.com/forum/viewforum/33/  so you can always ask questions there.

    Just a disclaimer: I'm not affiliated with Garmin/Dynastream/ThisIsANT or Nordic Semi in any way (and I'm basically just a beginner) but I've been reading through most of the ANT, Connect IQ & nRF52 ecosystem documentation & community forums over the last couple of months - so I think I have a good overview of how it all fits together - as I want to play around with some stuff for personal projects.

  • Hi all,

    So I tried the forums on thisisant, but they're not very active(not the FEC side).

    I've finally been able to load the GFIT library example onto my Nordic NRF52 DK!

    However, I keep getting errors when I run any gfit init functions.
    Well not errors, APP_ERROR_CHECK_BOOL causes a WDT reset if it sees a non 0.

    Example: 
    ret = gfit_init(gfit_custom_event_handler, app_error_handler, fe_device_id, GFIT_EVALUATION_LICENSE_KEY);

    returns a 9 in ret.gfit_response_code

    I get a 9 for all the functions below:
    ret = gfit_hrp_set_pairing_mode(pairing_mode_proximity);
    ret = gfit_hrp_set_pairing_proximity(DEMO_SEARCH_THRESHOLD, DEMO_PAIR_THRESHOLD);
    ret = gfit_fep_set_equipment_type(bike);
    etc

    Can anyone point me in the right direction to what can be the issue?
    I've been unable to find what a return code of 9 means, so I'm kinda stuck.

    I use armgcc to compile and run my code. No debugging yet.

    Is there anyone that can help me this this?

    Kind Regards
    F

Related