Arduino UNO R3

ArduinoMCU 8-32 bitarduino

⚡ L’essentiel en 60 secondes

L'Arduino Uno R3 occupe une place singulière dans l'histoire de l'électronique grand public et de l'éducation scientifique. Lancée initialement en 2010 avec la série Uno, cette carte est la troisième révision matérielle majeure (R3) d'une plateforme qui est devenue la référence absolue pour les débutants comme pour les ingénieurs confirmés. Il est important de noter que si l'année exacte de la révision R3 est souvent citée comme 2012, cette information n'a pas été formellement confirmée par les sources officielles consultées, bien que la carte reste pleinement active et vendue aujourd'hui. Son statut de « carte de première approche » n'est pas usurpé : elle est le point d'entrée recommandé par la documentation officielle, offrant un équilibre parfait entre simplicité d'utilisation et puissance suffisante pour une multitude de projets. La carte est disponible en deux variantes principales, la version à trous traversants (through-hole) et une version à montage en surface (SMD), et a été commercialisée sous le nom de « Genuino UNO » hors des États-Unis durant une période précise. Elle possède également des successeurs modernes, les UNO R4 Minima et WiFi, apparus en 2023, mais la R3 conserve une pertinence indéniable grâce à son écosystème massif.

Au cœur de cette carte bat un microcontrôleur Microchip (anciennement Atmel) ATmega328P. Pour comprendre cette technologie, il faut savoir qu'un microcontrôleur est un petit ordinateur complet sur une puce, capable d'exécuter des instructions simples de manière autonome. Ici, il s'agit d'une architecture 8 bits de type AVR, cadencée par un résonateur céramique fonctionnant à 16 MHz. La fréquence de 16 MHz signifie que le processeur effectue 16 millions de cycles d'horloge par seconde, ce qui détermine la vitesse à laquelle il traite les informations. Bien que la puce puisse techniquement supporter jusqu'à 20 MHz à 5 volts, la configuration standard à 16 MHz offre une stabilité éprouvée. Les ressources mémoire sont modestes mais suffisantes pour l'apprentissage : 32 Ko de mémoire Flash pour stocker le programme (dont 0,5 Ko est réservé au bootloader, un petit programme qui permet de charger le code depuis l'ordinateur), 2 Ko de SRAM pour les variables temporaires, et 1 Ko d'EEPROM. L'EEPROM est une mémoire non volatile, ce qui signifie qu'elle conserve les données même lorsque l'alimentation est coupée, idéale pour mémoriser des paramètrès de configuration.

La connectivité de l'Uno R3 est l'un de ses atouts majeurs. Elle dispose de 14 broches d'entrées/sorties numériques, dont 6 peuvent générer un signal PWM (Modulation de Largeur d'Impulsion). Le PWM est une technique qui simule une tension analogique en variant la durée d'impulsion d'un signal numérique, permettant par exemple de faire varier la luminosité d'une LED ou la vitesse d'un moteur. Six entrées analogiques sont également présentes, dotées d'un convertisseur analogique-numérique (ADC) sur 10 bits, capable de lire des tensions continues avec une précision de 1024 niveaux. Pour la communication, la carte intègre un port UART série, un bus SPI et un bus I²C. Une amélioration notable de la révision R3 est la mise à disposition des broches SDA et SCL (les lignes de données et d'horloge du bus I²C) à côté de la référence analogique (AREF), facilitant la connexion de capteurs modernes. La communication avec l'ordinateur se fait via un connecteur USB-B standard. Contrairement aux anciennes versions qui utilisaient une puce dédiée FTDI, l'Uno R3 utilise un second microcontrôleur, l'ATmega16U2, pour gérer la conversion USB-série. Cette architecture est plus flexible et permet au utilisateur de reprogrammer le firmware USB si nécessaire, une fonctionnalité absente des modèles R1 et R2 qui utilisaient l'ATmega8U2.

L'alimentation de la carte est polyvalente. Elle peut être alimentée par le port USB ou par une prise jack de 5,5/2,1 mm acceptant une tension de 6 à 20 volts, avec une plage recommandée de 7 à 12 volts. Il est crucial de respecter cette plage recommandée car la carte utilise un régulateur de tension linéaire pour abaisser la tension d'entrée à 5 volts. Si la différence entre la tension d'entrée et les 5 volts est trop grande, le régulateur dissipe l'excédent sous forme de chaleur, ce qui peut faire chauffer la carte. Une attention particulière doit être portée au brochage VIN : contrairement à la prise jack qui est protégée par une diode série contre les inversions de polarité, la broche VIN ne possède pas cette protection. Injecter une tension inversée sur VIN peut endommager irréversiblement la carte. Les sorties de puissance fournissent 5 volts et 3,3 volts, mais la sortie 3,3 volts est limitée à 50 mA, ce qui est faible pour alimenter des périphériques gourmands. Concernant le courant par broche, une ambiguïté existe dans la documentation : certaines sources indiquent 20 mA par broche, tandis que d'anciennes fiches techniques mentionnaient 40 mA. Pour garantir la fiabilité et la longévité des composants, il est impératif de concevoir les circuits en conservant une marge de sécurité, en considérant la valeur la plus basse, soit 20 mA.

