Been using this eink 2.9" display for a month and a half now. Updates every 5 mins (guide said 3 mins so I rounded up to 5 for "safety".)
Started out OK but now there are horizontal lines across the display and the red seems to have bled out on the side.
Is there a way to fix this in code or is the display broken?
faulty 2.9" eink display?
Moderators: adafruit_support_bill, adafruit
Please be positive and constructive with your questions and comments.
- rpiloverbd
- Posts: 198
- Joined: Mon Nov 29, 2021 8:13 am
Re: faulty 2.9" eink display?
Looks like a fault has occurred. Has anyone from the Ada team contacted you regarding this matter?
- ephemerix
- Posts: 6
- Joined: Mon Jan 10, 2022 5:31 am
Re: faulty 2.9" eink display?
No - still waiting.
- ephemerix
- Posts: 6
- Joined: Mon Jan 10, 2022 5:31 am
Re: faulty 2.9" eink display?
Anyone from Adafruit with thoughts on this?
- rpiloverbd
- Posts: 198
- Joined: Mon Nov 29, 2021 8:13 am
Re: faulty 2.9" eink display?
I think you must mail them directly with you invoice number etc.
- littlebirdelectronics
- Posts: 1
- Joined: Fri Jul 31, 2015 2:32 am
Re: faulty 2.9" eink display?
@adafruit could we please have some feedback on this?
- adafruit_support_carter
- Posts: 29056
- Joined: Tue Nov 29, 2016 2:45 pm
Re: faulty 2.9" eink display?
Was it in constant use during the month and half? Updating every 5 minutes?Been using this eink 2.9" display for a month and a half now. Updates every 5 mins (guide said 3 mins so I rounded up to 5 for "safety".)
It was working then not working. Can you correlate that to anything?
- ephemerix
- Posts: 6
- Joined: Mon Jan 10, 2022 5:31 am
Re: faulty 2.9" eink display?
24/7 operation for a month and a half? No.adafruit_support_carter wrote:Was it in constant use during the month and half?
Your own guide says 3 minutes so not sure why 5 minutes is a problem?adafruit_support_carter wrote:Updating every 5 minutes?
https://learn.adafruit.com/adafruit-2-9 ... pectations
- adafruit_support_carter
- Posts: 29056
- Joined: Tue Nov 29, 2016 2:45 pm
Re: faulty 2.9" eink display?
OK, so not 24/7 usage. But how often was the code run during the month and half?
It was working then not working. Can you correlate that to anything?
It was working then not working. Can you correlate that to anything?
- ephemerix
- Posts: 6
- Joined: Mon Jan 10, 2022 5:31 am
Re: faulty 2.9" eink display?
A few hours a day, max.adafruit_support_carter wrote:OK, so not 24/7 usage. But how often was the code run during the month and half?
Since when did correlation become causation? But OK, I'll play along...adafruit_support_carter wrote:It was working then not working. Can you correlate that to anything?
1. It was working
2. I followed your instructions, at settings more conservative than described
3. It's no longer working
So my take is your guide isn't even slightly conservative enough.
And while I haven't followed the instructions "exactly" I think it would be foolish to argue that if I had refreshed the display more frequently than I did this wouldn't have happened.
- adafruit_support_carter
- Posts: 29056
- Joined: Tue Nov 29, 2016 2:45 pm
Re: faulty 2.9" eink display?
OK, refresh rate doesn't seem to be a probable issue.
Can you provide more info on the setup this was being used in? The photo only shows the display unattached on a breadboard. What was driving the display? How was it attached? What code was being run? How was the setup being powered? What kind of environment was the setup being used in?
Can you provide more info on the setup this was being used in? The photo only shows the display unattached on a breadboard. What was driving the display? How was it attached? What code was being run? How was the setup being powered? What kind of environment was the setup being used in?
- ephemerix
- Posts: 6
- Joined: Mon Jan 10, 2022 5:31 am
Re: faulty 2.9" eink display?
Using a Feather HUZZAH32. Powered via USB.
Wiring (yes it's not pretty, but that's what I had) Code:
Indoors only. It's summer here, so 20-32C depending on time of day, if the a/c is on, etc. No direct sun or anything like that, it's warm enough!
Wiring (yes it's not pretty, but that's what I had) Code:
Code: Select all
#include <Adafruit_SCD30.h>
#include "Adafruit_ThinkInk.h"
Adafruit_SCD30 scd30;
#define EPD_DC 25 // can be any pin, but required!
#define EPD_CS 26 // can be any pin, but required!
#define EPD_BUSY 21 // can set to -1 to not use a pin (will wait a fixed delay)
#define SRAM_CS 4 // can set to -1 to not use a pin (uses a lot of RAM!)
#define EPD_RESET 14 // can set to -1 and share with chip Reset (can't deep sleep)
ThinkInk_290_Tricolor_Z10 display(EPD_DC, EPD_RESET, EPD_CS, SRAM_CS, EPD_BUSY);
unsigned long previousScreenUpdateTime;
int screenUpdateFrequency = 5 * 60 * 1000; // 5 mins
float temperature;
float humidity;
float co2;
//===================================================================================
void setup(void) {
Serial.begin(115200);
while (!Serial) delay(2000);
// Try to initialize!
if (!scd30.begin()) {
Serial.println("Failed to find SCD30 chip");
while (1) {
delay(10);
}
}
Serial.println("SCD30 Found!");
// if (!scd30.setMeasurementInterval(10)){
// Serial.println("Failed to set measurement interval");
// while(1){ delay(10);}
// }
Serial.print("Measurement Interval: ");
Serial.print(scd30.getMeasurementInterval());
Serial.println(" seconds");
display.begin(THINKINK_TRICOLOR);
previousScreenUpdateTime = millis();
delay(500);
}
//===================================================================================
void loop() {
if (scd30.dataReady()) {
Serial.println("Data available!");
if (!scd30.read()) {
Serial.println("Error reading sensor data");
return;
}
temperature = scd30.temperature;
humidity = scd30.relative_humidity;
co2 = scd30.CO2;
Serial.print("Temp: ");
Serial.print(temperature);
// Serial.print(" degrees C");
Serial.print(" RH: ");
Serial.print(humidity);
// Serial.print(" %");
Serial.print(" CO2: ");
Serial.print(co2, 3);
// Serial.println(" ppm");
// Serial.println("");
} else {
//Serial.println("No data");
}
delay(100);
if (millis() - previousScreenUpdateTime > screenUpdateFrequency) {
updateDisplay();
}
}
void updateDisplay() {
display.clearBuffer();
display.setTextSize(3);
display.setCursor(5, 5);
display.setTextColor(EPD_BLACK);
display.print("Temp: ");
if (temperature > 27) {
display.setTextColor(EPD_RED);
}
display.print(temperature);
display.setCursor(5, 35);
display.setTextColor(EPD_BLACK);
display.print("RH: ");
display.print(humidity);
display.setCursor(5, 65);
display.setTextColor(EPD_BLACK);
display.print("CO : ");
if (co2 > 800) {
display.setTextColor(EPD_RED);
}
display.print(co2);
display.setTextSize(2);
display.setCursor(41, 75);
display.setTextColor(EPD_BLACK);
display.print("2");
display.display();
previousScreenUpdateTime = millis();
}
- adafruit_support_carter
- Posts: 29056
- Joined: Tue Nov 29, 2016 2:45 pm
Re: faulty 2.9" eink display?
Thanks. That all looks generally OK. The time frame here is a bit beyond are normal 30 day period:
https://www.adafruit.com/shipping
But let's go ahead and replace the display this time and see what happens.
Send an email to [email protected] with a link to this thread and your order number and they can send you a replacement Eink display.
https://www.adafruit.com/shipping
But let's go ahead and replace the display this time and see what happens.
Send an email to [email protected] with a link to this thread and your order number and they can send you a replacement Eink display.
Please be positive and constructive with your questions and comments.