Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1674|回复: 0

合宙ESP32C3使用U8g2lib操作墨水屏

[复制链接]
发表于 2022-8-12 00:53 | 显示全部楼层 |阅读模式
本帖最后由 topdog 于 2022-8-18 08:26 编辑

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

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

3,程序如下:
[pre]#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);
}[/pre]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2022-12-9 12:45 , Processed in 0.064231 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表