L'écosystème logiciel repose sur l'absence de système d'exploitation classique. Le microcontrôleur exécute du code « bare-metal », c'est-à-dire directement sur le matériel, via un bootloader pré-installé qui parle le protocole STK500. La programmation s'effectue principalement via l'Arduino IDE, mais aussi avec des outils comme arduino-cli ou PlatformIO, utilisant le langage C/C++ avec l'API Arduino. Cette simplicité est renforcée par le fait que la puce ATmega328P est montée sur un support (socket). Cela signifie qu'en cas de destruction accidentelle du microcontrôleur, il est possible de le remplacer pour quelques euros, une caractéristique rare et précieuse pour l'apprentissage. Enfin, bien que la carte soit robuste, des particularités logicielles existent, comme le réinitialisation automatique (auto-reset) lors de l'ouverture du port série, qui peut parfois entraîner la perte des premiers caractères envoyés. De plus, la prolifération de clones tiers, qui peuvent utiliser des régulateurs ou des puces USB différents, impose une vigilance accrue sur les spécifications exactes de chaque carte achetée. L'Arduino Uno R3 reste néanmoins, par sa documentation exhaustive et sa compatibilité avec des centaines de « shields » (cartes d'extension), la pierre angulaire incontournable de la culture maker.

Forum (1 sujet) →

AttrSpecsvérifié
mcuMicrochip (ex-Atmel) ATmega328P, 8-bit AVR core, 16 MHz ceramic resonator (IC supports up to 20 MHz @ 5 V). ATmega328P product page✔
memory32 KB flash (0.5 KB used by bootloader), 2 KB SRAM, 1 KB EEPROM (Wikipedia; EEPROM also highlighted on the board page).✔
gpu_storagenone (MCU board, no OS-level graphics or filesystem; external SPI SD via shields).? non vérifié
i_o14 digital I/O, 6 PWM (pins 3, 5, 6, 9, 10, 11), 6 analog inputs (10-bit ADC), 1× UART, 1× SPI, 1× I²C (Wikipedia). I²C on A4/A5 (SDA/SCL also broken out next to AREF — R3 header addition).✔
usbUSB-B connector; serial over USB handled by an ATmega16U2 running USB-to-serial firmware (ATmega8U2 on R1/R2) — no FTDI chip (Wikipedia, store page).✔
powerUSB, or 5.5/2.1 mm barrel jack accepting 6–20 V (7–12 V recommended), protected by a series diode; VIN pin has no reverse protection. Outputs: 5 V and 3.3 V (3.3 V pin limited to 50 mA). Per-pin DC current: Wikipedia Uno page lists 20 mA; older Arduino datasheets stated 40 mA.? non vérifié
size_weight68.6 × 53.4 mm, 25 g (Wikipedia).✔
  • Fabricant : Arduino (arduino.cc / Arduino AG). La série Uno a été « initialement développée et commercialisée par la société Arduino en 2010 » ; la R3 est la troisième révision matérielle de l'Uno. (Wikipedia — Arduino Uno)
  • Année : série Uno 2010 (Wikipedia).
  • Statut : Actif — toujours vendu sur la boutique officielle (Arduino Store — UNO Rev3) et toujours la « première carte » par défaut de la famille (docs.arduino.cc/hardware/uno-rev3).
  • Prix de lancement :
  • Variantes : UNO R3 à trous traversants (A000066) et UNO R3 SMD ; vendue sous le nom « Genuino UNO » hors des États-Unis en 2015–2016 (Wikipedia — Arduino) ; successeurs UNO R4 Minima et UNO R4 WiFi (juin 2023, Wikipedia) ; plus un énorme écosystème de cartes tierces compatibles (souvent avec des régulateurs/puces USB différents, Wikipedia — Arduino Nano, note de comparaison).

