L'arduino MEGA 2560

Aduino Mega 2560

Après avoir installé les 3 composants :

-  Lecteur MFRC522 pour la lecture RFID

- Esp8266 pour le Wifi

- Ecran Oled

 

il ne restait pas assez de resssource memoire sur l'arduino UNO pour continuer la maquette.

Il m'a fallut basculer sur le modèle supérieur et refaire le cablage ainsi que le programme.

 

De toute facon, l'arduino UNO ne disposait que d'un port SPI, or j'ai besoin de 2 ports SPI pour 2 lecteurs RFID

 

Prix d'un arduino MEGA :

8 à 12 euros

 

Caractéristiques techniques :

La carte Arduino Mega 2560 est une carte à microcontrôleur basée sur un ATmega2560 (fiche technique).

Cette carte dispose :

  • de 54 (!) broches numériques d'entrées/sorties (dont 14 peuvent être utilisées en sorties PWM (largeur d'impulsion modulée)),
  • de 16 entrées analogiques (qui peuvent également être utilisées en broches entrées/sorties numériques),
  • de 4 UART (port série matériel),
  • d'un quartz 16Mhz,
  • d'une connexion USB,
  • d'un connecteur d'alimentation jack,
  • d'un connecteur ICSP (programmation "in-circuit"),
  • et d'un bouton de réinitialisation (reset).

Entrées et sorties numériques

Chacune des 54 broches numériques de la carte Mega peut être utilisée soit comme une entrée numérique, soit comme une sortie numérique, en utilisant les instructions pinMode(), digitalWrite() et digitalRead() du langage Arduino. Ces broches fonctionnent en 5V. Chaque broche peut fournir ou recevoir un maximum de 40mA d'intensité et dispose d'une résistance interne de "rappel au plus" (pull-up) (déconnectée par défaut) de 20-50 KOhms. Cette résistance interne s'active sur une broche en entrée à l'aide de l'instruction digitalWrite(broche, HIGH).

De plus, certaines broches ont des fonctions spécialisées :

  • Communication Serie: Port Serie Serial : 0 (RX) and 1 (TX); Port Serie Serial 1: 19 (RX) and 18 (TX); Port Serie Serial 2: 17 (RX) and 16 (TX); Port Serie Serial 3: 15 (RX) and 14 (TX). Utilisées pour recevoir (RX) et transmettre (TX) les données séries de niveau TTL. Les broches 0 (RX) and 1 (TX) sont connectées aux broches correspondantes du circuit intégré ATmega8U2 programmé en convertisseur USB-vers-série de la carte, composant qui assure l'interface entre les niveaux TTL et le port USB de l'ordinateur.
  • Interruptions Externes: Broches 2 (interrupt 0), 3 (interrupt 1), 18 (interrupt 5), 19 (interrupt 4), 20 (interrupt 3), et 21 (interrupt 2). Ces broches peuvent être configurées pour déclencher une interruption sur une valeur basse, sur un front montant ou descendant, ou sur un changement de valeur. Voir l'instruction attachInterrupt() pour plus de détails.
  • Impulsion PWM (largeur d'impulsion modulée): Broches 0 à 13. Fournissent une impulsion PWM 8-bits à l'aide de l'instruction analogWrite().
  • SPI (Interface Série Périphérique): Broches 50 (MISO), 51 (MOSI), 52 (SCK), 53 (SS). Ces broches supportent la communication SPI (Interface Série Périphérique) disponible avec la librairie pour communication SPI. Les broches SPI sont également connectées sur le connecteur ICSP qui est mécaniquement compatible avec les cartes Uno, Duemilanove et Diecimila.
  • I2C: Broches 20 (SDA) et 21 (SCL). Supportent les communications de protocole I2C (ou interface TWI (Two Wire Interface - Interface "2 fils"), disponible en utilisant la librairie Wire/I2C (ou TWI - Two-Wire interface - interface "2 fils") . Noter que ces broches n'ont pas le même emplacement que sur les cartes Uno, Duemilanove ou Diecimila.
  • LED: Broche 13. Il y a une LED incluse dans la carte connectée à la broche 13. Lorsque la broche est au niveau HAUT, la LED est allumée, lorsque la broche est au niveau BAS, la LED est éteinte.