Hi all, I been messing with a Nextion Display, it communicates over Serial, i programmed the display to send some byte arrays based on touch and it worked great when i tested it using Serial1 and Serial3, however then i moved it to Serial6 and it stopped working, i thought maybe i crossed TX/RX but that wasn't the case (the display does power up and all that by the way).
The issue turned out to be that when i would call NEXTION.available() it if NEXTION is Serial1 or Serial3 it seems to return the total number of bytes, however if i use Serial6 it will then always return 1 for each of the bytes, I think i had read before that the Hardware serial ports on the 3.6 have a FIFO but maybe i'm mistaken, i figured maybe only some of the UARTs have a FIFO while the others don't.
I can solve this issue with code but I figured I could ask if there are differences in hardware between all the UART ports here to avoid this issue again.
If anybody can share any info on this I would appreciate it!
The issue turned out to be that when i would call NEXTION.available() it if NEXTION is Serial1 or Serial3 it seems to return the total number of bytes, however if i use Serial6 it will then always return 1 for each of the bytes, I think i had read before that the Hardware serial ports on the 3.6 have a FIFO but maybe i'm mistaken, i figured maybe only some of the UARTs have a FIFO while the others don't.
I can solve this issue with code but I figured I could ask if there are differences in hardware between all the UART ports here to avoid this issue again.
If anybody can share any info on this I would appreciate it!