Arduino Mega 2560 (Rev3)
⚡ L’essentiel en 60 secondes
- mcu — Microchip (ex-Atmel) ATmega2560, 8-bit AVR core, 16 MHz crystal oscillator (board page). The chip belongs to the ATmega640/1280/1281/2560/2561 family described in the Atmel-2549 combined datasheet (the official link used by the store page).
- gpu_storage_radios — none — bare-metal MCU board, no WiFi/BT/Ethernet, no filesystem; network or graphics require external modules/shields.
- memory — 256 KB flash (8 KB used by the bootloader → 253,952 bytes of sketch space per boards.txt), 8 KB SRAM, 4 KB EEPROM (store page, "Memory"; EEPROM also highlighted on the board page).
- digital_i_o — 54 pins at 5 V logic; each pin 20 mA recommended, 40 mA absolute maximum (exceeding it risks permanent damage), internal pull-ups 20–50 kΩ (store page, "Input and Output").
- pwm — 15 channels (8-bit via analogWrite): pins 2–13 and 44–46 (store page).
- analog — 16 inputs, 10-bit resolution (0–1023), reference 5 V by default, adjustable via AREF + analogReference (store page, board page).
- Sur cette fiche : 9 tutoriels · 10 codes
L'Arduino Mega 2560, dans sa révision actuelle Rev3, se distingue comme la carte de développement la plus complète de la gamme AVR d'Arduino, destinée aux projets nécessitant un nombre élevé d'entrées-sorties et une mémoire généreuse. Contrairement aux modèles plus compacts comme l'Uno, cette carte est conçue pour gérer simultanément plusieurs périphériques complexes sans nécessiter de multiplexage laborieux. Elle est actuellement commercialisée par Arduino AG, l'entreprise propriétaire de la marque, qui a été rachetée par Qualcomm en octobre 2025. Bien que l'année exacte de son lancement initial soit difficile à confirmer avec certitude à partir des sources officielles actuelles, la carte reste pleinement active et disponible à l'achat sur la boutique officielle pour un prix de 52,80 euros. Le microcontrôleur central, un ATmega2560 fabriqué par Microchip (anciennement Atmel), est toujours indiqué comme étant en production, garantissant ainsi la pérennité des projets à long terme. Il est important de noter que cette carte succède à l'ancien modèle Mega basé sur l'ATmega1280, offrant des améliorations significatives en termes de mémoire et de fonctionnalités.
Le cœur de la carte est un microcontrôleur 8 bits de la famille AVR, fonctionnant à une fréquence d'horloge de 16 MHz grâce à un oscillateur à quartz. Pour comprendre l'importance de cette fréquence, il faut savoir qu'elle détermine la vitesse à laquelle le processeur exécute les instructions ; ici, 16 millions de cycles par seconde offrent une puissance de calcul suffisante pour la plupart des tâches de contrôle industriel ou robotique, bien que cela reste modeste comparé aux cartes modernes à base de processeurs ARM. La mémoire est l'un des atouts majeurs de cette carte. Elle dispose de 256 Ko de mémoire flash, dont 8 Ko sont réservés au bootloader (le petit programme qui permet de charger le code via USB), laissant environ 253 952 octets disponibles pour le programme utilisateur. Cette capacité est huit fois supérieure à celle d'une Arduino Uno, permettant d'accueillir des codes beaucoup plus longs et complexes. Elle est également équipée de 8 Ko de SRAM, la mémoire vive utilisée pour stocker les variables pendant l'exécution, ce qui est quatre fois plus que sur l'Uno, et de 4 Ko d'EEPROM, une mémoire non volatile qui conserve les données même lorsque l'alimentation est coupée, idéale pour sauvegarder des configurations ou des historiques de mesures.
L'interface avec le monde extérieur est extrêmement riche, ce qui justifie le surnom de « roi des entrées-sorties » souvent attribué à cette carte. Elle offre 54 broches numériques, chacune capable de fournir jusqu'à 20 mA de courant recommandé, avec une limite absolue de 40 mA, au-delà de laquelle le composant risque d'être endommagé de manière permanente. Parmi ces broches, 15 sont capables de générer un signal PWM (modulation de largeur d'impulsion), une technique qui simule une sortie analogique en variant la durée des impulsions, utile pour contrôler la luminosité d'une LED ou la vitesse d'un moteur. Les broches dédiées au PWM sont les numéros 2 à 13 et 44 à 46. Pour la lecture de capteurs analogiques, la carte propose 16 entrées avec une résolution de 10 bits, ce qui signifie qu'elle peut distinguer 1024 niveaux de tension différents entre 0 et 5 volts par défaut. Cette résolution peut être ajustée via la broche AREF et la fonction logicielle analogReference.
La connectivité série est probablement la caractéristique la plus distinctive de la Mega 2560. Elle intègre quatre ports série matériels (UART), désignés Serial, Serial1, Serial2 et Serial3. Un port série matériel est un circuit dédié qui gère la communication avec d'autres appareils, libérant ainsi le processeur principal. Sur une carte comme l'Uno, il n'y en a qu'un seul, partagé avec la connexion USB. Sur la Mega, on dispose de trois ports supplémentaires. Cela permet, par exemple, de communiquer simultanément avec un module GPS sur Serial1, un modem cellulaire sur Serial2, un bus industriel RS-485 sur Serial3, tout en gardant le port Serial principal disponible pour le débogage depuis un ordinateur via USB. Les broches associées sont spécifiques : Serial1 utilise les broches 19 et 18, Serial2 les broches 17 et 16, et Serial3 les broches 15 et 14. En plus des ports série, la carte supporte les bus de communication standards I2C (appelé TWI sur les puces AVR) et SPI. L'I2C utilise les broches 20 (SDA) et 21 (SCL), tandis que le SPI utilise les broches 50 à 53. Il est crucial de noter que sur les anciens boucliers (shields) conçus pour les premières Arduino, l'I2C était situé sur les broches analogiques A4 et A5. Sur la Mega, ces broches ne sont pas connectées à l'I2C matériel, ce qui rend certains boucliers anciens incompatibles sans modification du câblage.
L'alimentation de la carte est flexible, acceptant une tension entre 6 et 20 volts via un connecteur jack ou la broche VIN, ou directement via le port USB. Cependant, la plage recommandée est de 7 à 12 volts. En dessous de 7 volts, la régulation de tension devient instable, et au-dessus de 12 volts, le régulateur linéaire embarqué risque de surchauffer, ce qui peut endommager la carte. La sortie 3,3 volts est limitée à 50 mA, ce qui est souvent insuffisant pour alimenter des modules WiFi ou GPS modernes, nécessitant une alimentation externe pour ces périphériques. La carte est protégée par un fusible réarmable (polyfuse) de 500 mA sur le port USB, qui coupe le courant en cas de court-circuit pour protéger l'ordinateur hôte.
Physiquement, la carte mesure 4 pouces sur 2,1 pouces. Elle conserve une compatibilité partielle avec les boucliers de la série Uno, car les broches numériques 0 à 13, les entrées analogiques 0 à 5 et les connecteurs d'alimentation sont dans les mêmes positions. Cependant, deux détails physiques peuvent poser problème : l'écartement entre les broches numériques 7 et 8 est de 160 mils au lieu des 100 mils habituels, ce qui empêche l'empilement continu de certains boucliers, et les broches I2C sont déplacées. La révision Rev3 actuelle utilise une puce ATmega16U2 pour gérer la conversion USB-série, remplaçant l'ATmega8U2 des révisions précédentes. Cette puce est un microcontrôleur programmable, ce qui signifie qu'il est possible de modifier son firmware pour changer le comportement USB de la carte, par exemple pour l'émuler comme un périphérique HID ou MIDI, une flexibilité rare sur les cartes à bas coût. Le bootloader préinstallé communique avec l'ordinateur via le protocole STK500 à 115200 bauds. Il est à noter que certains utilisateurs ont rencontré des difficultés avec des programmeurs externes bon marché (type USBasp) ou des clones équipés de puces CH340 au lieu de la puce officielle, qui nécessitent des pilotes spécifiques et ne permettent pas l'accès au mode de récupération DFU de la puce USB. Malgré ces nuances techniques, la Mega 2560 reste une référence robuste pour les projets exigeant de nombreuses connexions filaires et une grande capacité de stockage de code.


