Ceci est une ancienne révision du document !
Comment choisir son microcontrôleur
Si vous avez déjà travaillé avec une marque de microcontrôleur, vous serez certainement plus à l'aise avec la marque que vous connaissez déjà. Idem si dans votre entourage vous pouvez avoir du soutien, profitez-en. Sinon, trouver une carte de développement qui dispose des entrées-sorties dont vous avez besoin.
Dans la réflexion ci-après, le postulat est qu'il n'y a qu'un seul microcontrôleur. Il est possible d'utiliser plusieurs microcontrôleurs qui communiquent entre eux.
De quelles entrées-sorties avez vous besoin ?
Ça dépend grandement de votre robot. Quels actionneurs connectez-vous ? Combien de capteurs vous faut-il ? Sont-ils analogiques ou numériques ? Avez vous des modules qui exigent des protocoles de communications particuliers ?
Vous n'aurez probablement pas fini totalement la conception de votre robot au moment de choisir votre microcontrôleur. Pire, vous souhaiterez peut-être réutiliser l'électronique d'une année sur l'autre…
Alors, vous n'avez pas vraiment d'autres choix que de faire un pari raisonnable. Prévoyez quelques capteurs / actionneurs supplémentaire, garder un protocole de communication en réserve, il pourra vous servir pour rajouter une seconde carte.
Ce qui suit n'est qu'une estimation grossière, assez minimaliste. Adaptez-la à vos besoins ou vous le regretterez ! 2 moteurs de propulsion à courant continu :
- Consigne de vitesse (2x) : PWM
- Consigne de sens (1 ou 2 par moteurs : 4) : IO généraliste
2 servomoteurs :
- Consigne de position (2x) : IO généraliste (attention, il faut un peu de code derrière)
2 capteurs de distance :
- Distance lue (2x) : Entrée analogique
1 port de communication :
- UART (liaison série) : c'est une fonction sur 2 broches, notées RX et TX.
Gardez 2 entrée analogique en réserve, 2 ou 4 IO généraliste et vous avez tout ce qu'il faut pour réaliser un robot qui ne marche pas !
Pourquoi ? Parce qu'avec ceci, votre robot n'avancera pas droit et ne saura pas où il est sur le terrain. Ayez bien défini votre base roulante avant de choisir votre microcontrôleur. Nous avons un article sur les bases roulantes ici.