Salut,
La carte openFFboard est une stm32 sur laquelle il a déplacé les GPIOs pour faire la passerelle avec la carte tmc et rajouté un CANTransducer pour les driver Odrive et VESC. Pour le reste, c'est le même CPU.
Sur ma première config, j'avais une STM32Disco et un VESC, je l'ai changé par une carte OpenFBoard parce qu'elle est plus petite. Aucun changement quand j'ai échangé les cartes. C'était plus facile pour moi de développer le driver VESC d'OpenFFBoard sur la disco, je pouvais débugger en live, c'est pour ca que j'étais parti sur cette carte. Donc pour résumé les 2 font la même chose, la OpenFFBoard est plus compact et plus sympa à ranger, sont ENORME avantage est si tu prends le driver TMC : tu n'as aucun cablage à mettre entre les deux cartes.
Pour continuer sur les drivers, pour moi il n'y a que deux choix qui marchent réellement : la TMC board et le VESC.
La TMC board, tu branches et ca marche, il y a 1 shunt par phase ce qui garanti un excellent signal transmis au moteur. La puce TMC gère directement les encodeurs ABZ, c'est donc le mieux. Si tu passes en BissC, c'est la carte OpenFFBOARD qui lit l'encodeur et qui l'envoie au TMC, tu a un décalage de 0.2ms, rien de grave ou de perceptible, mais il est mesurable à l'oscilloscope.
Le Vesc, il faut prendre un vesc 4, il y a un bug dans l'algo du vesc 6 (avec l'hardware du flipsky) que je n'ai pas encore réussi à corriger (une dérive de courant sur la 3eme phase). Sur le Vesc 4 ca marche, si tu changes les shunts du vesc par des 0.05, ca marche même très fort !!! C'est la config que j'ai sur mon rig actuellement avec une batterie de 36V de 1000w sur un Mige15015, l'avantage du VESC est que tu branches le BISSC dessus, ca ne passe pas par la carte OpenFFBoard donc le temps de réponse du générateur de courant (algo FOC) est top. J'ai un TMC dans un tiroir, mais je n'ai pas pris le temps de le tester tellement que je suis content du vesc.
Pour ce qui est de l'encodeur : 40k sans hésiter ! J'ai codé l'onglet d'optimisation des encodeurs dans OpenFFboard, et franchement si les jeux utilisent les effets de damper, d'inertie et de friction, la qualité de ressenti n'a absolument rien à voir avec un 10k. Sur un 10k, il faut pousser les filtres biquad très haut dans le firmware pour lisser le signal de la position pour en calculer une vitesse et une accélération exploitable dans les effets dont je parle. Il existe des capteurs à effet hall compatible avec openffboard qui sont pas mal sinon, mais c'est le meme sujet, tu dois passer par la carte openffboard pour envoyer la position à la carte tmc en SPI, dans ce cas, autant prendre un bissC.
Comme souvent c'est une histoire de compromis, j'espère que ces quelques lignes t'aideront à affermir tes choix. Surtout n'hésites pas si tu as des questions
En conclusion, ce que je peux te dire, c'est que le firmware est très bon, et qu'il apporte l'avantage d'utiliser ce que tu as dans les tiroirs comme matos
Il est tellement bon que Cammus l'a pompé et l'utilise dans tout ses moteurs avec un TMC... bon ils sont pas au top sur le respect des licences, mais que faire c'est le risque de l'opensource...