Schéma de brochage (pinout)

| Attr | Specs | vérifié |
|---|---|---|
mcu | Microchip (ex-Atmel) ATmega2560, 8-bit AVR core, 16 MHz crystal oscillator (board page). The chip belongs to the ATmega640/1280/1281/2560/2561 family described in the Atmel-2549 combined datasheet (the official link used by the store page). | ✔ |
gpu_storage_radios | none — bare-metal MCU board, no WiFi/BT/Ethernet, no filesystem; network or graphics require external modules/shields. | ? non vérifié |
memory | 256 KB flash (8 KB used by the bootloader → 253,952 bytes of sketch space per boards.txt), 8 KB SRAM, 4 KB EEPROM (store page, "Memory"; EEPROM also highlighted on the board page). | ✔ |
digital_i_o | 54 pins at 5 V logic; each pin 20 mA recommended, 40 mA absolute maximum (exceeding it risks permanent damage), internal pull-ups 20–50 kΩ (store page, "Input and Output"). | ✔ |
pwm | 15 channels (8-bit via analogWrite): pins 2–13 and 44–46 (store page). | ✔ |
analog | 16 inputs, 10-bit resolution (0–1023), reference 5 V by default, adjustable via AREF + analogReference (store page, board page). | ✔ |
serial | 4 hardware UARTs — Serial (0 RX / 1 TX, shared with USB), Serial1 (19/18), Serial2 (17/16), Serial3 (15/14); SoftwareSerial adds more on any digital pin (store page, "Communication"). | ✔ |
other_buses | SPI on 50 (MISO) / 51 (MOSI) / 52 (SCK) / 53 (SS), also on the ICSP header; TWI (I²C) on 20 (SDA) / 21 (SCL); external interrupts on 2 (INT0), 3 (INT1), 21 (INT2), 20 (INT3), 19 (INT4), 18 (INT5) (store page, "Input and Output"). | ✔ |
debug_interface | the ATmega2560 silicon exposes a JTAG interface, disabled by default and enabled via fuse bits (ISP) (ArduinoCore-avr issue #191). | ✔ |
usb | USB-B connector; serial-over-USB handled by an ATmega16U2 (ATmega8U2 on Rev1/Rev2) running USB-to-serial firmware, with its own DFU bootloader (store page, "Programming"). Official USB VID/PID pairs include 0x2341:0x0010 and 0x2A03:0x0010 (boards.txt). | ✔ |
power | USB or 2.1 mm center-positive barrel jack / VIN, auto-selected. Input 6–20 V, recommended 7–12 V; below 7 V the 5 V rail sags, above 12 V the linear regulator can overheat and damage the board. 3V3 pin limited to 50 mA. A resettable 500 mA polyfuse protects the host USB port (store page, "Power" / "Warnings"). | ✔ |
size_weight | PCB max 4 × 2.1 inches (USB and power jack extend beyond), three mounting holes; note the 160 mil gap between digital pins 7 and 8 (not 100 mil). Shipping weight 60 g (store page, "Physical Characteristics", store product JSON). | ✔ |
- Fabricant : Arduino (arduino.cc / Arduino AG). La page du produit et la fiche de la boutique sont toutes deux des propriétés officielles d'Arduino (docs.arduino.cc/hardware/mega-2560, page boutique). Arduino AG appartient à Qualcomm depuis octobre 2025 (Wikipedia — Arduino).
- Année :
- Statut : Actif — toujours vendu sur la boutique officielle à €52.80 (SKU A000067, JSON produit récupéré en direct ; le bloc de prix de la page affichée n'expose pas le prix aux scrapers) (JSON produit de la boutique), et Microchip indique le MCU ATmega2560 avec « Status: In Production » (page produit Microchip).
- Prix de lancement :
- Variantes : - Rev1 / Rev2 — même ATmega2560, mais avec une puce USB-série ATmega8U2 au lieu de la 16U2 ; la Rev2 a ajouté une résistance tirant la ligne HWB du 8U2 à la masse pour faciliter le mode DFU (page boutique, « Revisions »). - Rev3 (A000067) — révision actuelle : ATmega16U2, circuit de reset renforcé, SDA/SCL du pinout 1.0 près de AREF plus IOREF près de RESET (page boutique, « Revisions »). - Prédécesseur : l'original Arduino Mega (ATmega1280), que le Mega 2560 « remplace » (« replaces ») selon la description officielle du produit (JSON produit de la boutique). - Mega ADK — variante accessoire de la même plateforme (boards.txt d'ArduinoCore-avr). - Vendue sous le nom "Genuino Mega 2560" hors des États-Unis pendant la rupture autour de la marque en 2015–2016 ; la marque Genuino a ensuite été abandonnée (Wikipedia — Arduino). - Un immense marché de clones tiers (souvent avec une puce USB CH340 au lieu de la 16U2) — voir la section Problems (sujet de forum 1192337). - Arduino positionne la GIGA R1 WiFi comme successeur moderne dans le même format de carte (JSON produit de la boutique).
+ Points forts
- Le roi des E/S de la famille AVR : 54 broches numériques + 16 analogiques, 15 canaux PWM et 4 UART matérielles — la façon standard de parler à un GPS + un modem GSM + un bus RS-485 + le PC en même temps (page du produit, page boutique).
- La plus grosse mémoire AVR : 256 Ko de flash / 8 Ko de SRAM / 4 Ko d'EEPROM — 8× la flash et 4× la SRAM de l'ATmega328P de l'Uno, et 4× son EEPROM (page boutique, « Memory » vs page du produit Uno).
- Compatibilité shields Uno : les numériques 0–13, les analogiques 0–5, le connecteur d'alimentation et l'ICSP sont aux positions équivalentes à celles de l'Uno, donc la plupart des shields Uno s'enfichent directement (avec la réserve I²C ci-dessous) (page boutique, « Physical Characteristics and Shield Compatibility »).
- Ajouts du connecteur R3 : SDA/SCL à côté de AREF, IOREF près de RESET (permet aux shields de détecter la logique 5 V vs 3,3 V), circuit de reset renforcé (page boutique, « Revisions »).
- Couche USB réparable par l'utilisateur : le 16U2 est un AVR re-programmable, pas une puce pont figée — un firmware USB personnalisé (HID, MIDI, astuces DFU) est possible sur la carte d'origine (page boutique, « Programming »).
- Contrôle de l'auto-reset : reset piloté par DTR via un condensateur 100 nF ; une trace RESET-EN identifiée sur la carte peut être coupée pour le désactiver (ou repontée / résistance 110 Ω vers 5 V) (page boutique, « Automatic (Software) Reset »).
- Polyfuse embarqué protégeant le port USB hôte des courts-circuits (>500 mA le déclenche, puis il se réinitialise seul) (page boutique, « Warnings »).
- Capacité de debug JTAG dans la puce (activation via fusibles ; non câblée vers un connecteur de la carte) (ArduinoCore-avr issue #191).
− Points faibles
- Le bootloader d'origine rejette l'effacement avrdude : avec stk500boot_v2_mega2560.hex, avrdude -c stk500v2 échoue à l'étape d'effacement de la puce (stk500v2_command: command failed) ; l'ancienne Mega2560-prod-firmware-2011-06-29.hex fonctionne — ticket ouvert depuis 2013 (ArduinoCore-avr issue #191).
- Le port série USB bloque si l'hôte écrit sans lire : saturer le port COM virtuel pendant que rien ne le lit peut faire cesser toute réponse de la carte via l'USB (bizuterie du contrôle de flux CDC du 16U2) (ArduinoCore-avr issue #182).
- L'auto-reset DTR dévore les premiers octets : ouvrir le port série reset la carte ; le bootloader en cours d'exécution « will intercept the first few bytes of data sent to the board after a connection is opened » — le logiciel hôte doit attendre ~1 s après la connexion (page boutique, « Automatic (Software) Reset »).
- Galère de programmation USBasp : « Program doesn't run after Upload Using Programmer with USBasp (Mega2560) » — ticket ouvert de longue date à propos de la gestion des fusibles/lock avec les programmateurs USBasp bon marché (ArduinoCore-avr issue #246).
- Marge thermique du LDO : la plage d'entrée est 6–20 V mais seuls 7–12 V sont recommandés — « if using more than 12 V, the voltage regulator may overheat and damage the board » ; sous 7 V le rail 5 V devient instable (page boutique, « Power »).
- Le rail 3V3 est faible : 50 mA maximum — les modules WiFi/GPS 3,3 V le dépassent couramment et font brown-out la carte (page boutique, « Power »).
- Risque de ré-injection d'alimentation : « supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board » (page boutique, « Power »).
- Piège des broches I²C : le TWI est sur 20/21, pas sur A4/A5 comme l'attendent les vieux shields Duemilanove/Diecimila ; les shields Uno câblés pour l'emplacement I²C pré-R3 ne communiqueront pas sur un Mega (page boutique, « Input and Output » / « Shield Compatibility »).
- Espacement broches 7/8 : l'écart de 160 mil entre les broches numériques 7 et 8 casse l'empilement continu par brochage de certains shields (page boutique, « Physical Characteristics »).
- Champ de mines des clones : les clones à base de CH340 n'ont aucun 16U2 (pas de voie de récupération DFU, drivers supplémentaires), et certains s'énumèrent comme un périphérique « atmega16u2 DFU » sans port COM utilisable ; les échecs de téléversement via le 16U2 sur des conceptions Rev3 clonées sont un sujet de forum récurrent (sujet 1192337, sujet 680620, sujet 1282040, sujet 1300507).
- Récupération d'un 16U2 endommagé : un 16U2 rendu inerte rend le port USB invisible tant qu'il n'est pas re-flashé via DFU ou contourné par un câble FTDI externe sur les broches 0/1 (sujet 334623).
- Endurance de l'EEPROM :
- Retour d'expérience expert expert — expert-arduino
- Petit retour après quelques mois sur la Mega 2560 Rev3. C'est toujours le roi de l'I/O pour les projets lourds : les 4 UART materiels changent la vie quand on doit gerer un GPS, un modem et le debug PC en parallele sans se casser la tete avec SoftwareSerial. La mmoire de 256Ko est confortable compa… — expert-arduino
- Salut, je bute sur un truc chiant avec ma Mega. J'ai un vieux shield I2C qui marchait niquel sur mon ancien Duemilanove, mais la il ne se passe rien sur la Mega. Je vois bien les cables connectes sur A4/A5 mais le scanner I2C ne trouve aucun priphrique. C'est normal ? Je commence a penser que mon s… — maker-debutant-99
- Pas de panique, ton shield va probablement très bien. Le trou est exactement celui que tu cherches : sur la Mega (et les cartes R3 en general), le bus I2C (TWI) est cbl sur les pins 20 (SDA) et 21 (SCL), pas sur A4/A5 comme sur les vieux Duemilanove ou les premières versions. Il faut juste que tu r… — gigolo-electronique
Retours et projets de la communauté
- Acceleration Due to Gravity: Measuring with Arduino Mega 2560 forum.arduino.cc
- Arduino MEGA 2560 LCD Keypad Shield KMR 1.8 SPI Firmware forum.arduino.cc
- Problem when uploading code arduino mega 2560 forum.arduino.cc
- Problems with Mega 2560 and IDE forum.arduino.cc
- Micro SD on Mega - won't work, odd voltages forum.arduino.cc
- Official board page (specs, EEPROM, 4 UARTs)
- Store page (programming, power, shield compat, revisions)
- Store product JSON (price/SKU/weight, official datasheet link)
- Board datasheet A000067 (PDF)
- ATmega640/1280/1281/2560/2561 combined datasheet (Atmel-2549, linked from the store page)
- Microchip ATmega2560 product page ("In Production")
- Arduino core for AVR — boards.txt (bootloader, fuses, VID/PID)
- 16U2/8U2 firmware sources
- ATmega2560 pin mapping (linked from the store page)
- Getting started guide (linked from the store page)
- Reference
- Reference
- #182
- #191
- #246
- Le bootloader d'origine rejette l'effacement avrdude : avec stk500boot_v2_mega2560.hex, avrdude -c stk500v2 échoue à l'étape d'effacement de la puce (stk500v2_command: command failed) ; l'ancienne Mega2560-prod-firmware-2011-06-29.hex fonctionne — ticket ouvert depuis 2013 (ArduinoCore-avr issue #191).
- Le port série USB bloque si l'hôte écrit sans lire : saturer le port COM virtuel pendant que rien ne le lit peut faire cesser toute réponse de la carte via l'USB (bizuterie du contrôle de flux CDC du 16U2) (ArduinoCore-avr issue #182).
- L'auto-reset DTR dévore les premiers octets : ouvrir le port série reset la carte ; le bootloader en cours d'exécution « will intercept the first few bytes of data sent to the board after a connection is opened » — le logiciel hôte doit attendre ~1 s après la connexion (page boutique, « Automatic (Software) Reset »).
- Galère de programmation USBasp : « Program doesn't run after Upload Using Programmer with USBasp (Mega2560) » — ticket ouvert de longue date à propos de la gestion des fusibles/lock avec les programmateurs USBasp bon marché (ArduinoCore-avr issue #246).
- Marge thermique du LDO : la plage d'entrée est 6–20 V mais seuls 7–12 V sont recommandés — « if using more than 12 V, the voltage regulator may overheat and damage the board » ; sous 7 V le rail 5 V devient instable (page boutique, « Power »).
- Le rail 3V3 est faible : 50 mA maximum — les modules WiFi/GPS 3,3 V le dépassent couramment et font brown-out la carte (page boutique, « Power »).
- Risque de ré-injection d'alimentation : « supplying voltage via the 5V or 3.3V pins bypasses the regulator, and can damage your board » (page boutique, « Power »).
- Piège des broches I²C : le TWI est sur 20/21, pas sur A4/A5 comme l'attendent les vieux shields Duemilanove/Diecimila ; les shields Uno câblés pour l'emplacement I²C pré-R3 ne communiqueront pas sur un Mega (page boutique, « Input and Output » / « Shield Compatibility »).
- Espacement broches 7/8 : l'écart de 160 mil entre les broches numériques 7 et 8 casse l'empilement continu par brochage de certains shields (page boutique, « Physical Characteristics »).
- Champ de mines des clones : les clones à base de CH340 n'ont aucun 16U2 (pas de voie de récupération DFU, drivers supplémentaires), et certains s'énumèrent comme un périphérique « atmega16u2 DFU » sans port COM utilisable ; les échecs de téléversement via le 16U2 sur des conceptions Rev3 clonées sont un sujet de forum récurrent (sujet 1192337, sujet 680620, sujet 1282040, sujet 1300507).
- Récupération d'un 16U2 endommagé : un 16U2 rendu inerte rend le port USB invisible tant qu'il n'est pas re-flashé via DFU ou contourné par un câble FTDI externe sur les broches 0/1 (sujet 334623).
- Endurance de l'EEPROM :
- Faire clignoter une LED avec l’Arduino Mega 2560 debutant Schéma : IMG-mega-2560-debutant-1-clignotement-led.svg — Arduino Mega 2560, LED avec résistance 330 Ω sur la broche 13, cathode vers la masse
- Lire un bouton poussoir avec résistance de pull-up interne debutant Schéma : IMG-mega-2560-debutant-2-bouton-pull-up.svg — bouton poussoir entre la broche 2 et la masse, résistance de pull-up interne activée, LED témoin sur la broche 13
- Lire un capteur analogique avec l’ADC 10 bits debutant Schéma : IMG-mega-2560-debutant-3-capteur-analogique.svg — potentiomètre 10 kΩ monté en pont diviseur entre 5 V et la masse, curseur vers l’entrée analogique A0 de l’Arduino Mega 2560
- Piloter 15 LED en PWM simultané intermediaire Schéma : IMG-mega-2560-intermediaire-1-pwm-multi-led.svg — barre de 15 LED avec résistances sur les broches PWM 2 à 13 et 44 à 46 de l’Arduino Mega 2560, effet balayage lumineux
- Passerelle série sur les 4 UART matériels intermediaire Schéma : IMG-mega-2560-intermediaire-2-passerelle-4-uart.svg — Arduino Mega 2560 reliant le PC (USB/Serial), un module GPS sur Serial1 (19/18), un module sur Serial2 (17/16) et un bus RS-485 sur Serial3 (15/14)
- Afficher sur un LCD 16×2 en bus parallèle 8 bits intermediaire Schéma : IMG-mega-2560-intermediaire-3-lcd-16x2.svg — écran LCD 16×2 à contrôleur HD44780 câblé en bus 8 bits sur les broches 22 à 32 de l’Arduino Mega 2560, potentiomètre de contraste sur V0
- Programmer en registres AVR : timer 16 bits et interruption avance Schéma : IMG-mega-2560-avance-1-registres-timer16.svg — schéma fonctionnel du timer 16 bits TCNT1 de l’ATmega2560 en mode CTC avec OCR1A, prédiviseur 1024 et bascule de la broche PB7 pilotée par l’interruption TIMER1_COMPA
- Enregistrer des données sur carte SD via le bus SPI avance Schéma : IMG-mega-2560-avance-2-spi-sd-card.svg — module carte SD 3,3 V connecté au bus SPI de l’Arduino Mega 2560 (MISO 50, MOSI 51, SCK 52, SS 53) avec adaptation de niveaux 5 V vers 3,3 V
- Mode power-down, watchdog et journalisation EEPROM avance Schéma : IMG-mega-2560-avance-3-low-power-watchdog-eeprom.svg — cycle de veille de l’ATmega2560 : mesure, écriture dans l’EEPROM 4 Ko en mémoire tampon circulaire, mise en sommeil power-down, réveil par le watchdog
Bibliothèque de code — exemples écrits pour cette carte
clignotante.inoArduinobouton-led.inoArduinodouble-servo.inoArduinopont-uart.inoArduinopwm-respiration.inoArduinopotentiometre-plotter.inoArduinoscan-16-analogiques.inoArduinoscanner-i2c.inoArduinobarrieron-8led.inoArduinobuzzer-melodie.inoArduino
Exemples et dépôts trouvés en ligne
- arduino/ArduinoCore-avr github.com
- arduino-libraries/Servo github.com
- arduino-libraries/Ethernet github.com
- arduino-libraries/SD github.com
- GreyGnome/EnableInterrupt github.com