Bonjour,
Je ne suis pas électronicien mais si j'ai bien compris l'Arduino permet de calculer l'avance à l'allumage plus facilement, rapidement que les premiers PIC.
Philippe avait conçu un premier allumage avec un PIC il est passé à l'Arduino pour plusieurs raisons, plus de possibilités, plus de personnes qui travaillent sur Arduino, plus de déclinaisons d'Arduino, etc.
Mais bien sûr il vaut mieux lui demander directement, son site est très riche d'infos.
Quels problèmes habituels d'Arduino ? Ça m'a semblé bien plus simple qu'avec un PIC.
Arduino à programmer = très facile avec un cordon USB entre PC (Mac, Windows, Linux

) et la carte Arduino
avec arduino ide
https://www.arduino.cc/en/Main/Software
forum français Arduino avec cours etc.
https://forum.arduino.cc/index.php?board=33.0
Nano Arduino (pas "officiel") avec câble USB, 4 € maxi, sans câble 3 €,
exemple :
https://www.ebay.fr/itm/Nano-V3-0-Mini- ... 0005.m1851
Avant pour bricoler j'avais acheté un "vrai" Arduino Uno à 20€ :
https://store.arduino.cc/arduino-uno-rev3
Oui il y a mesure du temps entre chaque top du capteur d'allumage, calcul de l'avance en fonction de la courbe enregistrée.
On peut limiter l'avance à 0° au démarrage (si on le souhaite).
Gestion du temps de charge bobine.
La cible c'est la portion de disque qui passe entre aimant et capteur à effet Hall sur mon système.
La mienne doit faire une portion de disque de 72° vilo (ça pourrait faire 80°, ou 60°...)
car je me sers
du début pour lancer le calcul du programme (comme les autres allumages)
et
de la fin pour déterminer le PMH et
l'allumage au démarrage au kick les 2 premiers tours moteur donc sans calcul d'avance, donc sans risque de retour.
On n'est pas obligé de faire comme moi, on peut très bien ne mettre qu'un aimant et un capteur pour calcul de l'avance et allumage, mais pour moi c'est moins sûr...
Avec un moteur qui ne fait pas ou peu de retour, même avec de l'avance, ce n'est pas utile.