CARTE DE DEVELOPPEMENT RASPBERRY PICO W
C’est quoi un écran OLED SSD1306 ?
Un écran OLED SSD1306 est un petit écran que l’on branche à un microcontrôleur (comme une Raspberry Pi Pico) pour afficher du texte ou des dessins sur un port I2C.
OLED, ça veut dire quoi ?
- Chaque pixel s’allume tout seul
- Pas besoin de rétroéclairage
- Noir = pixel éteint → économie d’énergie
Taille courante :
- 128 × 64 pixels
- 128 × 32 pixels
Comment la Pico communique avec l’écran ?
La Pico communique avec l’écran grâce au bus I²C.
C’est comme une conversation :
- La Pico = celui qui parle
- L’écran = celui qui écoute
Les 2 fils importants du bus i2c
| Fil | Rôle |
|---|---|
| SDA | Données envoyées à l’écran |
| SCL | Cadence (rythme de communication) |
L’écran a une adresse (souvent 0x3C) pour qu’on sache à qui on parle.
À quoi sert la bibliothèque micropython-ssd1306 ?
La bibliothèque sert à :
- permettre d’écrire simplement :
- du texte
- des pixels
- des formes
https://github.com/stlehmann/micropython-ssd1306
Comment fonctionne l’affichage ? (idée clé)
L’écran ne s’actualise pas tout seul.
- La Pico dessine dans une image invisible (le buffer)
- Quand tout est prêt, on dit :
oled.show()
Et l’image apparaît à l’écran
Comme dessiner sur une feuille, puis l’afficher d’un coup
Exemple simple de programme
# Création du bus I2C
i2c = I2C(0)
# Création de l'écran
oled = SSD1306_I2C(128, 64, i2c)
# Effacer l'écran
oled.fill(0)
# Écrire du texte
oled.text("Bonjour !", 0, 0)
oled.text("Initialisation", 0, 10)
# Afficher à l'écran
oled.show()
Les commandes principales (les plus utiles)
Écrire du texte
oled.text("Texte", x, y)
x→ position horizontaley→ position verticale
🧹 Effacer l’écran
oled.fill(0)
Allumer tous les pixels
oled.fill(1)
Allumer un pixel
oled.pixel(x, y, 1)
Dessiner une ligne
oled.line(x1, y1, x2, y2, 1)
0 ou 1 pour éteindre ou allumer la ligne
Exemple amusant (point qui bouge)
for x in range(128):
oled.fill(0)
oled.pixel(x, 30, 1)
oled.show()
Le point se déplace à l’écran
