Fiche carte — Raspberry Pi Model B Revision 2 (2012)

Raspberry PiSBClinux

⚡ L’essentiel en 60 secondes

En septembre 2012, la Fondation Raspberry Pi a annoncé une révision mineure mais significative de sa carte phare, le Model B, marquant le début de l'ère de la révision 2.0. Cette évolution technique, souvent désignée simplement comme le Model B Rev 2, ne doit pas être confondue avec le Model B+ qui arrivera deux ans plus tard. Il s'agit ici de la version affinée du modèle original à 26 broches, lancée initialement avec des corrections de conception, puis rapidement améliorée par une augmentation majeure de la mémoire vive. À partir du 15 octobre 2012, cette carte a été expédiée avec 512 Mo de mémoire vive LP-DDR, doublant ainsi la capacité des versions précédentes qui n'en disposaient que de 256 Mo. Cette augmentation, proposée au prix inchangé de 35 dollars américains, a transformé l'usage de la carte, la rendant véritablement utilisable comme un mini-ordinateur de bureau plutôt que comme un simple gadget expérimental. La mémoire est partagée entre le processeur et le processeur graphique, une architecture courante à l'époque pour les systèmes embarqués, où la répartition de cette mémoire se fait via un fichier de configuration spécifique.

Le cœur de cette carte repose sur le système sur puce (SoC) Broadcom BCM2835. Pour comprendre ce terme, il faut imaginer que le SoC est comme un cerveau complet intégré dans une seule puce, regroupant le processeur central, la mémoire cache et les contrôleurs d'entrée/sortie. Ici, le processeur central est un ARM1176JZF-S, un cœur unique 32 bits fonctionnant à une fréquence de 700 MHz. La fréquence, exprimée en mégahertz, indique le nombre de cycles de traitement par seconde ; bien que modeste comparée aux standards actuels, elle était suffisante pour les applications légères de l'époque. Ce processeur est accompagné d'une unité graphique VideoCore IV, capable de gérer l'affichage en haute définition, notamment l'encodage et le décodage vidéo H.264 en 1080p. Il est important de noter que certaines fonctions vidéo avancées, comme le décodage MPEG-2 ou VC-1, nécessitaient l'achat de licences logicielles supplémentaires, une pratique courante pour les fabricants de puces à cette période.

La connectivité du Model B Rev 2 reflète les choix techniques de 2012. La carte ne dispose pas de stockage interne ; le système d'exploitation et les données doivent être installés sur une carte SD au format standard (full-size), ce qui était alors la norme pour les cartes de développement. En matière de réseau et de périphériques, la carte intègre une puce SMSC LAN9512 qui gère à la fois le port Ethernet 10/100 Mbps et les deux ports USB 2.0. Une particularité technique importante est que ces interfaces partagent le même bus USB interne de 480 Mbps. Cela signifie que si l'on utilise simultanément le réseau et un périphérique USB gourmand en bande passante, comme un disque dur externe, les performances peuvent être limitées par cette contention de ressources. De plus, cette génération de carte ne disposait pas de connectivité sans fil intégrée, rendant l'ajout d'un adaptateur USB Wi-Fi ou Bluetooth nécessaire pour les connexions sans fil.

L'interface de programmation générale, ou GPIO, est exposée via un connecteur de 26 broches, connu sous le nom de header P1. Le GPIO permet aux utilisateurs de contrôler des composants électroniques externes, comme des LED, des capteurs ou des moteurs, directement depuis le logiciel. Sur cette révision, le connecteur fournit des signaux logiques en 3,3 volts et inclut des interfaces de communication standard comme l'I2C, le SPI et l'UART. Il est crucial de noter que cette carte ne possède pas de convertisseur analogique-numérique (ADC) natif, ce qui signifie qu'elle ne peut pas lire directement la tension variable d'un capteur analogique sans un module externe. Une modification physique notable de la révision 2.0 a été la suppression des trous de fixation pour les vis, présents sur la révision 1, ce qui a compliqué l'installation dans certains boîtiers de l'époque.

