oui un usb cdc , j'ai déja une bonne base en codage "arduino" mais le stm j'y suis depuis 4 jour seulement
, je conde via l'arduino ide et j'upload dans la foulée via le bootloader stmduino, ceci pour le proto une fois au point j'en ferais un fichier hex que j'uploaderais avec le stlink pour effacer le bootloader arduino
actuellement j'ai déplacer le port usb qui etait sur des sortie pwm vers serial3 qui lui est sur des sortie classique (car j'ai besoin d'un max de sortie pwm pour ce projet çi ) et ça marche aussi par la !
le port usb souder sur le uc est lui libre aussi (y avais ses pin utilisée pour autre chose mais je l'ai libérée car ça plantais la connection quand on utilisais les bouton brancher dessus lol )
je n'ai pas tester SerialUSB , pour mes ligne de texte j'utilise Serial3.print et println , j'ai tester Serial.print mais ça ne fonctionne pas non plus
je vais tenté donc SerialUSB , apres je soupconne le bootloader de "bloquer" le port usb pour maple ! je pensais qu'il existait un firmware bootloader pour avoir une fonction similaire a par exemple le nano ou tu peu programmer et monitorer en meme temps
ou alors je change encore les pin pour branché en A9 et A10 pour monitoré et envoyer le code hex direct (faut juste bouger Boot0 a chaque fois normalement )
mais j'ai un encodeur sur A9 et A10 qui utilise le timer et je n'ai pas d'autre pin avec ce timer il me semble ^^
le code est sur base du boulot de mislan pour géré 3 moteur DC en SERVO , ça marche tres bien d'origine avec les 3 axe simultaner ! mais j'ai modifier le tout en profondeur car j'ai un set de 2 moteur pas a pas tres spécifique et un drivers spécifique qui demande un controle tres different ( 3 phase unipolaire a reluctance variable + sortie pwm de gestion courant bobine + sortie Flag pour diminuer le courant a chaque changement de status de phases ) et il ont des encodeur AB , en gros il sont commander en vitesse et fonctionne comme des BLDC mais sans inversion de phases , moteur et carte puissance venant d'un vieux traceur HP 7595
, donc un stm et quelque ic d'adaptation de tension (sortie 3.3v sur stm mais entrée 5V sur carte puissance
) le 3eme axe est branché sur la carte de puissance aussi mais sur la partie "electroaimant" qui fonctionne avec un moteur dc aussi
les deux stepper pour x et Y et le petit dc pour le focus (découpeuse laser totalement diy et Récup :D