Spécifications
Microcontrôleur | ATmega32U4-MU |
Hors tension | 3.3V-180mА5V-800mА |
Entrée d’alimentation. USB | 5V |
Entrée d’alimentation. Prise VIN/DC | 5V |
Consommation électrique | 5V 220mA |
Niveau logique | 5V |
USB | Micro USB |
Fréquence d’horloge | 16MHz |
Tension d’alimentation | 3.3V |
E/S numériques | 20(7-PWM) |
E/S analogiques | 12 |
Type/taille de la RAM de données | 2.5Kb |
Type/taille du ROM de données | 1Kb |
Type d’interface | FAI |
Température de fonctionnement | -40С°/+85С° |
Taille du circuit imprimé (L×L) | 48.26×17.78mm |
Poids | 8.5g |
Description
Le Micro ATmega32U4-MU est une minuscule carte microcontrôleur basée sur l’ATmega32U4. Elle dispose de 20 broches d’entrée/sortie numériques (dont 7 peuvent être utilisées comme sorties PWM et 12 comme entrées analogiques), d’un oscillateur à cristal, d’une connexion micro-USB, d’un en-tête ICSP et d’un bouton de réinitialisation. Avec une fréquence de 16 MHz et une tension de fonctionnement de 5V, cette carte est similaire à l’Arduino Leonardo, bien que le Micro ATmega32U4-MU soit plus compact (17,78×48,26mm).
La carte contient tout ce qu’il faut pour prendre en charge le microcontrôleur ; il suffit de la connecter à un ordinateur et de commencer ! Son format lui permet d’être facilement placé sur le circuit imprimé.
Comme l’Arduino Leonardo, le Micro ATmega32U4-MU dispose d’une connexion USB intégrée, ce qui élimine le besoin d’un convertisseur. Cela permet au Micro d’apparaître à un ordinateur connecté comme un périphérique HID, tel qu’un clavier ou une souris, en plus d’un port COM. La carte est également capable d’exécuter d’autres fonctions Arduino Leonardo.
Puissance
Le Micro ATmega32U4-MU peut être alimenté via une connexion USB.
Alimentation :
- 5V. L’alimentation régulée utilisée pour alimenter le microcontrôleur et les autres composants sur la carte. Elle peut provenir du VIN via un régulateur de tension, ou être fournie par USB, ou une autre alimentation 5V régulée.
- 3V3. Une alimentation de 3,3V générée par le régulateur embarqué. La consommation maximale de courant est de 50mA.
- GND. Broches de mise à la terre.
Broches E/S
Chacune des 20 broches numériques peut être utilisée comme entrée ou sortie. Elles fonctionnent à 5V. Chaque broche peut fournir ou recevoir un maximum de 40 mA et dispose d’une résistance pull-up interne (déconnectée par défaut) de 20-50 kOhms. En outre, certaines broches ont des fonctions supplémentaires :
- Interface série : Broches 0(RX) et 1(TX). Utilisées pour recevoir (RX) et transmettre (TX) des données en utilisant la capacité série matérielle de l’ATmega32U4. Notez que sur le Micro ATmega32U4-MU, la classe Serial se réfère à la communication USB (CDC), pour le transfert de données sur les broches 0 et 1, utilisez la classe Serial1.
- TWI : 2  ;(SDA) et 3 (SCL) broches. Prise en charge de la communication TWI (12C) à l’aide de la bibliothèque Wire.
- Interruptions externes : 3  ;(interruption 0), 2  ;(interruption 1), 0  ;(interruption 2), 1  ;(interruption 3) et 7 (interruption 4). Ces broches peuvent être configurées pour déclencher une interruption sur une valeur basse, un front montant ou descendant, ou un changement de valeur. Voir la fonction attachInterrupt() pour plus de détails.
- PWM : 3, 5, 6, 9, 10, 11 et 13. Fournir une sortie PWM 8 bits avec la fonction analogWrite().
- SPI : sur l’en-tête ICSP. Ces broches supportent la communication SPI en utilisant la bibliothèque SPI. Notez que les broches SPI ne sont pas connectées à aucune des broches E/S comme elles le sont sur l’Arduino Uno. Elles ne sont disponibles que sur le connecteur ICSP.
- Entrées analogiques : A0 – A5, A6 – A11 (sur les broches numériques 4, 6, 8, 9, 10 et 12). Le Micro ATmega32U4-MU possède 12 entrées analogiques (A0 – A11), qui peuvent toutes être utilisées comme entrées/sorties numériques. Les entrées analogiques A0 – A5 apparaissent aux mêmes emplacements que sur l’Arduino Uno ; les entrées A6 – A11 sont sur les broches d’entrées/sorties numériques 4, 6, 8, 9, 10 et 12, respectivement. Chaque entrée analogique fournit 10 bits de résolution (1024 valeurs différentes). Par défaut, les entrées analogiques mesurent de 0 à 5 volts, bien qu’il soit possible de modifier l’extrémité supérieure de leur plage en utilisant la broche AREF et la fonction analogReference().
- Réinitialisation. Un niveau de signal bas réinitialise le microcontrôleur.
LEDs
- RX et TX – clignotent lorsque des données sont transmises via la connexion USB.
- ON – indicateur d’alimentation.
- L – connexion de la LED à la broche numérique 13.
Mémoire
Le microcontrôleur ATmega 32U4 dispose de 32 Ko de mémoire (dont 4 Ko utilisés par le bootloader). Il dispose également de 2,5 Ko de SRAM et de 1 Ko d’EEPROM (qui peut être lue et écrite avec la bibliothèque EEPROM).
Le Micro ATmega32U4-MU dispose d’un certain nombre de facilités pour communiquer avec un ordinateur, un autre dispositif Arduino ou des microcontrôleurs.
L’ATmega32U4 fournit une communication série UART TTL, qui est disponible sur les broches numériques 0(RX) et 1(TX).
Ayant un support matériel pour l’USB, l’ATmega32U4 permet également une communication série avec l’ordinateur via un port COM virtuel.
Le Micro ATmega32U4-MU agit également comme un périphérique USB 2.0 en utilisant les pilotes COM USB standard. Le logiciel Arduino comprend un moniteur série qui permet d’envoyer des données textuelles simples vers et depuis la carte. Ce que nous ferons dans l’exemple donné dans la description.
La bibliothèque SoftwareSerial permet d’établir une communication série sur n’importe quelle broche numérique de l’ATmega32U4-MU.
L’ATmega32U4 supporte également les communications I2C (TWI) et SPI. Le logiciel Arduino comprend une bibliothèque Wire pour simplifier l’utilisation du bus 12C. La bibliothèque SPI peut être utilisée pour la communication SPI.
Programmation
La carte peut être programmée avec le logiciel Arduino, en sélectionnant ATmega32U4 dans le menu Carte.
Le microcontrôleur ATmega32U4 du Micro ATmega32U4-MU est livré avec un chargeur de démarrage qui vous permet de télécharger un nouveau code sans utiliser de programmateur externe.
Vous pouvez également contourner le chargeur d’amorçage et programmer le microcontrôleur à l’aide de l’en-tête ICSP (In-Circuit Serial Programming).
Réinitialisation automatique
Plutôt que d’avoir à appuyer physiquement sur le bouton de réinitialisation avant un téléchargement, le Micro ATmega32U4-MU est conçu de manière à pouvoir être réinitialisé par le logiciel Arduino fonctionnant sur un ordinateur connecté. La réinitialisation est déclenchée lorsque le port COM CDC virtuel est ouvert à 1200 bauds puis fermé. Dans ce cas, le processeur se réinitialise, ce qui interrompt la connexion USB avec l’ordinateur. Après la réinitialisation du processeur, le chargeur de démarrage démarre et reste actif pendant environ 8 secondes. Le bootloader peut également être lancé en appuyant sur le bouton Reset. Notez que lorsque la carte s’allume pour la première fois, elle passe directement au sketch de l’utilisateur, s’il est présent, plutôt que de lancer le bootloader.
Protection contre les surintensités USB
Le Micro ATmega32U4-MU est équipé d’un polyfusible réinitialisable qui protège les ports USB de l’ordinateur contre les courts-circuits et les surintensités. Bien que la plupart des ordinateurs disposent de leur propre protection interne, le fusible fournit une couche supplémentaire de protection. Si plus de 500mA est appliqué au port USB, le fusible interrompt automatiquement la connexion jusqu’à ce que le court-circuit ou la surcharge soit éliminé.