Arduino Mega vs Uno : Différences et Avantages
De presque toutes les manières, la Mega est une meilleure solution. Sauf que, lorsque vous apprenez, presque tous les tutoriels et exemples sont pour l’Uno. De plus, l’Uno semble avoir un peu plus de puissance si vous utilisez une partie de cette énergie pour des tâches comme alimenter directement de petits servos.
De plus, quand vous avez besoin de plus de broches, cela peut être amusant d’utiliser des composants comme un extension IO sur l’Uno, ce qui constitue une expérience d’apprentissage en soi.
La Mega est pratiquement la même chose, mais avec plus de puissance sous le capot. La plus grande différence est que les broches SPI et I2C sont à d’autres emplacements, donc si vous voulez utiliser un shield conçu pour les broches de l’Uno, il ne fonctionnera pas.
Autres différences :
- 256 Ko de mémoire flash au lieu de 32 Ko sur l’Uno
- 8 Ko de SRAM contre 2 Ko
- 4 Ko d’EEPROM contre 1 Ko
- 4 ports série matériels au lieu d’un seul (pratique si vous voulez utiliser un ESP8266 tout en pouvant l’utiliser avec le PC)
- beaucoup plus de broches PWM (15 contre 6)
Uno R4 ou Mega R3
En général, l’Uno R4, plus rapide avec son processeur 32 bits basé sur ARM, est préférable à la Mega R3 plus lente, basée sur un processeur AVR 8 bits, sauf si un projet nécessite un plus grand nombre de connexions que celles disponibles sur une carte de taille Uno. Cependant, il existe des cartes de taille Mega basées sur ARM (comme l’Arduino Due ou l’Arduino GIGA R1 WiFi), bien qu’elles fonctionnent malheureusement avec des E/S en 3,3V. Espérons que dans le futur, Arduino développe une nouvelle Mega R4 basée sur un microcontrôleur RA4M1 à 100 broches, car l’Uno R4 utilise un RA4MA à 64 broches.
- https://en.wikipedia.org/wiki/Arduino_Uno#Arduino_board_comparison
- https://en.wikipedia.org/wiki/Arduino_Nano#Arduino_board_comparison
Je ne sais pas quelle carte est la meilleure pour vous ; vous devrez investir un peu de temps dans les étapes suivantes pour réduire le choix de cartes potentielles pour votre projet de robot. Remarque : j’ai rapidement écrit ce qui suit, donc les formulations peuvent ne pas être idéales.
- Créez un diagramme fonctionnel (à la main, si nécessaire) pour vous assurer que vous avez bien pris en compte tous les éléments à connecter à votre microcontrôleur.
- Passez en revue chaque élément du diagramme ci-dessus. Comme chaque microcontrôleur a des ressources limitées et que la répartition des fonctionnalités sur les broches est souvent restreinte, notez chaque élément externe dans un tableau.
- Faites l’inventaire des fonctionnalités requises à partir du tableau complété en comptant combien de chaque type de fonctionnalité vous aurez besoin.
- Téléchargez la fiche technique du microcontrôleur et consultez les tableaux fournis dans les liens Wikipedia ci-dessus. Déterminez si le microcontrôleur offre suffisamment de fonctionnalités et de connexions pour chaque élément de votre projet.
- Filtrez les cartes non adaptées en téléchargeant les schémas et manuels des cartes potentielles, puis faites correspondre vos connexions externes avec les broches de la carte. Passez en revue le schéma, le manuel et la fiche technique du microcontrôleur pour confirmer que chaque connexion est réalisable. Si ce n’est pas le cas, évaluez si la limitation est acceptable ou s’il est préférable de considérer une autre carte.