Debe ser que se queda esperando algo. Hay que mirar la documentación de este procedimiento.
Mirando la documentación encuentro que es una función y devuelve 1 a N dependiendo de la opción aceptada. 0 si has presionado home/cancel.
- Returns: 1 to n for if one of the buttons had been selected. 0 if the user has pressed the home/cancel button.
Por lo tanto hay teclas que debes tener y que no veo en tu código. Si dichas teclas son los touch entonces debes asignarlas para que cumplan las funciones que el u8g2 espera.
Ahi esta el problema!!
COMPLEMENTO:
U8g2 can also detect key press events. Up to six buttons can be observed. The Arduino pin number can be assigned here.
U8g2 tmb detecta eventos de teclas presionadas. Hasta 6 botones pueden ser monitoreados. El pin de Arduino debe asignarse aquí.
En tu definición de .begin tienes U8X8_PIN_NONE que le dice que no hay botones pero si no hay botones no puedes tener un
u8g2.userInterfaceSelectionList() porque es un contrasentido.
Esta función requiere pines asociados para elegir la opción deseada.