Bonjour,
Je viens de reussir à faire fonctionner mon cadre E-ink.
en y mettant un des exemples proposé par la bibliothèque GxEPD2 : Hello World.
Cependant lorsque j'essaie de faire un code manuellement et en le televersant, rien ne se passe: l'ancien "Hello World"est toujours affiché mais mon nouveau code "Bonjour"n'apparait pas.
#include <GxEPD2_BW.h>
#include <U8g2_for_Adafruit_GFX.h>
#include <Adafruit_GFX.h>
#include <Fonts/FreeMonoBold9pt7b.h>
// Définir les broches pour l'affichage e-ink
#define RST_PIN 16
#define DC_PIN 17
#define CS_PIN 5
#define BUSY_PIN 4
// Initialiser l'affichage e-ink
GxEPD2_BW<GxEPD2_750_T7, GxEPD2_750_T7::HEIGHT> display(GxEPD2_750_T7(CS_PIN, DC_PIN, RST_PIN, BUSY_PIN));
void setup() {
Serial.begin(115200);
display.init();
display.setRotation(1);
display.setTextColor(GxEPD_BLACK);
display.setFullWindow();
display.firstPage();
do {
display.fillScreen(GxEPD_WHITE);
display.setCursor(0, 50); // Définir la position du texte
display.setFont(&FreeMonoBold9pt7b); // Définir la police
display.print("Bonjour"); // Afficher "Bonjour"
} while (display.nextPage());
}
void loop() {
// Laisser la boucle vide
}
Avez-vous des suggestions ?
Bien à vous,
Quel est le résultat de la compilation et le résultat du téléchargement?
Bonjour,
Merci pour votre réponse.
Voici le résultat :
Le croquis utilise 370129 octets (28%) de l'espace de stockage de programmes. Le maximum est de 1310720 octets.
Les variables globales utilisent 65584 octets (20%) de mémoire dynamique, ce qui laisse 262096 octets pour les variables locales. Le maximum est de 327680 octets.
esptool.py v4.6
Serial port /dev/cu.wchusbserial57280280291
Connecting.....
Chip is ESP32-D0WDQ6 (revision v1.1)
Features: WiFi, BT, Dual Core, 240MHz, VRef calibration in efuse, Coding Scheme None
Crystal is 40MHz
MAC: 08:b6:1f:99:f5:d8
Uploading stub...
Running stub...
Stub running...
Changing baud rate to 921600
Changed.
Configuring flash size...
Flash will be erased from 0x00001000 to 0x00005fff...
Flash will be erased from 0x00008000 to 0x00008fff...
Flash will be erased from 0x0000e000 to 0x0000ffff...
Flash will be erased from 0x00010000 to 0x0006afff...
Compressed 19744 bytes to 13604...
Writing at 0x00001000... (100 %)
Wrote 19744 bytes (13604 compressed) at 0x00001000 in 0.5 seconds (effective 293.2 kbit/s)...
Hash of data verified.
Compressed 3072 bytes to 146...
Writing at 0x00008000... (100 %)
Wrote 3072 bytes (146 compressed) at 0x00008000 in 0.1 seconds (effective 331.4 kbit/s)...
Hash of data verified.
Compressed 8192 bytes to 47...
Writing at 0x0000e000... (100 %)
Wrote 8192 bytes (47 compressed) at 0x0000e000 in 0.2 seconds (effective 434.0 kbit/s)...
Hash of data verified.
Compressed 370496 bytes to 173806...
Writing at 0x00010000... (9 %)
Writing at 0x0001a9ea... (18 %)
Writing at 0x0003631c... (27 %)
Writing at 0x0003b973... (36 %)
Writing at 0x00041336... (45 %)
Writing at 0x00046878... (54 %)
Writing at 0x0004bfc2... (63 %)
Writing at 0x0005148c... (72 %)
Writing at 0x0005683b... (81 %)
Writing at 0x0005d80a... (90 %)
Writing at 0x00067257... (100 %)
Wrote 370496 bytes (173806 compressed) at 0x00010000 in 3.7 seconds (effective 791.1 kbit/s)...
Hash of data verified.
Leaving...
Hard resetting via RTS pin...
Donc, la compilation se termine bien et le téléchargement aussi donc le problème et bien dans le code.
Dans le fichier GxEPD2_display_selection.h de la librairie il y a 2 variantes pour le driver d'écran 7.5" en 800x480, tu es certain d'utiliser la bonne version?
//GxEPD2_BW<GxEPD2_750_T7, GxEPD2_750_T7::HEIGHT> display(GxEPD2_750_T7(/*CS=5*/ SS, /*DC=*/ 17, /*RST=*/ 16, /*BUSY=*/ 4)); // GDEW075T7 800x480, EK79655 (GD7965)
//GxEPD2_BW<GxEPD2_750_GDEY075T7, GxEPD2_750_GDEY075T7::HEIGHT> display(GxEPD2_750_GDEY075T7(/*CS=5*/ SS, /*DC=*/ 17, /*RST=*/ 16, /*BUSY=*/ 4)); // GDEY075T7 800x480, UC8179 (GD7965)
Les broches du SPI ne semblent pas correspondre avec celles présentées dans la doc de la carte driver ESP32 au §Pin
Je viens d'essayer avec les deux variantes pour le driver et avec le GxEPD2_WS_ESP32_DRIVER, GxEPD2_750_GDEY075T7 semble mieux convenir (mais les deux fonctionnent).
Je viens de mettre à jour les broches :
#define CS_PIN 15
#define DC_PIN 27
#define RST_PIN 26
#define BUSY_PIN 25
Toujours le meme soucis. Il semble qu'il y ait des spécificités avec les Waveshares.
Merci !
Donc tu arrives à faire afficher quelque chose?
Oui avec les codes démos je peux faire quelque chose. Mais dès que j'essai de faire un code de moi même cela ne fonctionne pas. Je supposes que donc c'est mon compte qui est incorrect.
Le plus simple c'est de partir du code de demo.
De supprimer ce qui ne t'est pas utile.
D'ajouter ce que tu veux.
Ne pas oublier de tester régulièrement que le code est toujours fonctionnel ce qui évite des recherches fastidieuses lorsqu'on s'aperçoit après de nombreuses modifications que rien ne fonctionne.
Ok super je vais essayer de faire ca. Je te remercie pour ton aide !