I’m having issues where my HD44780 LCD screen is displaying garbage. Every now and then after reset part of my message will show up with garbled junk in it, otherwise it’s always junk. Has anyone done this with FreeRTOS/does anyone know how to do this in a way that will work? I believe it is a timing issue. I’m using vTaskDelay to control the timing for the pulses on the control lines. My understanding is that the HD44780 operates on a clock-locked signal so as I understand it the extra delays introduced by vTaskDelay/the kernel shouldn’t impact it functioning. Please correct me if I’m wrong. I figure someone will know something about this since this is a very common display controller.
Here’s the datasheet: https://www.sparkfun.com/datasheets/LCD/HD44780.pdf