Raspberry Pi Model B (Rev 1, 2012) — Fiche carte

Raspberry PiSBClinux

⚡ L’essentiel en 60 secondes

La Raspberry Pi Model B, dans sa toute première révision datant de 2012, représente bien plus qu'une simple carte de développement : elle marque l'acte de naissance de l'ordinateur monocarte moderne, accessible au grand public. Lancée le 29 février 2012 par la Fondation Raspberry Pi au Royaume-Uni, cette petite carte de circuit imprimé de dimensions compactes (85,6 × 53,98 mm) a été conçue pour rendre l'informatique et la programmation accessibles à tous, avec un prix de lancement révolutionnaire de 35 dollars américains. À l'époque, une telle puissance pour ce coût était inédite, provoquant un engouement tel que les sites des distributeurs officiels ont été saturés dès le premier jour, certains rapportant plus de 100 000 précommandes. Bien que la production ait initialement eu lieu en Asie, elle a rapidement été transférée vers l'usine Sony de Pencoed, au Pays de Galles, à partir de septembre 2012, symbolisant un retour de la fabrication électronique en Europe. Aujourd'hui, cette carte est considérée comme un produit obsolète ou « legacy », ayant été remplacée par des révisions ultérieures comme la Model B Rev 2 puis la Model B+, mais elle reste une pièce historique majeure de l'écosystème informatique.

Le cœur de cette carte repose sur le système sur puce (SoC) Broadcom BCM2835, une architecture qui a défini la première génération de Raspberry Pi. Ce composant intègre un processeur central (CPU) à un seul cœur, basé sur l'architecture ARM1176JZF-S, fonctionnant nativement à une fréquence de 700 MHz. Pour comprendre cette fréquence, il faut savoir qu'elle détermine le nombre de cycles de calcul que le processeur peut effectuer chaque seconde ; bien que modeste par rapport aux standards actuels, elle était suffisante pour exécuter des tâches légères et le système d'exploitation Linux. Le SoC inclut également un processeur graphique (GPU) VideoCore IV, capable de décoder et d'encoder des vidéos en haute définition 1080p, une prouesse technique remarquable pour une carte à ce prix en 2012. La mémoire vive (RAM) est limitée à 256 Mo de type LP-DDR, partagée dynamiquement entre le processeur central et le processeur graphique. Cette configuration mémoire modeste impose des limites strictes : elle ne permet pas de faire tourner les versions modernes des systèmes d'exploitation comme Raspberry Pi OS Bullseye ou Bookworm, qui ont abandonné le support de l'architecture ARMv6. Les utilisateurs doivent donc se tourner vers des images système plus anciennes, telles que la version « Legacy » de Raspbian (basée sur Debian Buster) ou des distributions spécialisées comme RetroPie pour l'émulation de jeux rétro, ou LibreELEC pour le centre multimédia.

L'une des particularités physiques les plus marquantes de cette révision 1 est sa connectique, qui diffère sensiblement des modèles suivants. Contrairement aux générations ultérieures qui ont adopté le format microSD, la Model B Rev 1 dispose d'un emplacement pour carte SD de taille standard, servant à la fois de support de stockage et de moyen de démarrage. Le processus de démarrage est direct : le firmware lit directement le fichier de démarrage depuis la partition FAT de la carte SD, sans passer par une mémoire EEPROM ou une configuration USB, ce qui signifie qu'il n'est pas possible de démarrer sur une clé USB. Pour la connectivité réseau, la carte embarque un port Ethernet 10/100 Mbps, mais il est crucial de noter que ce port partage la bande passante avec les deux ports USB 2.0 via une puce combinée (SMSC LAN9512). Cela signifie que l'utilisation simultanée d'un disque dur USB et d'une connexion réseau peut créer des goulots d'étranglement, la vitesse totale étant plafonnée par l'unique lien USB 2.0 interne. En termes d'affichage et de son, la carte offre une sortie HDMI pleine taille (compatible DVI) et une sortie vidéo composite via une prise jack 3,5 mm, ainsi qu'une sortie audio analogique. Il est important de souligner l'absence totale de connectivité sans fil : ni Wi-Fi ni Bluetooth ne sont intégrés, obligeant l'utilisateur à recourir à des adaptateurs USB externes si nécessaire.

