vitotai / BrewPiLess

Use an ESP8266 to replace RPI and Arduino. Running BrewPi without Pi, therefore, BrewPi-Less
352 stars 130 forks source link

Local LCD display read out corrupted but functional operation continues ok #344

Open whywouldi opened 3 years ago

whywouldi commented 3 years ago

I've had a number of brewpiless setups using ESP8266 chips and on all of them I find after being on for a few days the display output starts to corrupt. The brewpiless operation is flawless but when checking the local display I have to power cycle the circuit to get the LCD to display correctly.

I have tried power cycling just the display but this does not resolve the issue (actually makes it worse).

Is there a way to internally re-initial the display every 24 hours or something so everytime the display is readable?

vitotai commented 3 years ago

You should check your wiring, or try your best to avoid EMI.

The LCD is re-initialized every 10minutes, but it doesn't work before current 4.2pre because of typo. Solution for older version: Searching display.fresh() in BrewPiLess.cpp, and replace it by display.refresh().

whywouldi commented 3 years ago

I've been playing with the brewpiless but there are definaetly no loose connections and the issue is still repeatable. Once the current brew is completed I will attempt wiping the Eprom and re-flashing to see if it lessens the effect.

thanks for the reply.

vitotai commented 3 years ago

Re-flashing won't fix this issue.

https://labprojectsbd.com/2021/07/03/how-to-solve-noise-garbage-on-hd44780-lcd-display/

You could you 4.2pre branch.