There is the “Phoenix 5” with com.ctre.phoenix.motorcontrol.can.TalonFX and its WPI wrapper WPI_TalonFX that works as before, using firmware C:\Users\Public\Documents\FRC\2023 Firmware\Phoenix\TalonFX-Application-22.1.1.0-season2023.crf
There’s also the newer “PhoenixPro” with com.ctre.phoenixpro.hardware.TalonFX that already implements the WPI motor controller interface. It needs the firmware from C:\Users\Public\Documents\FRC\2023 Firmware\PhoenixPro\TalonFX-Application-23.4.0.3-Pro-season2023.crf on the Falcon 500 rep. its embedded TalonFX.
Problem with PhoenixPro is that I get a runtime message
“Device is not licensed. Cannot get any data from it.”
and the motor won’t run.
Any idea how to fix that “license” error? Or is it not worth it, because PhoenixPro is at this time simply not ready to replace the older API?
I bet this year there is going to be a number of teams who program using phoenix pro without understanding that you have to pay for it. Then they are going to ask for help and be told they have to pay. Then they will not want to pay and have to rewrite a bunch of code to fix it.
Just to be clear my frustration is having two API’s that do roughly the same thing.
Our goal is to make it as clear as possible that Phoenix Pro requires paid licenses. We’ve just made another set of wording tweaks to make it more obvious - if anyone sees download/availability locations where it should be made clearer, please let us know via DM/Discord/Email ([email protected]).
Isn’t Phoenix pro only available on a single device or on a canivore, forcing you to pay yet another 300 dollars and implement a new system for many teams?
You can license phoenix pro per device. So you’d purchase one license per device you want to license. Or you can license a canivore, and then all devices hooked up to a licensed canivore will be automatically licensed, without needing an individual device license.