It actually was the spi rate!
here is the diff file of the only change I made and it started running. I messed around with some FRAME_PERIOD settings to find the best, one, but that will wait until after sleep. Prior to this change, no matter what I set FRAME_PERIOD or PARK_LINES to, it would not work. So I can now compile and mess with stuff on my own to get everything working as smoothly as possible for my devices.
I guess the only question I have left is if there there is an easy to way to build it into a single file with the whx, like the release on github?
Thank you sooo much for helping troubleshoot this even though you weren't able to replicate it.
--- ../src/pico/i_video.c.orig 2024-02-10 01:57:59.954548400 -0600
+++ ../src/pico/i_video.c 2024-02-10 02:43:46.964548400 -0600
@@ -438,7 +438,7 @@
gpio_set_function(PICO_DEFAULT_SPI_SCK_PIN, GPIO_FUNC_SPI);
gpio_set_function(PICO_DEFAULT_SPI_TX_PIN, GPIO_FUNC_SPI);
- spi_init(spi0, 62500000);
+ spi_init(spi0, 62000000);
spi_set_format(spi0, 8, SPI_CPOL_0, SPI_CPHA_0, SPI_MSB_FIRST);
gpio_put(J_OLED_CS, 1);