Brochage Arduino : Uno R3, Nano et Mega 2560, broche par broche
L’Arduino Uno R3 et le Nano sortent le même ATmega328P, sur quatre connecteurs (Uno) ou deux rangées de 15 broches (Nano) ; la Mega 2560 Rev3 garde l’empreinte de l’Uno et ajoute des connecteurs pour l’ATmega2560. Chaque table donne le repère Arduino, le port du microcontrôleur et ses fonctions, relevés sur les schémas Arduino et les datasheets Microchip.
Par Hugues Orgitello · Mis à jour le ·
Arduino Uno R3 : connecteur POWER, 8 broches
Numéros de broche du schéma UNO-TH_Rev3e, ordre vérifié sur le pinout officiel. La Mega 2560 Rev3 a exactement le même connecteur.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 1 | NC | NC | - | - | Non connectée sur l’Uno R3 et la Mega 2560 (BOOT sur l’Uno R4) (Non connectée) | |
| 2 | IOREF | IOREF | - | - | Indique aux shields la tension logique de la carte : reliée au +5 V sur le schéma (Alimentation) | |
| 3 | RESET | Entrée | RESET | PC6 / RESET | - | Reset actif bas du ATmega328P, commun avec le bouton reset et le reset automatique du pont USB (Configuration) |
| 4 | 3V3 | +3V3 | - | - | Sortie 3,3 V du régulateur LP2985-33 ; 50 mA maximum selon le pinout Arduino (Alimentation) | |
| 5 | 5V | +5V | - | - | Rail 5 V de la carte : sortie du régulateur quand la carte est alimentée par VIN ou le jack, 5 V de l’USB sinon (Alimentation) | |
| 6 | GND | GND | - | - | Masse (Masse) | |
| 7 | GND | GND | - | - | Masse (Masse) | |
| 8 | VIN | VIN | - | - | Entrée du régulateur 5 V ; avec le jack, porte sa tension après la diode de protection. 6 à 20 V selon le pinout Arduino (Alimentation) |
Arduino Uno R3 : connecteur analogique A0 à A5, 6 broches
Connecteur AD du schéma. A0 à A5 sont aussi des E/S numériques (D14 à D19 dans le cœur Arduino). A4 et A5 portent l’I2C et sont reliées aux broches SDA et SCL du connecteur numérique : une seule fonction à la fois.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 1 | A0 | E/S | A0 / D14 | PC0 | ADC0, PCINT8 | Entrée analogique 0, ou E/S numérique D14 (Signal) |
| 2 | A1 | E/S | A1 / D15 | PC1 | ADC1, PCINT9 | Entrée analogique 1, ou E/S numérique D15 (Signal) |
| 3 | A2 | E/S | A2 / D16 | PC2 | ADC2, PCINT10 | Entrée analogique 2, ou E/S numérique D16 (Signal) |
| 4 | A3 | E/S | A3 / D17 | PC3 | ADC3, PCINT11 | Entrée analogique 3, ou E/S numérique D17 (Signal) |
| 5 | A4 | E/S | A4 / D18 | PC4 | ADC4, SDA, PCINT12 | Entrée analogique 4, ou données I2C (SDA), ou E/S numérique D18 (Signal) |
| 6 | A5 | E/S | A5 / D19 | PC5 | ADC5, SCL, PCINT13 | Entrée analogique 5, ou horloge I2C (SCL), ou E/S numérique D19 (Signal) |
Arduino Uno R3 : connecteur numérique D8 à D13, SDA, SCL, 10 broches
Connecteur IOH du schéma. Le tilde (~) marque les sorties PWM. SDA et SCL (broches 9 et 10) sont les mêmes signaux que A4 et A5, dupliqués sur ce connecteur.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 10 | SCL | E/S | D19/SCL | PC5 | SCL, ADC5 | Horloge I2C ; même signal que A5 (Signal) |
| 9 | SDA | E/S | D18/SDA | PC4 | SDA, ADC4 | Données I2C ; même signal que A4 (Signal) |
| 8 | AREF | Entrée | AREF | AREF | - | Entrée de référence externe de l’ADC, reliée à la broche AREF du microcontrôleur et découplée par 100 nF (C4) sur la carte (Configuration) |
| 7 | GND | GND | - | - | Masse (Masse) | |
| 6 | D13 | E/S | D13 | PB5 | SCK, PCINT5 | E/S numérique, horloge SPI ; commande aussi la LED L (LED_BUILTIN) via un tampon (Signal) |
| 5 | D12 | E/S | D12 | PB4 | MISO (CIPO), PCINT4 | E/S numérique, entrée de données SPI du maître (Signal) |
| 4 | D11 | E/S | ~D11 | PB3 | MOSI (COPI), OC2A (PWM), PCINT3 | E/S numérique, PWM, sortie de données SPI du maître (Signal) |
| 3 | D10 | E/S | ~D10 | PB2 | SS, OC1B (PWM), PCINT2 | E/S numérique, PWM, sélection SPI (SS) (Signal) |
| 2 | D9 | E/S | ~D9 | PB1 | OC1A (PWM), PCINT1 | E/S numérique, sortie PWM (analogWrite) sur la broche D9 (Signal) |
| 1 | D8 | E/S | D8 | PB0 | ICP1, CLKO, PCINT0 | E/S numérique (Signal) |
Arduino Uno R3 : connecteur numérique D0 à D7, 8 broches
Connecteur IOL du schéma. D0 et D1 sont reliées par des résistances de 1 kΩ au pont USB-série ATmega16U2 : un montage branché dessus gêne le téléversement et le moniteur série.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 8 | D7 | E/S | D7 | PD7 | AIN1, PCINT23 | E/S numérique (Signal) |
| 7 | D6 | E/S | ~D6 | PD6 | OC0A (PWM), AIN0, PCINT22 | E/S numérique, sortie PWM (analogWrite) sur la broche D6 (Signal) |
| 6 | D5 | E/S | ~D5 | PD5 | OC0B (PWM), T1, PCINT21 | E/S numérique, sortie PWM (analogWrite) sur la broche D5 (Signal) |
| 5 | D4 | E/S | D4 | PD4 | T0, XCK, PCINT20 | E/S numérique (Signal) |
| 4 | D3 | E/S | ~D3 | PD3 | OC2B (PWM), INT1, PCINT19 | E/S numérique, PWM, interruption externe INT1 (attachInterrupt 1) (Signal) |
| 3 | D2 | E/S | D2 | PD2 | INT0, PCINT18 | E/S numérique, interruption externe INT0 (attachInterrupt 0) (Signal) |
| 2 | D1 | E/S | D1/TX | PD1 | TXD, PCINT17 | Émission de l’UART (Serial), reliée au pont USB par 1 kΩ (Signal) |
| 1 | D0 | E/S | D0/RX | PD0 | RXD, PCINT16 | Réception de l’UART (Serial), reliée au pont USB par 1 kΩ (Signal) |
Connecteur ICSP 2x3 du microcontrôleur principal (Uno R3, Nano, Mega 2560)
Même ordre sur les trois schémas (ICSP, J4, ICSP). Les signaux SPI de l’ICSP sont les mêmes que ceux des connecteurs : D11 à D13 sur Uno et Nano, D50 à D52 sur la Mega. Un shield qui prend le SPI sur l’ICSP fonctionne donc sur les deux cartes. Sur l’Uno et la Mega, le second connecteur ICSP1 programme le pont USB ATmega16U2, pas le microcontrôleur principal.
| Broche | Signal | Sens | Uno R3 et Nano | Mega 2560 | Description |
|---|---|---|---|---|---|
| 1 | MISO | E/S | PB4 (D12) | PB3 (D50) | Données SPI vers le programmateur (CIPO) (Signal) |
| 2 | 5V | +5V | +5V | Rail 5 V de la carte (Alimentation) | |
| 3 | SCK | E/S | PB5 (D13) | PB1 (D52) | Horloge SPI (Signal) |
| 4 | MOSI | E/S | PB3 (D11) | PB2 (D51) | Données SPI depuis le programmateur (COPI) (Signal) |
| 5 | RESET | Entrée | PC6 / RESET | RESET | Reset du microcontrôleur, tiré bas pendant la programmation (Configuration) |
| 6 | GND | GND | GND | Masse (Masse) |
Arduino Nano (ATmega328P) : rangée J2, côté analogique, 15 broches
Numéros du schéma NanoV3.3, ordre vérifié sur le pinout officiel. A6 et A7 (ADC6, ADC7) sont des entrées analogiques seules : le datasheet ATmega328P précise qu’elles n’ont pas de tampon d’entrée numérique.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 15 | D13 | E/S | D13 | PB5 | SCK, PCINT5 | E/S numérique, horloge SPI ; commande aussi la LED L (LED_BUILTIN) via 1 kΩ (Signal) |
| 14 | 3V3 | +3V3 | - | - | Sortie 3,3 V (3V3OUT du FT232RL sur le schéma) ; 50 mA maximum selon le pinout Arduino (Alimentation) | |
| 13 | AREF | Entrée | AREF | AREF | - | Entrée de référence externe de l’ADC, reliée à la broche AREF du microcontrôleur et découplée par 100 nF (C1) sur la carte (Configuration) |
| 12 | A0 | E/S | A0 / D14 | PC0 | ADC0, PCINT8 | Entrée analogique 0, ou E/S numérique D14 (Signal) |
| 11 | A1 | E/S | A1 / D15 | PC1 | ADC1, PCINT9 | Entrée analogique 1, ou E/S numérique D15 (Signal) |
| 10 | A2 | E/S | A2 / D16 | PC2 | ADC2, PCINT10 | Entrée analogique 2, ou E/S numérique D16 (Signal) |
| 9 | A3 | E/S | A3 / D17 | PC3 | ADC3, PCINT11 | Entrée analogique 3, ou E/S numérique D17 (Signal) |
| 8 | A4 | E/S | A4 / D18 | PC4 | ADC4, SDA, PCINT12 | Entrée analogique 4, ou données I2C (SDA), ou E/S numérique D18 (Signal) |
| 7 | A5 | E/S | A5 / D19 | PC5 | ADC5, SCL, PCINT13 | Entrée analogique 5, ou horloge I2C (SCL), ou E/S numérique D19 (Signal) |
| 6 | A6 | Entrée | A6 | ADC6 | ADC6 (analogique seule) | Entrée analogique seule : analogRead fonctionne, pas digitalRead ni digitalWrite (Signal) |
| 5 | A7 | Entrée | A7 | ADC7 | ADC7 (analogique seule) | Entrée analogique seule : analogRead fonctionne, pas digitalRead ni digitalWrite (Signal) |
| 4 | 5V | +5V | - | - | Rail 5 V : sortie du régulateur LM1117 depuis VIN, ou 5 V de l’USB via une diode (Alimentation) | |
| 3 | RESET | Entrée | RESET | PC6 / RESET | - | Reset actif bas du ATmega328P, commun avec le bouton reset et le reset automatique du pont USB (Configuration) |
| 2 | GND | GND | - | - | Masse (Masse) | |
| 1 | VIN | VIN | - | - | Entrée du régulateur 5 V ; 7 à 12 V selon le pinout Arduino (Alimentation) |
Arduino Nano (ATmega328P) : rangée J1, côté numérique, 15 broches
Numéros du schéma NanoV3.3. D0 et D1 passent par des résistances de 1 kΩ vers le pont USB FT232RL. Les fonctions sont celles de l’Uno R3 : même microcontrôleur, mêmes numéros Arduino.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 15 | D12 | E/S | D12 | PB4 | MISO (CIPO), PCINT4 | E/S numérique, entrée de données SPI du maître (Signal) |
| 14 | D11 | E/S | ~D11 | PB3 | MOSI (COPI), OC2A (PWM), PCINT3 | E/S numérique, PWM, sortie de données SPI du maître (Signal) |
| 13 | D10 | E/S | ~D10 | PB2 | SS, OC1B (PWM), PCINT2 | E/S numérique, PWM, sélection SPI (SS) (Signal) |
| 12 | D9 | E/S | ~D9 | PB1 | OC1A (PWM), PCINT1 | E/S numérique, sortie PWM (analogWrite) sur la broche D9 (Signal) |
| 11 | D8 | E/S | D8 | PB0 | ICP1, CLKO, PCINT0 | E/S numérique (Signal) |
| 10 | D7 | E/S | D7 | PD7 | AIN1, PCINT23 | E/S numérique (Signal) |
| 9 | D6 | E/S | ~D6 | PD6 | OC0A (PWM), AIN0, PCINT22 | E/S numérique, sortie PWM (analogWrite) sur la broche D6 (Signal) |
| 8 | D5 | E/S | ~D5 | PD5 | OC0B (PWM), T1, PCINT21 | E/S numérique, sortie PWM (analogWrite) sur la broche D5 (Signal) |
| 7 | D4 | E/S | D4 | PD4 | T0, XCK, PCINT20 | E/S numérique (Signal) |
| 6 | D3 | E/S | ~D3 | PD3 | OC2B (PWM), INT1, PCINT19 | E/S numérique, PWM, interruption externe INT1 (attachInterrupt 1) (Signal) |
| 5 | D2 | E/S | D2 | PD2 | INT0, PCINT18 | E/S numérique, interruption externe INT0 (attachInterrupt 0) (Signal) |
| 4 | GND | GND | - | - | Masse (Masse) | |
| 3 | RESET | Entrée | RESET | PC6 / RESET | - | Reset actif bas du ATmega328P, commun avec le bouton reset et le reset automatique du pont USB (Configuration) |
| 2 | D0 | E/S | D0/RX | PD0 | RXD, PCINT16 | Réception de l’UART (Serial), reliée au pont USB par 1 kΩ (Signal) |
| 1 | D1 | E/S | D1/TX | PD1 | TXD, PCINT17 | Émission de l’UART (Serial), reliée au pont USB par 1 kΩ (Signal) |
Arduino Mega 2560 Rev3 : connecteur POWER, 8 broches
Même connecteur et même ordre que l’Uno R3 (schéma MEGA2560_Rev3e). Le pinout Arduino donne 6 à 20 V sur VIN, la notice utilisateur recommande 7 à 12 V.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 1 | NC | NC | - | - | Non connectée sur l’Uno R3 et la Mega 2560 (BOOT sur l’Uno R4) (Non connectée) | |
| 2 | IOREF | IOREF | - | - | Indique aux shields la tension logique de la carte : reliée au +5 V sur le schéma (Alimentation) | |
| 3 | RESET | Entrée | RESET | RESET | - | Reset actif bas du ATmega2560, commun avec le bouton reset et le reset automatique du pont USB (Configuration) |
| 4 | 3V3 | +3V3 | - | - | Sortie 3,3 V du régulateur LP2985-33 ; 50 mA maximum selon le pinout Arduino (Alimentation) | |
| 5 | 5V | +5V | - | - | Rail 5 V de la carte : sortie du régulateur quand la carte est alimentée par VIN ou le jack, 5 V de l’USB sinon (Alimentation) | |
| 6 | GND | GND | - | - | Masse (Masse) | |
| 7 | GND | GND | - | - | Masse (Masse) | |
| 8 | VIN | VIN | - | - | Entrée du régulateur 5 V ; avec le jack, porte sa tension après la diode de protection. 6 à 20 V selon le pinout Arduino (Alimentation) |
Arduino Mega 2560 Rev3 : connecteur A0 à A7, 8 broches
A0 à A7 sont sur le port F, aussi utilisables en E/S numériques D54 à D61. A4 à A7 portent aussi le JTAG de l’ATmega2560 (TCK, TMS, TDO, TDI), actif seulement si le fusible JTAGEN est programmé.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 1 | A0 | E/S | A0 / D54 | PF0 | ADC0 | Entrée analogique 0, ou E/S numérique D54 (Signal) |
| 2 | A1 | E/S | A1 / D55 | PF1 | ADC1 | Entrée analogique 1, ou E/S numérique D55 (Signal) |
| 3 | A2 | E/S | A2 / D56 | PF2 | ADC2 | Entrée analogique 2, ou E/S numérique D56 (Signal) |
| 4 | A3 | E/S | A3 / D57 | PF3 | ADC3 | Entrée analogique 3, ou E/S numérique D57 (Signal) |
| 5 | A4 | E/S | A4 / D58 | PF4 | ADC4, TCK | Entrée analogique 4, ou E/S numérique D58 (pas d’I2C ici sur la Mega) (Signal) |
| 6 | A5 | E/S | A5 / D59 | PF5 | ADC5, TMS | Entrée analogique 5, ou E/S numérique D59 (pas d’I2C ici sur la Mega) (Signal) |
| 7 | A6 | E/S | A6 / D60 | PF6 | ADC6, TDO | Entrée analogique 6, ou E/S numérique D60 (Signal) |
| 8 | A7 | E/S | A7 / D61 | PF7 | ADC7, TDI | Entrée analogique 7, ou E/S numérique D61 (Signal) |
Arduino Mega 2560 Rev3 : connecteur A8 à A15, 8 broches
Connecteur ADCH du schéma, sur le port K : entrées analogiques ADC8 à ADC15, aussi E/S numériques D62 à D69 et interruptions sur changement d’état PCINT16 à 23.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 1 | A8 | E/S | A8 / D62 | PK0 | ADC8, PCINT16 | Entrée analogique 8, ou E/S numérique D62 (Signal) |
| 2 | A9 | E/S | A9 / D63 | PK1 | ADC9, PCINT17 | Entrée analogique 9, ou E/S numérique D63 (Signal) |
| 3 | A10 | E/S | A10 / D64 | PK2 | ADC10, PCINT18 | Entrée analogique 10, ou E/S numérique D64 (Signal) |
| 4 | A11 | E/S | A11 / D65 | PK3 | ADC11, PCINT19 | Entrée analogique 11, ou E/S numérique D65 (Signal) |
| 5 | A12 | E/S | A12 / D66 | PK4 | ADC12, PCINT20 | Entrée analogique 12, ou E/S numérique D66 (Signal) |
| 6 | A13 | E/S | A13 / D67 | PK5 | ADC13, PCINT21 | Entrée analogique 13, ou E/S numérique D67 (Signal) |
| 7 | A14 | E/S | A14 / D68 | PK6 | ADC14, PCINT22 | Entrée analogique 14, ou E/S numérique D68 (Signal) |
| 8 | A15 | E/S | A15 / D69 | PK7 | ADC15, PCINT23 | Entrée analogique 15, ou E/S numérique D69 (Signal) |
Arduino Mega 2560 Rev3 : connecteur SCL, SDA, AREF, D13 à D8, 10 broches
Connecteur JP6 du schéma. Attention : sa numérotation part de SCL (broche 1), à l’inverse du connecteur IOH de l’Uno ; les positions physiques restent celles de l’Uno. Sur la Mega, D10 à D13 ne portent pas le SPI : il est sur D50 à D53 et sur l’ICSP.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 1 | SCL | E/S | D21/SCL | PD0 | SCL, INT0 | Horloge I2C ; même signal que D21 (Signal) |
| 2 | SDA | E/S | D20/SDA | PD1 | SDA, INT1 | Données I2C ; même signal que D20 (Signal) |
| 3 | AREF | Entrée | AREF | AREF | - | Entrée de référence externe de l’ADC, reliée à la broche AREF du microcontrôleur et découplée par 100 nF (C3) sur la carte (Configuration) |
| 4 | GND | GND | - | - | Masse (Masse) | |
| 5 | D13 | E/S | ~D13 | PB7 | OC0A / OC1C (PWM), PCINT7 | E/S numérique, PWM ; commande aussi la LED L (LED_BUILTIN) (Signal) |
| 6 | D12 | E/S | ~D12 | PB6 | OC1B (PWM), PCINT6 | E/S numérique, sortie PWM (analogWrite) sur la broche D12 (Signal) |
| 7 | D11 | E/S | ~D11 | PB5 | OC1A (PWM), PCINT5 | E/S numérique, sortie PWM (analogWrite) sur la broche D11 (Signal) |
| 8 | D10 | E/S | ~D10 | PB4 | OC2A (PWM), PCINT4 | E/S numérique, sortie PWM (analogWrite) sur la broche D10 (Signal) |
| 9 | D9 | E/S | ~D9 | PH6 | OC2B (PWM) | E/S numérique, sortie PWM (analogWrite) sur la broche D9 (Signal) |
| 10 | D8 | E/S | ~D8 | PH5 | OC4C (PWM) | E/S numérique, sortie PWM (analogWrite) sur la broche D8 (Signal) |
Arduino Mega 2560 Rev3 : connecteur D7 à D0, 8 broches
Le pinout et le schéma Arduino marquent D0 et D1 comme PWM ; le datasheet ATmega2560 ne donne aucune sortie de timer à PE0 et PE1, et le cœur Arduino (digitalPinHasPWM) les exclut. La table suit le datasheet. D0 et D1 vont aussi au pont USB ATmega16U2 par 1 kΩ.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 8 | D7 | E/S | ~D7 | PH4 | OC4B (PWM) | E/S numérique, sortie PWM (analogWrite) sur la broche D7 (Signal) |
| 7 | D6 | E/S | ~D6 | PH3 | OC4A (PWM) | E/S numérique, sortie PWM (analogWrite) sur la broche D6 (Signal) |
| 6 | D5 | E/S | ~D5 | PE3 | OC3A (PWM), AIN1 | E/S numérique, sortie PWM (analogWrite) sur la broche D5 (Signal) |
| 5 | D4 | E/S | ~D4 | PG5 | OC0B (PWM) | E/S numérique, sortie PWM (analogWrite) sur la broche D4 (Signal) |
| 4 | D3 | E/S | ~D3 | PE5 | OC3C (PWM), INT5 | E/S numérique, PWM, interruption externe INT5 (attachInterrupt 1) (Signal) |
| 3 | D2 | E/S | ~D2 | PE4 | OC3B (PWM), INT4 | E/S numérique, PWM, interruption externe INT4 (attachInterrupt 0) (Signal) |
| 2 | D1 | E/S | D1/TX0 | PE1 | TXD0, PDO | Émission de l’UART0 (Serial), reliée au pont USB ; pas de PWM selon le datasheet (Signal) |
| 1 | D0 | E/S | D0/RX0 | PE0 | RXD0, PDI, PCINT8 | Réception de l’UART0 (Serial), reliée au pont USB ; pas de PWM selon le datasheet (Signal) |
Arduino Mega 2560 Rev3 : connecteur communication D14 à D21, 8 broches
Trois UART supplémentaires (Serial1 à Serial3) et l’I2C, avec quatre interruptions externes. D20 et D21 sont les mêmes signaux que SDA et SCL du connecteur JP6.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 8 | D14 | E/S | D14/TX3 | PJ1 | TXD3, PCINT10 | Émission de l’UART3 (Serial3) (Signal) |
| 7 | D15 | E/S | D15/RX3 | PJ0 | RXD3, PCINT9 | Réception de l’UART3 (Serial3) (Signal) |
| 6 | D16 | E/S | D16/TX2 | PH1 | TXD2 | Émission de l’UART2 (Serial2) (Signal) |
| 5 | D17 | E/S | D17/RX2 | PH0 | RXD2 | Réception de l’UART2 (Serial2) (Signal) |
| 4 | D18 | E/S | D18/TX1 | PD3 | TXD1, INT3 | Émission de l’UART1 (Serial1), interruption INT3 (attachInterrupt 5) (Signal) |
| 3 | D19 | E/S | D19/RX1 | PD2 | RXD1, INT2 | Réception de l’UART1 (Serial1), interruption INT2 (attachInterrupt 4) (Signal) |
| 2 | D20 | E/S | D20/SDA | PD1 | SDA, INT1 | Données I2C (SDA), interruption INT1 (attachInterrupt 3) (Signal) |
| 1 | D21 | E/S | D21/SCL | PD0 | SCL, INT0 | Horloge I2C (SCL), interruption INT0 (attachInterrupt 2) (Signal) |
Arduino Mega 2560 Rev3 : connecteur double D22 à D53 (XIO), 2 x 18 broches
Numéros de plot du connecteur XIO sur le schéma (impairs : D22 à D52, pairs : D23 à D53). Les fonctions XMEM (bus mémoire externe) ne servent que si l’interface mémoire est activée. Le SPI est sur D50 à D53, comme sur l’ICSP.
| Broche | Signal | Sens | Repère | Port du MCU | Fonctions | Description |
|---|---|---|---|---|---|---|
| 1 | 5V | +5V | - | - | Rail 5 V de la carte (Alimentation) | |
| 2 | 5V | +5V | - | - | Rail 5 V de la carte (Alimentation) | |
| 3 | D22 | E/S | D22 | PA0 | XMEM AD0 | E/S numérique (Signal) |
| 4 | D23 | E/S | D23 | PA1 | XMEM AD1 | E/S numérique (Signal) |
| 5 | D24 | E/S | D24 | PA2 | XMEM AD2 | E/S numérique (Signal) |
| 6 | D25 | E/S | D25 | PA3 | XMEM AD3 | E/S numérique (Signal) |
| 7 | D26 | E/S | D26 | PA4 | XMEM AD4 | E/S numérique (Signal) |
| 8 | D27 | E/S | D27 | PA5 | XMEM AD5 | E/S numérique (Signal) |
| 9 | D28 | E/S | D28 | PA6 | XMEM AD6 | E/S numérique (Signal) |
| 10 | D29 | E/S | D29 | PA7 | XMEM AD7 | E/S numérique (Signal) |
| 11 | D30 | E/S | D30 | PC7 | XMEM A15 | E/S numérique (Signal) |
| 12 | D31 | E/S | D31 | PC6 | XMEM A14 | E/S numérique (Signal) |
| 13 | D32 | E/S | D32 | PC5 | XMEM A13 | E/S numérique (Signal) |
| 14 | D33 | E/S | D33 | PC4 | XMEM A12 | E/S numérique (Signal) |
| 15 | D34 | E/S | D34 | PC3 | XMEM A11 | E/S numérique (Signal) |
| 16 | D35 | E/S | D35 | PC2 | XMEM A10 | E/S numérique (Signal) |
| 17 | D36 | E/S | D36 | PC1 | XMEM A9 | E/S numérique (Signal) |
| 18 | D37 | E/S | D37 | PC0 | XMEM A8 | E/S numérique (Signal) |
| 19 | D38 | E/S | D38 | PD7 | T0 | E/S numérique (Signal) |
| 20 | D39 | E/S | D39 | PG2 | XMEM ALE | E/S numérique (Signal) |
| 21 | D40 | E/S | D40 | PG1 | XMEM RD | E/S numérique (Signal) |
| 22 | D41 | E/S | D41 | PG0 | XMEM WR | E/S numérique (Signal) |
| 23 | D42 | E/S | D42 | PL7 | - | E/S numérique (Signal) |
| 24 | D43 | E/S | D43 | PL6 | - | E/S numérique (Signal) |
| 25 | D44 | E/S | D44~ | PL5 | OC5C (PWM) | E/S numérique, sortie PWM (analogWrite) sur la broche D44 (Signal) |
| 26 | D45 | E/S | ~D45 | PL4 | OC5B (PWM) | E/S numérique, sortie PWM (analogWrite) sur la broche D45 (Signal) |
| 27 | D46 | E/S | D46~ | PL3 | OC5A (PWM) | E/S numérique, sortie PWM (analogWrite) sur la broche D46 (Signal) |
| 28 | D47 | E/S | D47 | PL2 | T5 | E/S numérique (Signal) |
| 29 | D48 | E/S | D48 | PL1 | ICP5 | E/S numérique (Signal) |
| 30 | D49 | E/S | D49 | PL0 | ICP4 | E/S numérique (Signal) |
| 31 | D50 | E/S | D50 | PB3 | MISO (CIPO), PCINT3 | E/S numérique, entrée de données SPI du maître (Signal) |
| 32 | D51 | E/S | D51 | PB2 | MOSI (COPI), PCINT2 | E/S numérique, sortie de données SPI du maître (Signal) |
| 33 | D52 | E/S | D52 | PB1 | SCK, PCINT1 | E/S numérique, horloge SPI (Signal) |
| 34 | D53 | E/S | D53 | PB0 | SS, PCINT0 | E/S numérique, sélection SPI (SS) (Signal) |
| 35 | GND | GND | - | - | Masse (Masse) | |
| 36 | GND | GND | - | - | Masse (Masse) |
Un prototype Arduino à transformer en carte industrialisable, ou un shield à concevoir autour d’un ATmega ou d’un autre microcontrôleur ? Nous concevons l’électronique et le firmware.
Uno R4 Minima et WiFi : mêmes positions, autre microcontrôleur
Les notices Arduino de l’Uno R4 Minima (ABX00080) et de l’Uno R4 WiFi (ABX00087) listent les connecteurs dans le même ordre que l’Uno R3, et le Renesas RA4M1 y fonctionne en 5 V pour rester compatible avec les shields. Une différence de position : la première broche du connecteur POWER, non connectée sur l’R3, devient BOOT. A4/A5 restent les mêmes broches que SDA/SCL.
Ce qui change électriquement : A0 porte un DAC jusqu’à 12 bits, A1 à A3 l’amplificateur opérationnel interne (OPAMP+, OPAMP-, sortie), et le courant tombe à 8 mA par broche (60 mA au total selon le pinout du Minima), contre 20 mA sur l’R3. Sur le WiFi, l’ESP32-S3, son connecteur ESP et le Qwiic sont en 3,3 V.
Nano Every, Nano 33 et Nano ESP32 : même empreinte, autre électrique
Les tables ci-dessus décrivent le Nano d’origine à ATmega328P. Le Nano Every (ATmega4809) est donné par Arduino comme compatible 5 V et remplaçant direct. Les Nano 33 IoT et Nano 33 BLE n’acceptent que du 3,3 V sur leurs E/S, non tolérantes au 5 V, et leur broche 5V n’alimente rien tant qu’un cavalier ne la relie pas à l’USB.
Le Nano ESP32 fonctionne en 3,3 V et n’a pas de broche 5 V : seul VBUS donne 5 V quand la carte est sur l’USB. Sur ces cartes, le port du microcontrôleur, le PWM et les interruptions ne sont plus ceux du tableau : reprenez le pinout de la carte. Pour l’ESP32, voir notre brochage ESP32.
Mega 2560 : quatre UART et des numéros d’interruption décalés
La Mega a quatre UART : Serial sur D0/D1 (partagé avec l’USB), Serial1 sur D18/D19, Serial2 sur D16/D17, Serial3 sur D14/D15. Un module série se branche de préférence sur Serial1 à 3 pour laisser le téléversement libre. Le principe de l’UART reste le même : TX de la carte vers RX du module.
Les six interruptions externes ne suivent pas les numéros INTn du datasheet : pour le cœur Arduino, D2 est l’interruption 0 (INT4), D3 la 1 (INT5), D21 la 2, D20 la 3, D19 la 4 et D18 la 5. Écrivez attachInterrupt(digitalPinToInterrupt(pin), ...) plutôt qu’un numéro en dur : le même code marche alors sur Uno, Nano et Mega.
VIN, 5V, 3V3, IOREF et courant par broche
Les pinouts Arduino de l’Uno R3, du Nano et de la Mega donnent 20 mA au maximum par E/S et 50 mA sur la broche 3,3 V. Les 40 mA du datasheet ATmega328P et ATmega2560 sont une valeur maximale absolue, à ne pas prendre comme courant de conception. Un relais ou un moteur se commande par un transistor, jamais directement.
VIN alimente le régulateur 5 V ; la broche 5V se raccorde au rail 5 V, et y injecter du 5 V contourne le régulateur. IOREF annonce aux shields la tension logique (5 V sur ces trois cartes). Les signaux restent en 5 V : un capteur en 3,3 V branché sur l’I2C ou le SPI demande un adaptateur de niveau.
FAQ
- Quelles broches de l’Arduino Uno sont en PWM ?
- Sur l’Uno R3 et le Nano, six broches marquées d’un tilde : D3, D5, D6, D9, D10 et D11, reliées aux sorties de comparaison des timers 0, 1 et 2 de l’ATmega328P. D5 et D6 partagent le timer 0. Sur la Mega 2560, le cœur Arduino accepte analogWrite sur D2 à D13 et D44 à D46. Le pinout Mega marque aussi D0 et D1, mais le datasheet ATmega2560 ne leur donne aucune sortie de timer.
- Sur quelles broches sont l’I2C et le SPI de l’Uno, du Nano et de la Mega ?
- Sur l’Uno R3 et le Nano : SDA sur A4, SCL sur A5 (dupliquées près d’AREF sur l’Uno), et SPI sur D10 (SS), D11 (MOSI), D12 (MISO) et D13 (SCK). Sur la Mega 2560 : SDA sur D20, SCL sur D21, et SPI sur D50 (MISO), D51 (MOSI), D52 (SCK) et D53 (SS). Sur les trois cartes, le connecteur ICSP porte le même SPI : c’est lui qu’utilisent les shields compatibles Uno et Mega.
- Peut-on utiliser A6 et A7 du Nano en numérique ?
- Non. Sur le Nano à ATmega328P, A6 et A7 sont les entrées ADC6 et ADC7 du boîtier TQFP, qui n’existent pas sur l’ATmega328P en DIP de l’Uno. Le datasheet Microchip précise qu’elles n’ont pas de tampon d’entrée numérique : analogRead fonctionne, digitalRead et digitalWrite non. Pour lire un bouton dessus, ajoutez une résistance de rappel externe et comparez la valeur analogique à un seuil.
- L’Uno R4 est-il compatible broche à broche avec l’Uno R3 ?
- Pour les positions et la tension, oui : les notices Arduino de l’Uno R4 Minima et WiFi donnent le même ordre de connecteurs et une logique 5 V, la broche NC du connecteur POWER devenant BOOT. Électriquement, non : le RA4M1 limite chaque E/S à 8 mA contre 20 mA sur l’R3, A0 devient une sortie DAC possible, et les registres AVR n’existent plus. Un shield passe, un code qui accède directement aux ports ATmega doit être réécrit.
- Quel courant peut fournir une broche d’Arduino ?
- Les pinouts Arduino de l’Uno R3, du Nano et de la Mega 2560 indiquent 20 mA au maximum par broche d’E/S et 50 mA sur la sortie 3,3 V. Le datasheet de l’ATmega328P cite 40 mA, mais en valeur maximale absolue, au-delà de laquelle la puce peut être endommagée. Sur l’Uno R4, la limite tombe à 8 mA par broche. Une LED avec sa résistance passe, un relais, un moteur ou un ruban de LED demandent un transistor et une alimentation séparée.
- Arduino, UNO R3 full pinout A000066 (last update 6 Oct 2022)
- Arduino, UNO R3 schematic UNO-TH_Rev3e (headers POWER, AD, IOH, IOL, ICSP)
- Arduino, UNO R3 user manual A000066 (tables 5.1 JANALOG, 5.2 JDIGITAL)
- Arduino, Nano full pinout A000005 (last update 30/06/2021)
- Arduino, Nano schematic NanoV3.3 (J1, J2, ICSP J4)
- Arduino, Mega 2560 Rev3 full pinout A000067 (last update 16/12/2020, pages 1 to 4)
- Arduino, Mega 2560 Rev3 schematic MEGA2560_Rev3e (XIO, JP6, ADCH, power, ICSP)
- Arduino, Mega 2560 Rev3 user manual A000067 (tables 5.1, 5.2, 5.5, 5.6; ratings)
- Arduino, UNO R4 Minima user manual ABX00080 (pinout tables, DAC, pin current)
- Arduino, UNO R4 Minima full pinout ABX00080 (last update 27 Nov 2023)
- Arduino, UNO R4 WiFi user manual ABX00087 (pinout tables, DAC, pin current)
- Arduino, UNO R4 WiFi full pinout ABX00087 (last update 23 Apr 2025)
- Arduino, Nano Every user manual ABX00028 (5 V compatibility note)
- Arduino, Nano 33 IoT user manual ABX00027 (3.3 V I/O note, VUSB jumper)
- Arduino, Nano 33 BLE user manual ABX00030 (3.3 V I/O note, VUSB jumper)
- Arduino, Nano ESP32 user manual ABX00083 (3.3 V operation, no 5V pin)
- Microchip, ATmega48A/PA/88A/PA/168A/PA/328/P datasheet DS40002061B (Port B, C, D alternate functions; ADC7:6; absolute maximum ratings)
- Microchip, ATmega640/1280/1281/2560/2561 datasheet DS40002211A (Port A to L alternate functions; absolute maximum ratings)
- ArduinoCore-avr, variants/standard/pins_arduino.h (cross-check: PWM, SPI, I2C, interrupts)
- ArduinoCore-avr, variants/mega/pins_arduino.h (cross-check: pin to port map, PWM, interrupts)
Tableaux établis à partir de ces documents et recoupés avec les fiches techniques des fabricants. Vérifiez toujours la fiche technique du connecteur que vous utilisez : certains fabricants numérotent différemment.
- Du prototype Arduino à la carte électronique produit
- Brochage ESP32, S3, C3 et C6
- Brochage GPIO 40 broches du Raspberry Pi
- Le bus I2C expliqué
- Le bus SPI expliqué
Autres brochages
- USB-C
- USB-A, USB-B, Mini et Micro
- RJ45 Ethernet
- M12 industriel
- DB9 (DE-9)
- JTAG et SWD
- HDMI
- GPIO Raspberry Pi
- M.2 (clés M, B et E)
- Carte SD et microSD
- PCI Express (connecteur de carte)
- SATA
- DDR4 DIMM et SO-DIMM
- DDR5 DIMM et SO-DIMM
- OBD2 (OBD-II, J1962)
- ESP32, S3, C3 et C6
- Calculateurs Bosch EDC15P+, EDC16C34, MD1CS006
- RJ11, RJ14, RJ12 (6P6C)
- VGA (DE-15) et DVI
- RS-485 (Modbus)