L'interface de programmation, ou GPIO (General Purpose Input/Output), est exposée sur un connecteur de 26 broches (disposition 2x13), bien plus petit que le connecteur standard de 40 broches des modèles récents. Ce connecteur donne accès aux fonctions essentielles pour l'électronique : alimentation en 3,3 V et 5 V, masse (GND), ainsi que des interfaces de communication comme I²C, SPI et UART. Cependant, cette première révision présente des contraintes électriques strictes : les broches GPIO fonctionnent uniquement en logique 3,3 V et ne tolèrent pas les signaux 5 V, ce qui risque d'endommager la carte si l'on connecte des composants sans convertisseur de niveau. De plus, cette révision ne dispose pas de convertisseur analogique-numérique (ADC) intégré, nécessitant l'ajout de puces externes pour lire des capteurs analogiques. L'alimentation se fait via un port micro-USB, protégé par un fusible réinitialisable (polyfuse). Une particularité technique souvent source de problèmes est la sensibilité à l'alimentation insuffisante : si le chargeur ne fournit pas assez de courant (la recommandation officielle tourne autour de 700 mA), le système peut devenir instable ou se mettre en mode dégradé. Le firmware surveille la température du processeur et réduit automatiquement la fréquence (throttling) si celle-ci dépasse 85 °C ou si une chute de tension est détectée, protégeant ainsi le matériel.

Malgré son statut de produit ancien, la Model B Rev 1 conserve un intérêt pédagogique et historique. Elle fut la plateforme de lancement de nombreux projets d'éducation au code, grâce à des systèmes comme Raspbian, optimisé pour cette architecture. Elle a permis à des millions de débutants d'apprendre le Python ou le C en contrôlant des LED, des boutons ou des capteurs simples. Toutefois, les utilisateurs doivent être conscients de certaines fragilités matérielles documentées par la communauté. Par exemple, le fusible polyfuse peut se déclencher en cas de surintensité sur un port USB, rendant la carte difficile à alimenter sans intervention technique. De plus, certaines premières séries incluaient une diode de protection contre l'inversion de polarité qui, bien qu'utile, pouvait causer des chutes de tension problématiques avec des alimentations marginales. Enfin, certains codecs vidéo propriétaires comme MPEG-2 ou VC-1 nécessitent l'achat de licences logicielles pour être activés, une restriction qui a disparu sur les modèles ultérieurs. En résumé, la Raspberry Pi Model B Rev 1 est un témoignage tangible de l'évolution de l'informatique embarquée, offrant une introduction authentique aux contraintes et aux possibilités du matériel libre, bien qu'elle soit aujourd'hui réservée aux passionnés de rétro-informatique ou aux projets très spécifiques ne nécessitant pas les performances des générations actuelles.

Forum (1 sujet) →