La fabrication de ces cartes a marqué un tournant géographique et industriel. À partir de septembre 2012, la production a été transférée dans l'usine Sony de Pencoed, au Pays de Galles. Ces modèles sont souvent surnommés les cartes « Made in Wales », symbolisant le retour de la production électronique au Royaume-Uni pour ce projet. Sur le plan de l'alimentation, la carte se branche via un connecteur micro-USB 5 V. Elle est équipée d'un fusible réinitialisable (polyfuse) qui protège les ports USB contre les surintensités. Si ce fusible déclenche à cause d'une surcharge USB, la carte peut présenter des symptômes de démarrage faible ou des coupures, un problème classique bien documenté par la communauté. De plus, certaines cartes de 2012 intégraient une diode de protection contre l'inversion de polarité qui causait une chute de tension, entraînant des détections de sous-tension avec des câbles USB longs ou de mauvaise qualité, une modification courante consistant à retirer cette diode pour améliorer la stabilité.

Le système d'exploitation recommandé à l'époque était Raspbian, une distribution Linux optimisée pour l'architecture ARMv6 de la carte. Aujourd'hui, bien que les versions modernes de Raspberry Pi OS aient abandonné le support de cette architecture ancienne, des images communautaires ou des versions héritées (legacy) permettent encore d'utiliser cette carte pour des projets spécifiques. Le démarrage se fait exclusivement via la carte SD, le processeur BCM2835 ne disposant pas de mémoire EEPROM pour stocker un chargeur d'amorçage alternatif, contrairement aux modèles plus récents. Les utilisateurs avancés pouvaient overclocker la carte, c'est-à-dire augmenter la fréquence du processeur au-delà des 700 MHz officiels via le fichier de configuration, bien que cela augmente la consommation et la chaleur. Le firmware dispose d'un mécanisme de protection qui réduit automatiquement la fréquence (throttling) si la température dépasse 85 degrés Celsius ou si une sous-tension est détectée, protégeant ainsi le matériel mais pouvant affecter les performances.

Malgré ses limites, comme l'absence de support natif pour les cartes microSD ou les problèmes de fiabilité des cartes SD bon marché qui étaient la principale cause de panne rapportée sur les forums entre 2012 et 2014, le Model B Rev 2 a joué un rôle crucial dans l'éducation et le bricolage électronique. Il a servi de base au curriculum officiel de programmation GPIO de la Fondation et a permis l'essor de projets comme les consoles de jeux rétro avec RetroPie ou les serveurs de blocage de publicités Pi-hole, qui tournaient bien avec les 512 Mo de RAM. Cette carte représente donc un jalon historique, incarnant l'équilibre fragile entre coût minimal et fonctionnalité maximale qui a défini la première génération de l'ère Raspberry Pi.

Forum (1 sujet) →

AttrSpecsvérifié
socBroadcom BCM2835 — single-core 32-bit ARM1176JZF-S (ARMv6, VFPv2) at 700 MHz + VideoCore IV GPU (~250 MHz; OpenGL ES 2.0, ~24 GFLOPS; 1080p30 H.264 encode/decode; MPEG-2/VC-1 via paid license keys). (Wikipedia)✔
ram512 MB LP-DDR shared CPU/GPU (doubled from 256 MB in Oct 2012; split via gpu_mem=). (Wikipedia + official blog)✔
storagenone onboard; full-size SD card slot (SD 2.0, no microSD adapter). (Wikipedia)✔
connectivity1× 10/100 Mbps Ethernet + 2× USB 2.0, all behind the SMSC LAN9512 combo chip on the single 480 Mbps USB bus; HDMI (full-size), 3.5 mm composite video, 3.5 mm analog audio. No WiFi/Bluetooth. (Wikipedia)✔
gpio26-pin P1 header — 3.3 V/5 V, GND, I²C0 (GPIO0/1), SPI0, UART0, hardware PWM (GPIO18); 3.3 V logic, no ADC/DAC. Rev 2 removed the Rev 1 mounting holes and changed some passives/protection parts. (pinout.xyz; official docs)✔
powermicro-USB 5 V (~700 mA design budget), resettable polyfuse F1; low-wattage consumption (order 1–4 W under load).? non vérifié
temperaturefirmware throttles above 85 °C or on undervoltage detection. (Wikipedia)✔
  • Fabricant / développeur : Raspberry Pi (Trading) Ltd. / Raspberry Pi Foundation, Royaume-Uni, avec Broadcom. Les cartes de l'ère Rev 2 coïncident avec le transfert de la fabrication vers l'usine Sony de Pencoed (pays de Galles) à partir de septembre 2012. (Wikipedia, consulté le 2026-10-13)
  • Lancement : la révision 2.0 du Model B d'origine a été annoncée le 6 septembre 2012 (« corrections mineures ») ; à partir du 15 octobre 2012, le Model B était expédié avec 512 Mo de RAM. Le prix est resté à 35 $ US. (Wikipedia ; blog : « Upcoming board revision », 6 sept. 2012 (archivé) ; blog : « Model B Now Ships with 512 MB of RAM »)
  • Statut : fin de vie / héritage. Remplacé par le Model B+ (juillet 2014).
  • Variantes : Rev 2.0 (ECN1 : ajustements de carte, trous de fixation supprimés), Rev 2.1 (éphémère, jamais vendue au détail), Rev 2.2 (ECN6 : modifications du circuit de protection TV). « Model B Rev 2 » désigne ici la révision 2012 du Model B 26 broches d'origine — et non une révision « Model B+ ». (Wikipedia)

