diff --git a/boards/xtensa/esp32s3/esp32s3-box/src/esp32s3_board_lcd_ili9342c.c b/boards/xtensa/esp32s3/esp32s3-box/src/esp32s3_board_lcd_ili9342c.c index 8508527bfad..4ac1be322ec 100644 --- a/boards/xtensa/esp32s3/esp32s3-box/src/esp32s3_board_lcd_ili9342c.c +++ b/boards/xtensa/esp32s3/esp32s3-box/src/esp32s3_board_lcd_ili9342c.c @@ -30,6 +30,7 @@ #include #include #include +#include #include #include @@ -420,6 +421,11 @@ static int ili9342c_sendgram(struct ili9341_lcd_s *lcd, { struct ili9342c_lcd_dev *priv = (struct ili9342c_lcd_dev *)lcd; + for (uint32_t i = 0; i < nwords; i++) + { + ((uint16_t *)wd)[i] = swap16(wd[i]); + } + lcdinfo("lcd:%p, wd=%p, nwords=%" PRIu32 "\n", lcd, wd, nwords); SPI_SETBITS(priv->spi_dev, 16);