AttrSpecsvérifié
socBroadcom BCM2835 — single-core 32-bit ARM1176JZF-S (ARMv6, VFPv2 FPU) + VideoCore IV GPU. CPU at 700 MHz (typical; up to ~1 GHz with overvoltage overclock). (Wikipedia)✔
gpuVideoCore IV, ~250 MHz; OpenGL ES 2.0 (~24 GFLOPS on BCM2835), 1080p30 H.264 decode and encode; MPEG-2 and VC-1 decode require paid licenses. (Wikipedia)✔
ram256 MB shared LP-DDR (CPU/GPU split configurable via gpu_mem=); no onboard storage — full-size SD card slot (not microSD) is the only boot/root medium. (Wikipedia)✔
connectivity1× 10/100 Mbps Ethernet (SMSC LAN9512 USB hub+NIC combo chip; Ethernet and the 2 USB 2.0 ports share one 480 Mbps USB path), 2× USB 2.0 (bus-powered, no hubs-friendly), composite video (3.5 mm 4-pole jack) + HDMI 1.3/1.4 (full-size, DVI-capable), 3.5 mm analog audio. No WiFi/Bluetooth. (Wikipedia)✔
gpio26-pin P1 header (2×13) — 3.3 V and 5 V power, GND, 1× I²C (GPIO0/1), 1× SPI (SPI0), 1× UART (TXD/RXD), 1× hardware PWM (GPIO18), plus general GPIO (BCM 0,1,4,7–11,17,18,21–25). 3.3 V logic only, no 5 V-tolerant pins, no ADC, no DAC. (Official pinout reference — pinout.xyz; Raspberry Pi hardware documentation)✔
powermicro-USB or GPIO 5 V; official guidance ~700 mA budget; protected by resettable polyfuse F1 on 5 V rail. Typical consumption is in the low-watt range (order of 1–4 W depending on load).? non vérifié
temperatureno hard cutoff documented for this board; firmware throttles CPU above 85 °C or on undervoltage detection. (Wikipedia)✔
  • Fabricant / développeur : Raspberry Pi (Trading) Ltd. / Raspberry Pi Foundation, Royaume-Uni, développé avec Broadcom. Les cartes ont d'abord été fabriquées à Taïwan/Chine, puis la production a été transférée sur le site Sony de Pencoed, au pays de Galles, à partir de septembre 2012. (Wikipedia, consulté le 2026-10-13)
  • Lancement : 29 février 2012, prix initial 35 USD. La demande a fait tomber les sites des distributeurs (Premier Farnell, RS Components) ; un distributeur a rapporté plus de 100 000 précommandes le premier jour. (Wikipedia)
  • Statut : Fin de vie / héritage. Remplacé par le Model B Rev 2 (2012), puis le Model B+ (2014). La plateforme BCM2835 ne survit que dans la gamme Pi Zero.
  • Variantes : Rev 1 (cette carte, 256 MB, trous de fixation, empreinte de condensateurs multi-couches non peuplée), révisions Rev 1.0 « E14A », puis Rev 2 (septembre 2012, corrections mineures ; 512 MB de RAM à partir d'octobre 2012). (Wikipedia ; blog Raspberry Pi : « Model B Now Ships with 512 MB of RAM », 15 oct. 2012)
  • Détails d'identité : PCB marqué « Raspberry Pi R1.0 / Sony », 85,6 × 53,98 mm, format de première génération.

+ Points forts

  • La carte qui a lancé le marché moderne des SBC ; premier ordinateur Linux grand public à moins de 40 $ (plus de 75 M d'unités vendues sur l'ensemble de la gamme à mars 2026). (Wikipedia)
  • Encodage et décodage H.264 1080p matériels sur une carte à 35 $ — du jamais vu en 2012. (Wikipedia)
  • Port carte SD full-size et HDMI full-size (les modèles suivants sont passés à l'ère microSD/mini-HDMI/USB-C).
  • Hommage au BBC Micro : dénomination « Model A/B ». (Wikipedia)
  • Particularités historiques : trous de fixation de la Rev 1 (retirés ensuite), composants non peuplés, connecteur P1 sans les broches supplémentaires du standard 40 broches.

− Points faibles

  • Déclenchement du polyfuse F1 : un surcourant sur un port USB peut faire déclencher le fusible réarmable ; la carte n'est alors plus alimentée que faiblement (symptômes LED undervoltage) et peut nécessiter le dessoudage/le bypass de F1. Documenté dans la référence communautaire de dépannage. (eLinux R-Pi Troubleshooting)
  • Diode anti-inversion D1 (premières cartes) : certaines premières cartes Model A/B incluent D1 pour la protection contre l'inversion de polarité ; elle chute la tension et provoque de l'undervoltage avec des alimentations limites. Son retrait est un mod classique.
  • 256 MB de RAM + USB 100 Mbps partagé : l'usage bureautique lourd et le stockage USB sont pénibles ; la bande passante Ethernet est plafonnée par l'unique port USB 2.0 qui alimente le LAN9512. (Wikipedia)
  • Undervoltage/instabilité avec les chargeurs de téléphone ; le firmware réduit la fréquence à 85 °C ou en cas de brown-out. (Wikipedia)
  • Codecs MPEG-2/VC-1 verrouillés derrière des clés de licence payantes. (Wikipedia)
  • Pas de pull-ups matériels I²C / pas de bouton reset / pas d'IR — pièges électriques des premières révisions, longuement discutés sur les forums officiels. (Forums Raspberry Pi)
  • Retour d'expérience expert expert — expert-raspberrypi
    • Retour sur la Model B Rev 1 : c'est une piece historique, mais il faut être conscient de ses defauts electriques. Le point fort reste le decodeur H.264 1080p matériel pour 35 dollars, ce qui etait revolutionnaire en 2012. Par contre, attention au polyfuse F1 : un pic de courant sur l'USB le fait sa… — expert-raspberrypi
    • Merci pour le rappel sur le F1, j'ai exactement ce souci. Ma carte ne démarre que si je branche un hub alimente, sinon la LED rouge clignote. J'ai lu qu'il fallait dessouder le fusible, mais je n'ose pas trop. Concernant la D1, est-ce qu'elle est presente sur toutes les Rev 1 ou seulement certaines… — maker-du-35
    • Pour la D1, regarde près du connecteur d'alimentation micro-USB. Si tu vois une diode, tu peux la retirer pour gagner quelques centiemes de volts, utile avec des cables longs. Le vrai problème c'est les 256 Mo de RAM et l'absence de pull-ups I2C sur le header P1, ca oblige a mettre des résistances … — linux-pi-legacy

Retours et projets de la communauté

  • Official "Get started with GPIO" / physical-computing tutorials

    Official "Get started with GPIO" / physical-computing tutorials — — the Foundation's LED/button/PIR curriculum runs fine on this board. (unverified au 2026-10-13)

  • RetroPie retro-gaming console

    RetroPie retro-gaming console — (ARMv6 builds) — — 8-bit/16-bit emulation was the Pi 1's second life. (unverified au 2026-10-13)

  • Pi-hole network ad-blocker

    Pi-hole network ad-blocker — on legacy 32-bit images — — a Pi 1 B is enough for a small network. (unverified au 2026-10-13)

  • Adafruit GPIO "blink an LED" guide

    Adafruit GPIO "blink an LED" guide — — canonical RPi.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-rev1 (SBC) ; rôle : approfondir la prise en main de c…

  • Media center with LibreELEC/Kodi

    Media center with LibreELEC/Kodi — — H.264 1080p playback was the launch demo. (unverified au 2026-10-13) — référence hébergé sur libreelec, statut unverified vérifié le 2026-10-13. Projet documenté dans la fiche model-b-rev1 (SBC) ; rôle : approfondir la pri…

  • Home automation with Home Assistant (legacy 32-bit)

    Home automation with Home Assistant (legacy 32-bit) — — older releases still boot on ARMv6. (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 model-b-rev1 (SBC) ; rôle : approfondir…

Contenu indisponible pour le moment.

  • Déclenchement du polyfuse F1 : un surcourant sur un port USB peut faire déclencher le fusible réarmable ; la carte n'est alors plus alimentée que faiblement (symptômes LED undervoltage) et peut nécessiter le dessoudage/le bypass de F1. Documenté dans la référence communautaire de dépannage. (eLinux R-Pi Troubleshooting)
  • Diode anti-inversion D1 (premières cartes) : certaines premières cartes Model A/B incluent D1 pour la protection contre l'inversion de polarité ; elle chute la tension et provoque de l'undervoltage avec des alimentations limites. Son retrait est un mod classique.
  • 256 MB de RAM + USB 100 Mbps partagé : l'usage bureautique lourd et le stockage USB sont pénibles ; la bande passante Ethernet est plafonnée par l'unique port USB 2.0 qui alimente le LAN9512. (Wikipedia)
  • Undervoltage/instabilité avec les chargeurs de téléphone ; le firmware réduit la fréquence à 85 °C ou en cas de brown-out. (Wikipedia)
  • Codecs MPEG-2/VC-1 verrouillés derrière des clés de licence payantes. (Wikipedia)
  • Pas de pull-ups matériels I²C / pas de bouton reset / pas d'IR — pièges électriques des premières révisions, longuement discutés sur les forums officiels. (Forums Raspberry Pi)
  • Allumer une LED via le GPIO avec libgpiod debutant Schéma : IMG-model-b-rev1-debutant-1-modelb1-led-gpio-libgpiod.svg — Raspberry Pi Model B Rev 1, connecteur P1 26 broches, GPIO17 (broche 11) vers résistance 330 Ω puis LED vers GND (broche 6)
  • Lire un bouton poussoir et afficher l'état dans la console debutant Schéma : IMG-model-b-rev1-debutant-2-modelb1-bouton-console.svg — Bouton poussoir entre GPIO4 (broche 7) et GND (broche 9), résistance de pull interne activée, terminal affichant l'état lu
  • Premier script Python : faire clignoter la LED debutant Schéma : IMG-model-b-rev1-debutant-3-modelb1-premier-script-python.svg — Script Python exécuté dans le terminal, LED sur GPIO17 clignotant, éditeur de texte montrant le code du programme
  • Variation d'intensité LED avec le PWM matériel (et son piège) intermediaire Schéma : IMG-model-b-rev1-intermediaire-1-modelb1-pwm-led.svg — LED sur GPIO18 (broche 12), unique sortie PWM matérielle du BCM2835, signal carré animé montrant le rapport cyclaire variable
  • Lire un capteur I2C (température/humidité) sur le bus 1 intermediaire Schéma : IMG-model-b-rev1-intermediaire-2-modelb1-i2c-capteur.svg — Capteur I2C sur SDA0 (GPIO0, broche 3) et SCL0 (GPIO1, broche 5), 3,3 V et GND, résistances de pull-up externes 4,7 kΩ, adresses listées dans i2cdetect
  • Configurer l'Ethernet 10/100 et piloter le Pi en SSH intermediaire Schéma : IMG-model-b-rev1-intermediaire-3-modelb1-ethernet-ssh.svg — Raspberry Pi Model B Rev 1 sans WiFi, câble Ethernet RJ45 vers la box, ordinateur portable se connectant en SSH, puce LAN9512 partagée avec l'USB
  • Boot sur SD, partitions et procédure de recouvrement avance Schéma : IMG-model-b-rev1-avance-1-modelb1-boot-sd-recouvrement.svg — Carte SD format standard insérée dans le Model B Rev 1, amorçage en deux étapes bootcode.bin / start.elf depuis la partition FAT, PC écrivant l'image avec balenaEtcher pour le recouvrement
  • Surveiller température et fréquence du BCM2835 avance Schéma : IMG-model-b-rev1-avance-2-modelb1-surveillance-thermique.svg — Boîtier du Model B Rev 1 avec son dissipateur, sonde de température, jauges vcgencmd mesure_temp et mesure_clock arm, graphique d'historique avec seuil de throttling à 85 °C
  • Héberger un serveur web léger sur 256 MB de RAM avance Schéma : IMG-model-b-rev1-avance-3-modelb1-serveur-web-leger.svg — Model B Rev 1 en serveur, câble Ethernet vers le routeur, navigateur d'un ordinateur affichant une page servie par lighttpd, jauge de RAM 256 MB mise en avant

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