+ Points forts

  • 512 Mo de RAM au même prix de 35 $ — l'étape Rev 2/512 Mo a rendu le Pi réellement utilisable comme poste de travail et a doublé sa marge de manœuvre du jour au lendemain. (blog officiel)
  • Jalon de fabrication : premières cartes Pi fabriquées au Royaume-Uni (Sony Pencoed) — les cartes « Made in Wales ». (Wikipedia)
  • Même matériel d'encodage/décodage H.264 1080p de référence que la Rev 1. (Wikipedia)
  • Les ECN de la Rev 2 ont corrigé des problèmes des premiers lots (par ex., modifications de la protection de la sortie TV sur la Rev 2.2) — la carte où la conception s'est « stabilisée » avant la refonte du B+.
  • Overclockable via config.txt (arm_freq, overvoltage) — une fonctionnalité phare des passionnés de cette génération. (Wikipedia)

− Points faibles

  • Le polyfuse F1 se déclenche après une surintensité USB → symptômes de boot faible/de sous-tension ; la réparation classique consiste à bypasser/remplacer F1. (eLinux R-Pi Troubleshooting)
  • Diode de protection contre l'inversion de polarité D1 sur certaines cartes de 2012 : chute de tension → sous-tension avec les câbles USB longs/fins ; sa suppression est un mod courant.
  • Bus USB 480 Mbps partagé : l'Ethernet LAN9512 et les 2 ports USB se disputent la bande passante ; stockage USB + usage réseau intensif plafonne bien en dessous de « Ethernet 100 Mbps ». (Wikipedia)
  • Pas de trous de fixation sur la Rev 2 (supprimés vs Rev 1) — gênant pour les boîtiers ; les designs de casques de l'époque le signalent.
  • Throttling de sous-tension / corruption de la carte SD en cas de brown-out ; le firmware réduit la fréquence à 85 °C. (Wikipedia)
  • MPEG-2/VC-1 verrouillés derrière des clés de licence achetées par carte. (Wikipedia)
  • Usure de la carte SD : la carte SD pleine taille comme seul stockage ; les cartes bon marché tombaient souvent en panne — premier thème de panne des forums 2012–2014. (Forums Raspberry Pi)
  • Retour d'expérience expert expert — expert-raspberrypi
    • Retour sur le Model B Rev 2. C'est la carte ou le design s'est vraiment stabilise avant le passage en B+. Le passage a 512 Mo de RAM pour toujours 35 dollars est un game changer pour l'usage bureau, ca change tout. Le decodage H.264 1080p est toujours aussi solide. Par contre, attention aux variant… — expert-raspberrypi
    • Je confirme pour les trous de fixation, c'est insupportable de trouver un boitier adapte sans faire des montages bancals. J'ai du bricoler des entretoises. Par contre, j'ai un souci bizarre avec le polyfuse F1. Des que je branche un disque dur externe et la cle USB wifi en même temps, la LED verte … — maker_toujours_courant
    • Le problème du bus partage LAN9512 est reel. Des que tu fais du transfert de fichiers via le réseau et que tu lis une carte SD, les debits s'effondrent bien en dessous des 100 Mbps theoriques. C'est le goulot d'etranglement de cette generation. Pour le F1, si tu as des coupures, c'est souvent un si… — linux_papy