+ Points forts

  • La carte de référence de l'écosystème — « la carte la plus utilisée et la mieux documentée de toute la famille Arduino » (page de la carte) ; le format shield qu'elle a standardisé est utilisé par des centaines d'accessoires.
  • MCU en boîtier DIP remplaçable : l'ATmega328P est monté sur un support — « dans le pire des cas, vous pouvez remplacer la puce pour quelques dollars et recommencer » (page de la carte).
  • Ajouts du connecteur R3 (SDA/SCL à côté de AREF, IOREF, 3,3 V) qui sont devenus le standard shield de l'Uno, repris sans changement dans la famille R4 (page boutique R4).
  • USB basé sur le 16U2 (plus rapide et plus souple que les designs FTDI qu'il a remplacés ; reflashable par l'utilisateur via DFU) (page boutique).
  • Prise barillet + VIN pour un fonctionnement sur batterie/adaptateur indépendant de l'USB (page de la carte).

− Points faibles

  • Les anciennes cartes R1/R2 utilisent l'ATmega8U2, une puce USB différente avec sa propre procédure de récupération DFU ; rater ce reflash peut rendre le port USB invisible jusqu'à une réparation via le mode DFU (page boutique).
  • Échauffement du régulateur linéaire lorsqu'il est alimenté près des limites d'entrée : plage d'entrée 6–20 V mais seulement 7–12 V recommandés — dissiper de grands différentiels aux bornes du LDO 5 V chauffe la carte (Wikipedia — Arduino Uno).
  • VIN n'a pas de protection contre l'inversion de polarité (seule la prise barillet a la diode en série) ; injecter du courant dans VIN sans diode externe peut endommager la carte (Wikipedia).
  • Particularité du reset automatique DTR : l'ouverture du port série réinitialise la carte et le bootloader « interceptera les premiers octets de données envoyés à la carte après l'ouverture d'une connexion » — cause classique de perte des premiers caractères dans les protocoles série (Wikipedia — Arduino Nano, "Automatic (software) reset", même famille de conception AVR).
  • Les clones varient : les Uno tierces « ont souvent un régulateur de tension différent / une puce USB-UART différente / un masque de soudure différent », ce qui change le comportement des pilotes et les maxima absolus (Wikipedia — Arduino Nano, note de comparaison).
  • Ambiguïté de la spécification de courant par broche (20 mA vs 40 mA) — voir la note
  • Retour d'expérience expert expert — expert-arduino
    • Salut a tous. Je reviens sur l'Uno R3, toujours la carte de reference malgre l'arrivee des R4. Le grand avantage reste le MCU ATmega328P en socket : si vous cramez la puce, vous la remplacez pour quelques euros sans changer toute la carte. Attention toutefois a deux pieges recents. D'abord, la conn… — expert-arduino
    • Merci pour ce rappel sur la chauffe du regulateur. J'ai justement un souci avec des clones achetes pas chers. Sur ma carte officielle, tout va bien, mais sur mes trois clones, j'ai des problèmes de drivers USB qui sautent. Est-ce que c'est lie au fait qu'ils n'utilisent pas forcement le même chip U… — maker-debutant
    • Exactement, maker-debutant. Les clones utilisent souvent un autre chip USB-to-UART ou un regulateur different. Si les drivers sautent, verifiez si votre clone utilise un CH340 ou un FTDI au lieu du 16U2, car les drivers ne sont pas les mêmes. Pour le reset DTR, si tu perds les premiers caractères, … — expert-arduino

