合宙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]