Retours et projets de la communauté

  • Official GPIO/physical-computing curriculum

    Official GPIO/physical-computing curriculum — — designed on exactly this board. (unverified au 2026-10-13) — référence hébergé sur projects, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche model-b-rev2 (SBC) ; rôle : approfondir la pri…

  • RetroPie media/retro console (ARMv6 builds)

    RetroPie media/retro console (ARMv6 builds) — . (unverified au 2026-10-13) — référence hébergé sur retropie, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche model-b-rev2 (SBC) ; rôle : approfondir la prise en main de cette carte.

  • Pi-hole on legacy 32-bit

    Pi-hole on legacy 32-bit — — 512 MB is enough for small networks. (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 model-b-rev2 (SBC) ; rôle : approfondir la prise en main de cett…

  • OctoPrint 3D-print server (legacy images)

    OctoPrint 3D-print server (legacy images) — — early adopters ran it on Model B Rev 2. (unverified au 2026-10-13) — référence hébergé sur octoprint, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche model-b-rev2 (SBC) ; rôle : approfondir…

  • Adafruit LED/button GPIO tutorial

    Adafruit LED/button GPIO tutorial — . (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 model-b-rev2 (SBC) ; rôle : approfondir la prise en main de cette carte.

  • MythBMC/OSMC HTPC

    MythBMC/OSMC HTPC — — 1080p H.264 playback on the cheap. (unverified au 2026-10-13) — référence hébergé sur osmc, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche model-b-rev2 (SBC) ; rôle : approfondir la prise en main de cette carte.

Contenu indisponible pour le moment.

  • Le polyfuse F1 se déclenche après une surintensité USB → symptômes de boot faible/de sous-tension ; la réparation classique consiste à bypasser/remplacer F1. (eLinux R-Pi Troubleshooting)
  • Diode de protection contre l'inversion de polarité D1 sur certaines cartes de 2012 : chute de tension → sous-tension avec les câbles USB longs/fins ; sa suppression est un mod courant.
  • Bus USB 480 Mbps partagé : l'Ethernet LAN9512 et les 2 ports USB se disputent la bande passante ; stockage USB + usage réseau intensif plafonne bien en dessous de « Ethernet 100 Mbps ». (Wikipedia)
  • Pas de trous de fixation sur la Rev 2 (supprimés vs Rev 1) — gênant pour les boîtiers ; les designs de casques de l'époque le signalent.
  • Throttling de sous-tension / corruption de la carte SD en cas de brown-out ; le firmware réduit la fréquence à 85 °C. (Wikipedia)
  • MPEG-2/VC-1 verrouillés derrière des clés de licence achetées par carte. (Wikipedia)
  • Usure de la carte SD : la carte SD pleine taille comme seul stockage ; les cartes bon marché tombaient souvent en panne — premier thème de panne des forums 2012–2014. (Forums Raspberry Pi)
  • Allumer une LED via le GPIO avec libgpiod debutant Schéma : IMG-model-b-rev2-debutant-1-modelb2-led-gpio.svg — Connecteur P1 26 broches du Raspberry Pi Model B Rev 2, LED et résistance 330 Ω sur GPIO17 (P1-11) vers GND
  • Lire un bouton et afficher dans la console debutant Schéma : IMG-model-b-rev2-debutant-2-modelb2-bouton-console.svg — Bouton poussoir sur GPIO27 (P1-13) vers GND avec résistance de rappel interne, terminal console à l'écran
  • Premier script Python sur Raspbian legacy debutant Schéma : IMG-model-b-rev2-debutant-3-modelb2-premier-script-python.svg — Écran HDMI connecté au Model B Rev 2, éditeur de texte et terminal affichant un script Python, LED clignotante sur la carte
  • Variation d'intensité d'une LED en PWM intermediaire Schéma : IMG-model-b-rev2-intermediaire-1-modelb2-pwm-led.svg — LED sur GPIO18 (broche PWM matériel du BCM2835) avec résistance, fondu lumineux en dégradé autour de la broche
  • Lire un capteur sur le bus I2C intermediaire Schéma : IMG-model-b-rev2-intermediaire-2-modelb2-i2c-capteur.svg — Bus I2C du Model B Rev 2 : SDA (GPIO0, P1-3) et SCL (GPIO1, P1-5) reliés à un capteur BME280 avec résistances de pull-up
  • Se connecter en SSH via l'Ethernet intermediaire Schéma : IMG-model-b-rev2-intermediaire-3-modelb2-ethernet-ssh.svg — Model B Rev 2 relié par câble Ethernet au routeur (puce SMSC LAN9512), ordinateur portable distant affichant une session SSH
  • Boot sur SD et procédure de recouvrement avance Schéma : IMG-model-b-rev2-avance-1-modelb2-boot-sd-recouvrement.svg — Chaîne de boot du Model B Rev 2 : ROM du BCM2835 lisant bootcode.bin sur la partition FAT de la carte SD, puis start.elf et config.txt, avec une seconde carte SD de secours
  • Surveiller température et fréquence CPU avance Schéma : IMG-model-b-rev2-avance-2-modelb2-surveillance-thermique.svg — Model B Rev 2 avec dissipateur, sonde de température et graphique température/fréquence, seuil de throttling à 85 °C repéré sur la courbe
  • Héberger un serveur web léger avance Schéma : IMG-model-b-rev2-avance-3-modelb2-serveur-web-leger.svg — Model B Rev 2 servant des pages via lighttpd sur le port 80, navigateur distant affichant index.html, flux Ethernet limité par le bus USB partagé

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

  • led_blink.py Python

    Premier montage GPIO classique : une LED avec résistance de 330 ohms clignote une fois par seconde grâce à gpiozero. Le script importe LED, pointe sur GPIO17 (broche 11 du connecteur 26 broches) et b…

  • button_led.py Python

    Un bouton entre GPIO27 et la masse pilote une LED sur GPIO17 : les callbacks when_pressed/when_released de gpiozero évitent le polling. Le rebond est filtré avec bounce_time=0,05 s. Bon point de dépa…

  • servo_sweep.py Python

    Un micro-servo de type SG90 est piloté en PWM 50 Hz sur GPIO18 (broche 12) via PWMOutputDevice de gpiozero : value=0 correspond à 0°, value=1 à 180°. Le script balaie en continu d'un bord à l'autre. …

  • dht_temp.py Python

    Le module DHT (trois broches) transmet température et humidité sur un bus 1-Wire bit-bangé en logiciel depuis GPIO4 (broche 7). read_retry retente la lecture, capricieuse sur les cartes à petit CPU c…

  • oled_i2c.py Python

    L'écran OLED SSD1306 128x64 se branche sur le bus I2C (GPIO2/GPIO3, broches 3 et 5) et s'initialise par une séquence de commandes. Le script active le bus, efface le framebuffer puis laisse la main. …

  • mcp3008_read.py Python

    Le GPIO de la Raspberry Pi est purement numérique : ce script ajoute 8 entrées analogiques 10 bits grâce à un MCP3008 en SPI (bus SPI0). Le potentiomètre se câble sur le canal 0, la conversion 0–1023…

  • webcam_photo.sh Bash

    Sur ce modèle 26 broches, pas de port caméra CSI standard et Picamera2 est inadapté au BCM2835 : une webcam USB fait le travail. fswebcam ouvre /dev/video0, laisse 8 trames à l'auto-exposition puis é…

  • web_led.py Python

    Un serveur Flask minimal expose /on et /off pour piloter une LED sur GPIO17 depuis n'importe quel navigateur du réseau local. Sans Wi-Fi intégré, la connexion passe par Ethernet ou clé USB, avec une …

  • gpiotools_blink.sh Bash

    Sans Python, les gpiotools (paquet gpiotools) exportent la broche et basculent son niveau : pratique dans un cron, un script d'installation ou un service systemd. GPIO17 correspond à la broche 11 du …

  • blink_c.c C

    Version C avec libgpiod : le programme demande la ligne GPIO17 en sortie (gpiochip0), la bascule 20 fois à 1 Hz puis libère tout proprement. Utile en service systemd sans Python, et pédagogique sur l…

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