Aller au contenu
AESTECHNO
Brochage

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.

Arduino Uno, Nano et Mega · Arduino Uno R3 : connecteur POWER, 8 broches. Carte vue de dessus, USB et jack en haut. Le connecteur longe le bord gauche ; dessiné ici à l’horizontale, broche 1 (NC) côté USB à gauche, broche 8 (VIN) à droite..
Carte vue de dessus, USB et jack en haut. Le connecteur longe le bord gauche ; dessiné ici à l’horizontale, broche 1 (NC) côté USB à gauche, broche 8 (VIN) à droite.
Broche Signal Sens RepèrePort du MCUFonctions 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 RESETPC6 / 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.

Arduino Uno, Nano et Mega · Arduino Uno R3 : connecteur analogique A0 à A5, 6 broches. Carte vue de dessus, USB en haut, sous le connecteur POWER sur le bord gauche : broche 1 (A0) à gauche, broche 6 (A5) à droite..
Carte vue de dessus, USB en haut, sous le connecteur POWER sur le bord gauche : broche 1 (A0) à gauche, broche 6 (A5) à droite.
Broche Signal Sens RepèrePort du MCUFonctions Description
1 A0 E/S A0 / D14PC0ADC0, PCINT8 Entrée analogique 0, ou E/S numérique D14 (Signal)
2 A1 E/S A1 / D15PC1ADC1, PCINT9 Entrée analogique 1, ou E/S numérique D15 (Signal)
3 A2 E/S A2 / D16PC2ADC2, PCINT10 Entrée analogique 2, ou E/S numérique D16 (Signal)
4 A3 E/S A3 / D17PC3ADC3, PCINT11 Entrée analogique 3, ou E/S numérique D17 (Signal)
5 A4 E/S A4 / D18PC4ADC4, SDA, PCINT12 Entrée analogique 4, ou données I2C (SDA), ou E/S numérique D18 (Signal)
6 A5 E/S A5 / D19PC5ADC5, 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.

Arduino Uno, Nano et Mega · Arduino Uno R3 : connecteur numérique D8 à D13, SDA, SCL, 10 broches. Carte vue de dessus, USB en haut. Le connecteur longe le bord droit ; dessiné ici à l’horizontale, broche 10 (SCL) côté USB à gauche, broche 1 (D8) à droite..
Carte vue de dessus, USB en haut. Le connecteur longe le bord droit ; dessiné ici à l’horizontale, broche 10 (SCL) côté USB à gauche, broche 1 (D8) à droite.
Broche Signal Sens RepèrePort du MCUFonctions Description
10 SCL E/S D19/SCLPC5SCL, ADC5 Horloge I2C ; même signal que A5 (Signal)
9 SDA E/S D18/SDAPC4SDA, ADC4 Données I2C ; même signal que A4 (Signal)
8 AREF Entrée AREFAREF- 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 D13PB5SCK, PCINT5 E/S numérique, horloge SPI ; commande aussi la LED L (LED_BUILTIN) via un tampon (Signal)
5 D12 E/S D12PB4MISO (CIPO), PCINT4 E/S numérique, entrée de données SPI du maître (Signal)
4 D11 E/S ~D11PB3MOSI (COPI), OC2A (PWM), PCINT3 E/S numérique, PWM, sortie de données SPI du maître (Signal)
3 D10 E/S ~D10PB2SS, OC1B (PWM), PCINT2 E/S numérique, PWM, sélection SPI (SS) (Signal)
2 D9 E/S ~D9PB1OC1A (PWM), PCINT1 E/S numérique, sortie PWM (analogWrite) sur la broche D9 (Signal)
1 D8 E/S D8PB0ICP1, 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.

