Écran

Depuis 2023, l’esieabot est équipée d’un petit écran OLED monochrome de moins de 1 pouce de diagonale. Cet écran est connecté sur le bus I2C du Raspberry Pi.

../../_images/oled.png

Caractéristiques

Caractéristique

Valeur

Contrôleur

SSD1306

Résolution

128x64 pixels

Adresse I2C

0x3C

Alimentation

3.3V

Plus d’information sur le contrôleur : https://www.solomon-systech.com/product/ssd1306/

Branchements

L’écran se branche comme suit :

  • VCC sur le 3.3V du Raspberry Pi

  • GND sur la masse du Raspberry Pi

  • SDA sur SDA

  • SCL sur SCL

L’add-on board n’est pas nécessaire pour brancher l’écran.

Utilisation

Par défaut, un service intégré nommé esieabot-display utilise l’écran pour afficher plusieurs informations.

../../_images/screenshot.png

On trouvera sur cet affichage :

  • Le nom de l’esieabot

  • Le niveau de batterie

  • L’état de charge

  • La tension de la batterie

  • Le courant utilisé, lorsque celui-ci est positif, cela signifie que la batterie se recharge

  • Le réseau Wi-Fi connecté, son adresse IP et la puissance du signal

  • 2 lignes de texte libre

Afficher du texte

Pour afficher un message sur l’écran sur les 2 lignes de texte libre, il suffit d’appeler l’API suivante :

curl "http://localhost:5090/write?line1=Hello&line2=World"

Pour afficher un message sur l’écran sans avoir de retour sur la console :

curl "http://localhost:5090/write?line1=Hello&line2=World" > /dev/null

Note

L’appel de cette commande doit se faire depuis l’esieabot lui même.

Note

Pour afficher des caractères spéciaux (y compris des espaces), il est nécessaire de les encoder en URL. Plus d’information sur l’encodage URL : https://www.w3schools.com/tags/ref_urlencode.ASP

Avertissement

A l’heure actuelle, les caractères UTF-8 ne sont pas supportés.