Retours et projets de la communauté

  • Official UNO R3 documentation & user manual

    Official UNO R3 documentation & user manual — getting started, pinout, examples: (unverified au 2026-10-13) — référence hébergé sur docs, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche uno-r3 (MCU 8-32 bit) ; rôle : approfondir la pri…

  • Arduino Project Hub

    Arduino Project Hub — the official project community, dominated by Uno tutorials: (unverified au 2026-10-13) — référence hébergé sur create, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche uno-r3 (MCU 8-32 bit) ; rôle : approfondir la …

  • Arduino built-in examples

    Arduino built-in examples — (Blink, Fade, Serial, EEPROM…) via the IDE or the (unverified au 2026-10-13) — référence hébergé sur www, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche uno-r3 (MCU 8-32 bit) ; rôle : approfondir la prise e…

  • Firmata on the UNO

    Firmata on the UNO — control the board from Python/Node/desktop apps: (unverified au 2026-10-13) — code communautaire hébergé sur github, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche uno-r3 (MCU 8-32 bit) ; rôle : approfondir la pri…

  • Random Nerd Tutorials

    Random Nerd Tutorials — large Uno-oriented tutorial catalog: (unverified au 2026-10-13) — tutoriel hébergé sur randomnerdtutorials, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche uno-r3 (MCU 8-32 bit) ; rôle : approfondir la prise en …

  • Adafruit Learning System

    Adafruit Learning System — hundreds of Uno-compatible guides (sensors, servos, I²C displays): (unverified au 2026-10-13) — référence hébergé sur learn, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche uno-r3 (MCU 8-32 bit) ; rôle : appr…

  • Les anciennes cartes R1/R2 utilisent l'ATmega8U2, une puce USB différente avec sa propre procédure de récupération DFU ; rater ce reflash peut rendre le port USB invisible jusqu'à une réparation via le mode DFU (page boutique).
  • Échauffement du régulateur linéaire lorsqu'il est alimenté près des limites d'entrée : plage d'entrée 6–20 V mais seulement 7–12 V recommandés — dissiper de grands différentiels aux bornes du LDO 5 V chauffe la carte (Wikipedia — Arduino Uno).
  • VIN n'a pas de protection contre l'inversion de polarité (seule la prise barillet a la diode en série) ; injecter du courant dans VIN sans diode externe peut endommager la carte (Wikipedia).
  • Particularité du reset automatique DTR : l'ouverture du port série réinitialise la carte et le bootloader « interceptera les premiers octets de données envoyés à la carte après l'ouverture d'une connexion » — cause classique de perte des premiers caractères dans les protocoles série (Wikipedia — Arduino Nano, "Automatic (software) reset", même famille de conception AVR).
  • Les clones varient : les Uno tierces « ont souvent un régulateur de tension différent / une puce USB-UART différente / un masque de soudure différent », ce qui change le comportement des pilotes et les maxima absolus (Wikipedia — Arduino Nano, note de comparaison).
  • Ambiguïté de la spécification de courant par broche (20 mA vs 40 mA) — voir la note

Bibliothèque de code — exemples écrits pour cette carte

  • clignotante.ino Arduino

    Un premier programme pour vérifier que la carte fonctionne : la LED intégrée de la broche 13 clignote une fois par seconde. Le code utilise millis() plutôt que delay() pour rester réactif, et affiche…

  • bouton-poussoir.ino Arduino

    Un bouton relié à la broche 2 allume la LED 13 à chaque appui. L'anti-rebond logiciel (30 ms) évite les faux appus dus aux rebonds mécaniques du contact. La résistance de tirage est celle interne du …

  • pwm-fade.ino Arduino

    La LED montéesur une broche PWM (9) monte et descend en luminosité comme une respiration. analogWrite() génère un signal PWM 8 bits (0-255) dont le rapport cyclique pilote la brillance moyenne de la …

  • capteur-lumiere-ldr.ino Arduino

    Une résistance dépendante de la lumière (LDR) montée en pont diviseur sur A0 permet de mesurer la luminosité ambiante. Quand la valeur passe sous le seuil, la LED 13 s'allume : un éclairage automatiq…

  • servo-balayage.ino Arduino

    Le servo-moteur d'angle balaie lentement de 0 à 180° puis revient. La bibliothèque Servo du core Arduino génère l'impulsion de commande standard (1 à 2 ms toutes les 20 ms) sur n'importe quelle broch…

  • ruban-neopixel.ino Arduino

    Une tête lumineuse se déplace sur un ruban de 16 LED NeoPixel (WS2812B) avec une traînée rouge. Chaque LED est adressable individuellement via un protocole à fil unique, piloté par la bibliothèque Ad…

  • capteur-dht11.ino Arduino

    Le capteur DHT11 fournit température et humidité sur un seul fil numérique. Le croquis interroge le capteur toutes les 2 secondes (limite du capteur), contrôle les erreurs de trame et affiche les mes…

  • commande-serie.ino Arduino

    La carte devient un mini-serveur série : chaque caractère reçu dans le moniteur exécute une commande (basculer la LED, monter/descendre le PWM, afficher l'état). Base idéale pour scripter des tests d…

  • ecran-i2c-lcd.ino Arduino

    Un écran LCD 16x2 équipé d'un convertisseur I2C PCF8574 n'occupe que deux broches (SDA/SCL). Le croquis affiche la tension mesurée sur A0 et le temps de fonctionnement, avec rafraîchissement deux foi…

  • buzzer-melodie.ino Arduino

    Un buzzer piézo passif joue le début de "Au clair de la lune". tone() génère une fréquence précise sur une broche, la mélodie est stockée dans une table (note, durée) façon partition, facile à étendr…

Exemples et dépôts trouvés en ligne