My code does match yours.
Also, currently I have LCD VCC to power, +3.3V, not ground. Are you sure VCC should connect to ground? This goes against instinct, and the spec sheet. I did try it and got a blank screen, and flashing light on the Oak - it did not like it ...
LCD RESET I had connected to pin 10 not VCC. Don't know why exactly I used pin 10, and I had not set it High. Low I guess triggers reset, and if I let it float - my bad?
Would I trigger a significant current draw if I connect RESET to Oak's VCC? Should I use a current-limiting resistor?
So, with LCD VCC back to +3.3V, and LCD RESET to Oak VCC - still getting the same problem.
I do have it all on breadboard atm, and did think of bad jumpers. I had switched all the jumpers to new ones but the problem did not change. Tried it with plain wire connections and the problem was worse (which does suggest it's all connector related). Tried with two jumpers per pin row for Oak out to LCD ins, hoping the extra connector would help w bad connections, but really no change.
Unfortunately I don't have immediate access to either F/F jumpers or JST connectors to direct-wire the pins but I suspect this would improve/resolve the situation. I'll get some. I'm not hard-wiring anything until it works. Out of curiosity, how did you manage JST connectors when pin sequences on the two units don't match directly?
Interestingly, when I comment out the call to function testLines() in the example, it runs perfectly, flawlessly. I suspect this is a timing issue that wouldn't exist with better pin connections, but I'll dig deeper to figure it out and rule out a software issue.
Thank you to all for your comments!