#include <U8g2lib.h>
#define BUTTON_UP 12
#define BUTTON_DOWN 14
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, 22, 21);
static const unsigned char bmp1[] PROGMEM = {
0x00, 0x00, 0x80, 0x1F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x78, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x18, 0xC0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x02, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x82, 0x1F, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x3A, 0x0C, 0x00, 0x00, 0x00,
0x00, 0x80, 0x61, 0x32, 0x08, 0x00, 0x00, 0x00, 0x00, 0x80, 0x60, 0x22, 0x18, 0x00, 0x00, 0x00,
0x00, 0xC0, 0x60, 0x02, 0x18, 0x00, 0x00, 0x00, 0x00, 0xC0, 0xE0, 0x02, 0x10, 0x00, 0x00, 0x00,
0x00, 0xC0, 0xC0, 0x07, 0x10, 0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x1F, 0x10, 0x00, 0x00, 0x00,
0x00, 0xC0, 0x00, 0x3A, 0x10, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x62, 0x10, 0x00, 0x00, 0x00,
0x00, 0xC0, 0x20, 0x62, 0x10, 0x00, 0x00, 0x00, 0x00, 0x80, 0x60, 0x62, 0x18, 0x00, 0x00, 0x00,
0x00, 0x80, 0x61, 0x32, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x3F, 0x0C, 0x00, 0x00, 0x00,
0x00, 0x00, 0x83, 0x0F, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x02, 0x03, 0x00, 0x00, 0x00,
0x00, 0x00, 0x1C, 0x82, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0xE0, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0xE0, 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0xFF, 0x03, 0x00, 0x00, 0x00,
0x00, 0x80, 0xFF, 0xFF, 0x1F, 0x80, 0x1F, 0x00, 0x00, 0xF0, 0x03, 0x00, 0x7C, 0xE0, 0x07, 0x00,
0x20, 0x7C, 0xE0, 0xFF, 0xE0, 0x71, 0x07, 0x00, 0xF8, 0x1E, 0xFC, 0xFF, 0x83, 0x3F, 0x03, 0x00,
0xF8, 0x07, 0x1C, 0x00, 0x03, 0x1E, 0x03, 0x00, 0xFC, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x03, 0x00,
0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x6C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00,
0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00,
0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00,
0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC7, 0x01, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x87, 0x01,
0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x3F, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F,
0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30,
0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18,
0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F,
0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x03, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x01,
0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3C, 0x00,
0x60, 0x00, 0x00, 0x00, 0x00, 0x80, 0x0F, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x03, 0x00,
0xC0, 0x00, 0x00, 0x00, 0x00, 0x7C, 0x00, 0x00, 0xC0, 0x00, 0x07, 0x00, 0x00, 0x0C, 0x00, 0x00,
0xC0, 0x00, 0xFF, 0xFF, 0x01, 0x06, 0x00, 0x00, 0xC0, 0x01, 0xFB, 0xFF, 0x03, 0x06, 0x00, 0x00,
0x80, 0x01, 0x03, 0x00, 0x07, 0x06, 0x00, 0x00, 0x80, 0x03, 0x03, 0x00, 0x06, 0x04, 0x00, 0x00,
0x00, 0xFF, 0x03, 0x00, 0xFC, 0x0F, 0x00, 0x00, 0x00, 0xFE, 0x03, 0x00, 0xFC, 0x0F, 0x00, 0x00
};
void setup() {
}
void loop() {
display_menu();
u8g2.clearBuffer();
u8g2.setCursor(0, 15);
u8g2.print("你好");
u8g2.sendBuffer();
}
void display_menu() {
u8g2.firstPage();
do(
u8g2.drawStr(0, 12, "Menu");
u8g2.drawHLine(0, 14, 128);
u8g2.drawXBMP(0,0,48,48, bmp1)
)while (u8g2.firstPage());
}