Arduino Uno, Nano et Mega · Arduino Uno R3 : connecteur numérique D0 à D7, 8 broches. Carte vue de dessus, USB en haut, sous le connecteur IOH sur le bord droit : broche 8 (D7) à gauche, broche 1 (D0) à droite, côté opposé à l’USB..
Carte vue de dessus, USB en haut, sous le connecteur IOH sur le bord droit : broche 8 (D7) à gauche, broche 1 (D0) à droite, côté opposé à l’USB.
Broche Signal Sens RepèrePort du MCUFonctions Description
8 D7 E/S D7PD7AIN1, PCINT23 E/S numérique (Signal)
7 D6 E/S ~D6PD6OC0A (PWM), AIN0, PCINT22 E/S numérique, sortie PWM (analogWrite) sur la broche D6 (Signal)
6 D5 E/S ~D5PD5OC0B (PWM), T1, PCINT21 E/S numérique, sortie PWM (analogWrite) sur la broche D5 (Signal)
5 D4 E/S D4PD4T0, XCK, PCINT20 E/S numérique (Signal)
4 D3 E/S ~D3PD3OC2B (PWM), INT1, PCINT19 E/S numérique, PWM, interruption externe INT1 (attachInterrupt 1) (Signal)
3 D2 E/S D2PD2INT0, PCINT18 E/S numérique, interruption externe INT0 (attachInterrupt 0) (Signal)
2 D1 E/S D1/TXPD1TXD, PCINT17 Émission de l’UART (Serial), reliée au pont USB par 1 kΩ (Signal)
1 D0 E/S D0/RXPD0RXD, 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 NanoMega 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 / RESETRESET Reset du microcontrôleur, tiré bas pendant la programmation (Configuration)
6 GND GNDGND 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.

