Encontre este ejemplo
void setup(void)
{
// U8g2 SH1106 Proto-Shield
u8x8.begin(/* menu_select_pin= */ 2, /* menu_next_pin= */ 4, /* menu_prev_pin= */ 7, /* menu_up_pin= */ 6, /* menu_down_pin= */ 5, /* menu_home_pin= */ 3);
u8x8.setPowerSave(0);
u8x8.clear();
u8x8.setFont(u8x8_font_chroma48medium8_r);
}
void loop(void)
{
uint8_t e;
u8x8.drawUTF8(0, 0, "Event Test");
e = u8x8.getMenuEvent();
switch(e)
{
case U8X8_MSG_GPIO_MENU_SELECT:
u8x8.drawUTF8(0, 1, "Select");
break;
case U8X8_MSG_GPIO_MENU_NEXT:
u8x8.drawUTF8(0, 1, "Next ");
break;
case U8X8_MSG_GPIO_MENU_PREV:
u8x8.drawUTF8(0, 1, "Prev ");
break;
case U8X8_MSG_GPIO_MENU_HOME:
u8x8.drawUTF8(0, 1, "Home ");
break;
case U8X8_MSG_GPIO_MENU_UP:
u8x8.drawUTF8(0, 1, "Up ");
break;
case U8X8_MSG_GPIO_MENU_DOWN:
u8x8.drawUTF8(0, 1, "Down ");
break;
}
}