Well, I go the M5Unified example working. I'm not sure why I failed on that yesterday, nor which element in there causes it to function correctly where the simple test (above) fails. But I'm accepting the win and absorbing the nicer code into mine. 😉