Arduino Uno, Nano et Mega · Arduino Nano (ATmega328P) : rangée J2, côté analogique, 15 broches. Carte vue de dessus, connecteur USB en haut. J2 est la rangée de gauche, dessinée ici à l’horizontale : broche 15 (D13) côté USB à gauche, broche 1 (VIN) à droite..
Carte vue de dessus, connecteur USB en haut. J2 est la rangée de gauche, dessinée ici à l’horizontale : broche 15 (D13) côté USB à gauche, broche 1 (VIN) à droite.
Broche Signal Sens RepèrePort du MCUFonctions Description
15 D13 E/S D13PB5SCK, 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 AREFAREF- 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 / D14PC0ADC0, PCINT8 Entrée analogique 0, ou E/S numérique D14 (Signal)
11 A1 E/S A1 / D15PC1ADC1, PCINT9 Entrée analogique 1, ou E/S numérique D15 (Signal)
10 A2 E/S A2 / D16PC2ADC2, PCINT10 Entrée analogique 2, ou E/S numérique D16 (Signal)
9 A3 E/S A3 / D17PC3ADC3, PCINT11 Entrée analogique 3, ou E/S numérique D17 (Signal)
8 A4 E/S A4 / D18PC4ADC4, SDA, PCINT12 Entrée analogique 4, ou données I2C (SDA), ou E/S numérique D18 (Signal)
7 A5 E/S A5 / D19PC5ADC5, SCL, PCINT13 Entrée analogique 5, ou horloge I2C (SCL), ou E/S numérique D19 (Signal)
6 A6 Entrée A6ADC6ADC6 (analogique seule) Entrée analogique seule : analogRead fonctionne, pas digitalRead ni digitalWrite (Signal)
5 A7 Entrée A7ADC7ADC7 (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 RESETPC6 / 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.

Arduino Uno, Nano et Mega · Arduino Nano (ATmega328P) : rangée J1, côté numérique, 15 broches. Carte vue de dessus, connecteur USB en haut. J1 est la rangée de droite, dessinée ici à l’horizontale : broche 15 (D12) côté USB à gauche, broche 1 (D1/TX) à droite..
Carte vue de dessus, connecteur USB en haut. J1 est la rangée de droite, dessinée ici à l’horizontale : broche 15 (D12) côté USB à gauche, broche 1 (D1/TX) à droite.
Broche Signal Sens RepèrePort du MCUFonctions Description
15 D12 E/S D12PB4MISO (CIPO), PCINT4 E/S numérique, entrée de données SPI du maître (Signal)
14 D11 E/S ~D11PB3MOSI (COPI), OC2A (PWM), PCINT3 E/S numérique, PWM, sortie de données SPI du maître (Signal)
13 D10 E/S ~D10PB2SS, OC1B (PWM), PCINT2 E/S numérique, PWM, sélection SPI (SS) (Signal)
12 D9 E/S ~D9PB1OC1A (PWM), PCINT1 E/S numérique, sortie PWM (analogWrite) sur la broche D9 (Signal)
11 D8 E/S D8PB0ICP1, CLKO, PCINT0 E/S numérique (Signal)
10 D7 E/S D7PD7AIN1, PCINT23 E/S numérique (Signal)
9 D6 E/S ~D6PD6OC0A (PWM), AIN0, PCINT22 E/S numérique, sortie PWM (analogWrite) sur la broche D6 (Signal)
8 D5 E/S ~D5PD5OC0B (PWM), T1, PCINT21 E/S numérique, sortie PWM (analogWrite) sur la broche D5 (Signal)
7 D4 E/S D4PD4T0, XCK, PCINT20 E/S numérique (Signal)
6 D3 E/S ~D3PD3OC2B (PWM), INT1, PCINT19 E/S numérique, PWM, interruption externe INT1 (attachInterrupt 1) (Signal)
5 D2 E/S D2PD2INT0, PCINT18 E/S numérique, interruption externe INT0 (attachInterrupt 0) (Signal)
4 GND GND-- Masse (Masse)
3 RESET Entrée RESETPC6 / RESET- Reset actif bas du ATmega328P, commun avec le bouton reset et le reset automatique du pont USB (Configuration)
2 D0 E/S D0/RXPD0RXD, PCINT16 Réception de l’UART (Serial), reliée au pont USB par 1 kΩ (Signal)
1 D1 E/S D1/TXPD1TXD, 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.

Arduino Uno, Nano et Mega · Arduino Mega 2560 Rev3 : connecteur POWER, 8 broches. Carte vue de dessus, USB et jack en haut. Bord gauche, dessiné à l’horizontale : broche 1 (NC) côté USB à gauche, broche 8 (VIN) à droite..
Carte vue de dessus, USB et jack en haut. Bord gauche, dessiné à l’horizontale : broche 1 (NC) côté USB à gauche, broche 8 (VIN) à droite.
Broche Signal Sens RepèrePort du MCUFonctions 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 RESETRESET- 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é.

Arduino Uno, Nano et Mega · Arduino Mega 2560 Rev3 : connecteur A0 à A7, 8 broches. Carte vue de dessus, USB en haut, sous le connecteur POWER sur le bord gauche : broche 1 (A0) à gauche, broche 8 (A7) à droite..
Carte vue de dessus, USB en haut, sous le connecteur POWER sur le bord gauche : broche 1 (A0) à gauche, broche 8 (A7) à droite.
Broche Signal Sens RepèrePort du MCUFonctions Description
1 A0 E/S A0 / D54PF0ADC0 Entrée analogique 0, ou E/S numérique D54 (Signal)
2 A1 E/S A1 / D55PF1ADC1 Entrée analogique 1, ou E/S numérique D55 (Signal)
3 A2 E/S A2 / D56PF2ADC2 Entrée analogique 2, ou E/S numérique D56 (Signal)
4 A3 E/S A3 / D57PF3ADC3 Entrée analogique 3, ou E/S numérique D57 (Signal)
5 A4 E/S A4 / D58PF4ADC4, TCK Entrée analogique 4, ou E/S numérique D58 (pas d’I2C ici sur la Mega) (Signal)
6 A5 E/S A5 / D59PF5ADC5, TMS Entrée analogique 5, ou E/S numérique D59 (pas d’I2C ici sur la Mega) (Signal)
7 A6 E/S A6 / D60PF6ADC6, TDO Entrée analogique 6, ou E/S numérique D60 (Signal)
8 A7 E/S A7 / D61PF7ADC7, 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.

Arduino Uno, Nano et Mega · Arduino Mega 2560 Rev3 : connecteur A8 à A15, 8 broches. Carte vue de dessus, USB en haut, sous le connecteur A0 à A7 sur le bord gauche : broche 1 (A8) à gauche, broche 8 (A15) à droite..
Carte vue de dessus, USB en haut, sous le connecteur A0 à A7 sur le bord gauche : broche 1 (A8) à gauche, broche 8 (A15) à droite.
Broche Signal Sens RepèrePort du MCUFonctions Description
1 A8 E/S A8 / D62PK0ADC8, PCINT16 Entrée analogique 8, ou E/S numérique D62 (Signal)
2 A9 E/S A9 / D63PK1ADC9, PCINT17 Entrée analogique 9, ou E/S numérique D63 (Signal)
3 A10 E/S A10 / D64PK2ADC10, PCINT18 Entrée analogique 10, ou E/S numérique D64 (Signal)
4 A11 E/S A11 / D65PK3ADC11, PCINT19 Entrée analogique 11, ou E/S numérique D65 (Signal)
5 A12 E/S A12 / D66PK4ADC12, PCINT20 Entrée analogique 12, ou E/S numérique D66 (Signal)
6 A13 E/S A13 / D67PK5ADC13, PCINT21 Entrée analogique 13, ou E/S numérique D67 (Signal)
7 A14 E/S A14 / D68PK6ADC14, PCINT22 Entrée analogique 14, ou E/S numérique D68 (Signal)
8 A15 E/S A15 / D69PK7ADC15, 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.

Arduino Uno, Nano et Mega · Arduino Mega 2560 Rev3 : connecteur SCL, SDA, AREF, D13 à D8, 10 broches. Carte vue de dessus, USB en haut. Bord droit, dessiné à l’horizontale : broche 1 (SCL) côté USB à gauche, broche 10 (D8) à droite..
Carte vue de dessus, USB en haut. Bord droit, dessiné à l’horizontale : broche 1 (SCL) côté USB à gauche, broche 10 (D8) à droite.
Broche Signal Sens RepèrePort du MCUFonctions Description
1 SCL E/S D21/SCLPD0SCL, INT0 Horloge I2C ; même signal que D21 (Signal)
2 SDA E/S D20/SDAPD1SDA, INT1 Données I2C ; même signal que D20 (Signal)
3 AREF Entrée AREFAREF- 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 ~D13PB7OC0A / OC1C (PWM), PCINT7 E/S numérique, PWM ; commande aussi la LED L (LED_BUILTIN) (Signal)
6 D12 E/S ~D12PB6OC1B (PWM), PCINT6 E/S numérique, sortie PWM (analogWrite) sur la broche D12 (Signal)
7 D11 E/S ~D11PB5OC1A (PWM), PCINT5 E/S numérique, sortie PWM (analogWrite) sur la broche D11 (Signal)
8 D10 E/S ~D10PB4OC2A (PWM), PCINT4 E/S numérique, sortie PWM (analogWrite) sur la broche D10 (Signal)
9 D9 E/S ~D9PH6OC2B (PWM) E/S numérique, sortie PWM (analogWrite) sur la broche D9 (Signal)
10 D8 E/S ~D8PH5OC4C (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Ω.

Arduino Uno, Nano et Mega · Arduino Mega 2560 Rev3 : connecteur D7 à D0, 8 broches. Carte vue de dessus, USB en haut, sous le connecteur JP6 sur le bord droit : broche 8 (D7) à gauche, broche 1 (D0) à droite..
Carte vue de dessus, USB en haut, sous le connecteur JP6 sur le bord droit : broche 8 (D7) à gauche, broche 1 (D0) à droite.
Broche Signal Sens RepèrePort du MCUFonctions Description
8 D7 E/S ~D7PH4OC4B (PWM) E/S numérique, sortie PWM (analogWrite) sur la broche D7 (Signal)
7 D6 E/S ~D6PH3OC4A (PWM) E/S numérique, sortie PWM (analogWrite) sur la broche D6 (Signal)
6 D5 E/S ~D5PE3OC3A (PWM), AIN1 E/S numérique, sortie PWM (analogWrite) sur la broche D5 (Signal)
5 D4 E/S ~D4PG5OC0B (PWM) E/S numérique, sortie PWM (analogWrite) sur la broche D4 (Signal)
4 D3 E/S ~D3PE5OC3C (PWM), INT5 E/S numérique, PWM, interruption externe INT5 (attachInterrupt 1) (Signal)
3 D2 E/S ~D2PE4OC3B (PWM), INT4 E/S numérique, PWM, interruption externe INT4 (attachInterrupt 0) (Signal)
2 D1 E/S D1/TX0PE1TXD0, PDO Émission de l’UART0 (Serial), reliée au pont USB ; pas de PWM selon le datasheet (Signal)
1 D0 E/S D0/RX0PE0RXD0, 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.

Arduino Uno, Nano et Mega · Arduino Mega 2560 Rev3 : connecteur communication D14 à D21, 8 broches. Carte vue de dessus, USB en haut, sous le connecteur D7 à D0 sur le bord droit : broche 8 (D14) à gauche, broche 1 (D21) à droite..
Carte vue de dessus, USB en haut, sous le connecteur D7 à D0 sur le bord droit : broche 8 (D14) à gauche, broche 1 (D21) à droite.
Broche Signal Sens RepèrePort du MCUFonctions Description
8 D14 E/S D14/TX3PJ1TXD3, PCINT10 Émission de l’UART3 (Serial3) (Signal)
7 D15 E/S D15/RX3PJ0RXD3, PCINT9 Réception de l’UART3 (Serial3) (Signal)
6 D16 E/S D16/TX2PH1TXD2 Émission de l’UART2 (Serial2) (Signal)
5 D17 E/S D17/RX2PH0RXD2 Réception de l’UART2 (Serial2) (Signal)
4 D18 E/S D18/TX1PD3TXD1, INT3 Émission de l’UART1 (Serial1), interruption INT3 (attachInterrupt 5) (Signal)
3 D19 E/S D19/RX1PD2RXD1, INT2 Réception de l’UART1 (Serial1), interruption INT2 (attachInterrupt 4) (Signal)
2 D20 E/S D20/SDAPD1SDA, INT1 Données I2C (SDA), interruption INT1 (attachInterrupt 3) (Signal)
1 D21 E/S D21/SCLPD0SCL, 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.

Arduino Uno, Nano et Mega · Arduino Mega 2560 Rev3 : connecteur double D22 à D53 (XIO), 2 x 18 broches. Carte vue de dessus, USB en haut : le connecteur longe le bord opposé à l’USB. Rangée du bas, côté bord de carte : nombres impairs D23 à D53 ; rangée du haut : D22 à D52. Les deux 5V sont à droite (côté D21), les deux GND à gauche..
Carte vue de dessus, USB en haut : le connecteur longe le bord opposé à l’USB. Rangée du bas, côté bord de carte : nombres impairs D23 à D53 ; rangée du haut : D22 à D52. Les deux 5V sont à droite (côté D21), les deux GND à gauche.
Broche Signal Sens RepèrePort du MCUFonctions 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 D22PA0XMEM AD0 E/S numérique (Signal)
4 D23 E/S D23PA1XMEM AD1 E/S numérique (Signal)
5 D24 E/S D24PA2XMEM AD2 E/S numérique (Signal)
6 D25 E/S D25PA3XMEM AD3 E/S numérique (Signal)
7 D26 E/S D26PA4XMEM AD4 E/S numérique (Signal)
8 D27 E/S D27PA5XMEM AD5 E/S numérique (Signal)
9 D28 E/S D28PA6XMEM AD6 E/S numérique (Signal)
10 D29 E/S D29PA7XMEM AD7 E/S numérique (Signal)
11 D30 E/S D30PC7XMEM A15 E/S numérique (Signal)
12 D31 E/S D31PC6XMEM A14 E/S numérique (Signal)
13 D32 E/S D32PC5XMEM A13 E/S numérique (Signal)
14 D33 E/S D33PC4XMEM A12 E/S numérique (Signal)
15 D34 E/S D34PC3XMEM A11 E/S numérique (Signal)
16 D35 E/S D35PC2XMEM A10 E/S numérique (Signal)
17 D36 E/S D36PC1XMEM A9 E/S numérique (Signal)
18 D37 E/S D37PC0XMEM A8 E/S numérique (Signal)
19 D38 E/S D38PD7T0 E/S numérique (Signal)
20 D39 E/S D39PG2XMEM ALE E/S numérique (Signal)
21 D40 E/S D40PG1XMEM RD E/S numérique (Signal)
22 D41 E/S D41PG0XMEM WR E/S numérique (Signal)
23 D42 E/S D42PL7- E/S numérique (Signal)
24 D43 E/S D43PL6- E/S numérique (Signal)
25 D44 E/S D44~PL5OC5C (PWM) E/S numérique, sortie PWM (analogWrite) sur la broche D44 (Signal)
26 D45 E/S ~D45PL4OC5B (PWM) E/S numérique, sortie PWM (analogWrite) sur la broche D45 (Signal)
27 D46 E/S D46~PL3OC5A (PWM) E/S numérique, sortie PWM (analogWrite) sur la broche D46 (Signal)
28 D47 E/S D47PL2T5 E/S numérique (Signal)
29 D48 E/S D48PL1ICP5 E/S numérique (Signal)
30 D49 E/S D49PL0ICP4 E/S numérique (Signal)
31 D50 E/S D50PB3MISO (CIPO), PCINT3 E/S numérique, entrée de données SPI du maître (Signal)
32 D51 E/S D51PB2MOSI (COPI), PCINT2 E/S numérique, sortie de données SPI du maître (Signal)
33 D52 E/S D52PB1SCK, PCINT1 E/S numérique, horloge SPI (Signal)
34 D53 E/S D53PB0SS, PCINT0 E/S numérique, sélection SPI (SS) (Signal)
35 GND GND-- Masse (Masse)
36 GND GND-- Masse (Masse)
Une interface à concevoir ?

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.

Questions fréquentes

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.
Sources

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.

Pour aller plus loin

Autres brochages