U8g2是嵌入式设备的单色图形库,一句话简单明了。主要应用于嵌入式设备,当然我们强大的 NUCLEO-U575ZI-Q肯定也是支持的喽,今天就移植U8g2库如下:
# 下载安装U8g2库:
等下载好后,书写主程序如下:
- #include <Arduino.h>
- #include <Wire.h>
- #include <SPI.h>
- #include <U8g2lib.h>
-
- #define U8X8_HAVE_HW_I2C
-
- #ifdef U8X8_HAVE_HW_I2C
- #include <Wire.h>
- #endif
-
- U8G2_SSD1306_128X64_NONAME_1_SW_I2C u8g2(U8G2_R0, SCL, SDA, U8X8_PIN_NONE);
-
-
-
- void setup(void) {
-
-
-
- u8g2.begin();
- }
-
- uint8_t m = 24;
-
- void loop(void) {
- char m_str[3];
- strcpy(m_str, u8x8_u8toa(m, 2));
- u8g2.firstPage();
- do {
- u8g2.setFont(u8g2_font_logisoso62_tn);
- u8g2.drawStr(0,63,"9");
- u8g2.drawStr(33,63,":");
- u8g2.drawStr(50,63,m_str);
- } while ( u8g2.nextPage() );
- delay(1000);
- m++;
- if ( m == 60 )
- m = 0;
- }
编译后上传,就成功实现了仿时钟界面: