合宙ESP32C3使用U8g2lib操作墨水屏-Arduino中文社区 - Powered by Discuz! Archiver

topdog 发表于 2022-8-12 00:53

合宙ESP32C3使用U8g2lib操作墨水屏

本帖最后由 topdog 于 2022-8-18 08:26 编辑

1,安装U8g2lib库文件:
下载地址:https://www.arduino.cc/reference/en/libraries/u8g2/

2,接线:
Eink    ESP32C3
GND   GND
VCC   3.3V
SCL   GPIO2
SDA   GPIO3
RES   GPIO10
DC      GPIO6
CS      GPIO7
BUSY    GPIO8

3,程序如下:
#include <Arduino.h>
#include <U8g2lib.h>

#ifdef U8X8_HAVE_HW_SPI
#include <SPI.h>
#endif
#ifdef U8X8_HAVE_HW_I2C
#include <Wire.h>
#endif

U8G2_SSD1607_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 2, /* data=*/ 3, /* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 10);// eInk/ePaper Display, original LUT from embedded artists
//U8G2_SSD1607_GD_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 2, /* data=*/ 3, /* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 10); // Good Display支持欠佳
//U8G2_SSD1607_WS_200X200_F_4W_SW_SPI u8g2(U8G2_R0, /* clock=*/ 2, /* data=*/ 3, /* cs=*/ 7, /* dc=*/ 6, /* reset=*/ 10); // Waveshare支持欠佳


// End of constructor list


void setup(void) {
u8g2.begin();
u8g2.enableUTF8Print();               
}

void loop(void) {
u8g2.setFont(u8g2_font_unifont_t_chinese2);
u8g2.setFont(u8g2_font_b10_t_japanese1);
u8g2.setFontDirection(0);
u8g2.firstPage();
do {
    u8g2.setCursor(5, 15);
    u8g2.print("Hello World!");
    u8g2.setCursor(5, 40);
    u8g2.print("你好世界");   
    u8g2.setCursor(5, 65);   
    u8g2.print("こんにちは世界");               
} while ( u8g2.nextPage() );
delay(1000);
}
页: [1]
查看完整版本: 合宙ESP32C3使用U8g2lib操作墨水屏