quiet bee.

LE CARNET TECHNIQUE / AFFICHAGE

Un écran lisible entre deux réveils.

L’e-paper conserve une image sans rafraîchissement continu. Pour en tirer parti, commencez par obtenir un affichage stable avant d’ajouter le réseau ou la veille.

Rédaction Quiet Bee · Mise à jour : 1 novembre 2026
Exemples pédagogiques à adapter ; validation matérielle précisée dans chaque article.

1. Préparer le matériel

Prévoyez une carte ESP32 classique, un écran avec carte d’interface compatible, un câble USB de données et huit liaisons courtes. Coupez l’alimentation avant le câblage. Les GPIO d’un ESP32 classique ne tolèrent pas une logique 5 V : vérifiez la tension des signaux de la carte écran, même si son entrée d’alimentation accepte plusieurs tensions.

Installez le support de carte ESP32 dans Arduino IDE et la bibliothèque GxEPD2 avec ses dépendances proposées. Notez les versions utilisées dans votre carnet d’essai afin de pouvoir reproduire un problème.

2. Reprendre le câblage du projet

ÉcranESP32 classiqueRôle
VCC3V3Alimentation du montage documenté
GNDGNDMasse commune
DINGPIO23MOSI : données vers écran
CLKGPIO18Horloge SPI
CSGPIO27Sélection de l’écran
DCGPIO26Données ou commande
RSTGPIO25Réinitialisation
BUSYGPIO33État occupé du contrôleur

Ces numéros sont des GPIO, pas des positions sur le connecteur. Ce plan ne se transpose pas directement à une XIAO ESP32-C3. Ne raccordez pas simultanément les projets e-paper et LTE-M sans revoir les affectations : GPIO25 et GPIO26 ont d’autres rôles réservés dans le projet terrain.

Montage e-paper Quiet Bee sur plaque d’essai
Photo du montage existant. Le tableau de câblage fait référence au code du projet ; contrôlez chaque liaison sur votre propre carte.

3. Isoler un premier affichage

Ce programme pédagogique ne se connecte pas au Wi-Fi et ne lit aucun capteur. Il affiche une inscription fixe pour séparer les erreurs SPI des erreurs d’acquisition. L’appel explicite à SPI.begin rend les broches du bus visibles.

#include <SPI.h>
#include <GxEPD2_BW.h>

using Panel = GxEPD2_154; // V1 uniquement : identifier la dalle
GxEPD2_BW<Panel, Panel::HEIGHT> display(Panel(27, 26, 25, 33));

void setup() {
  Serial.begin(115200);
  SPI.begin(18, -1, 23, 27); // SCK, MISO inutilisé, MOSI, CS
  display.init(115200);
  display.setRotation(0);
  display.setFullWindow();
  display.firstPage();
  do {
    display.fillScreen(GxEPD_WHITE);
    display.setTextColor(GxEPD_BLACK);
    display.setTextSize(2);
    display.setCursor(10, 40);
    display.print("Quiet Bee");
    display.setCursor(10, 80);
    display.print("Test affichage");
  } while (display.nextPage());
  display.hibernate();
}
void loop() { delay(1000); }

Contrôle attendu : le rafraîchissement complet peut faire clignoter la dalle, puis le texte reste visible. Ce code est une base à compiler pour votre cible ; il n’est pas un relevé de test matériel. Une dalle V2 peut demander GxEPD2_154_D67 : ne changez de pilote qu’après identification.

4. Diagnostiquer avant d’ajouter un capteur

SymptômeContrôle utile
Écran blancVérifier VCC/GND, CS et DC ; confirmer le pilote de la dalle.
Attente BUSY interminableContrôler BUSY et RST, puis alimentation et référence du contrôleur.
Texte tourné ou décaléTester setRotation et les coordonnées avant de modifier le câblage.
Traces après plusieurs mises à jourRevenir à un rafraîchissement complet ; suivre les recommandations du fabricant pour le partiel.
Redémarrage ESP32Observer le journal série et vérifier l’alimentation, les courts-circuits et le câble USB.

5. Ce que signifie vraiment hibernate

display.hibernate() concerne le contrôleur de l’écran. Le processeur ESP32 reste actif dans loop(). Pour économiser la batterie, il faut également arrêter les périphériques inutiles et programmer le sommeil profond du microcontrôleur. L’image conservée n’est pas une mesure récente : ajoutez un horodatage ou une indication de vieillissement dans un tableau de terrain.

Le programme historique avec température et humidité utilise des valeurs simulées. Avant de parler de station météo, remplacez cette génération par une lecture de capteur et gérez les erreurs sans les convertir en valeurs plausibles.

Sources et références

Les schémas de votre référence matérielle et la documentation de votre version de logiciel priment sur un exemple générique.