「Waveshare 2.13inch e-paper + ESP32」の版間の差分

提供: robot-jp wiki
ナビゲーションに移動検索に移動
 
(同じ利用者による、間の17版が非表示)
1行目: 1行目:
 +
=== 注:以下の構成で全く動作していません。チャレンジ中です。 ===
 +
 +
 +
== Link ==
 +
 +
====== TopPage ======
 +
<blockquote>https://www.waveshare.com/wiki/2.13inch_e-Paper_HAT</blockquote>
 +
 +
====== Overview ======
 +
<blockquote>https://www.waveshare.com/wiki/2.13inch_e-Paper_HAT_Manual#Overview</blockquote>
 +
 +
====== for ESP32 ======
 +
<blockquote>https://forum.arduino.cc/t/waveshare-2-13-inch-e-paper-display-hat-b-v3-and-esp-wroom-32d/1156021</blockquote>
 +
 
== Pin Function ==
 
== Pin Function ==
<blockquote>
+
<blockquote>MODULEのコネクタから出ているケーブル
 
{| class="wikitable"
 
{| class="wikitable"
|e-Paper
+
! colspan="2" |e-Paper
|SPEC
+
!SPEC
|Arduino UNO
+
! colspan="2" |ESP32
|Mega2560
+
!Arduino UNO
!ESP32
+
!Mega2560
 
|-
 
|-
|VCC
+
!VCC
|3.7V以上
+
|SPI通信電圧
 +
|3.7~6V
 +
!3.3V
 +
!pin1
 
|5V
 
|5V
 
|5V
 
|5V
 +
|-
 +
!GND
 
|
 
|
|-
 
 
|GND
 
|GND
|
+
!GND
 +
!pin14
 
|GND
 
|GND
 
|GND
 
|GND
|
 
 
|-
 
|-
|DIN
+
!DIN
|
+
|EPD_MOSI_PIN
 +
|MOSI
 +
!SPI MOSI/D23
 +
!pin37
 
|D11
 
|D11
 
|D51
 
|D51
|
 
 
|-
 
|-
|CLK
+
!CLK
|
+
|EPD_SCK_PIN
 +
|SCK
 +
!SPI SCK/D18
 +
!pin30
 
|D13
 
|D13
 
|D52
 
|D52
|
 
 
|-
 
|-
|CS
+
!/CS
|
+
|EPD_CS_PIN
 +
|DOUT
 +
!SPI CS (Low Active)/D14
 +
!pin12
 
|D10
 
|D10
 
|D10
 
|D10
|
 
 
|-
 
|-
|DC
+
!DC
|
+
|EPD_DC_PIN
 +
|DOUT
 +
!H:Data,L:command/D27
 +
!pin11
 
|D9
 
|D9
 
|D9
 
|D9
|
 
 
|-
 
|-
|RST
+
!/RST
|
+
|EPD_RST_PIN
 +
|DOUT
 +
!External Reset(Low Active)/D33
 +
!pin8
 
|D8
 
|D8
 
|D8
 
|D8
|
 
 
|-
 
|-
|BUSY
+
!BUSY
|
+
|EPD_BUSY_PIN
 +
|DIN
 +
!Status H:Busy/D32
 +
!pin7
 
|D7
 
|D7
 
|D7
 
|D7
|
 
 
|}
 
|}
 
</blockquote>
 
</blockquote>
  
<blockquote>
+
 
 +
<blockquote>ESP32-DEV BOARD
 
{| class="wikitable"  
 
{| class="wikitable"  
 
|-
 
|-
!'''専用'''
+
!e-paper
機能
+
!Func
!GPIO
 
/ADC
 
!初期
 
電圧
 
!'''Name'''
 
!PU
 
/PD
 
 
!'''pin'''
 
!'''pin'''
 
| rowspan="20" |[[file:ESP32-DevKitC-32D.jpg|250px]]
 
| rowspan="20" |[[file:ESP32-DevKitC-32D.jpg|250px]]
 
!'''pin'''
 
!'''pin'''
!PU
+
!Func
/PD
 
!'''Name'''
 
!I/O
 
使用
 
!GPIO
 
/ADC
 
!'''専用'''
 
機能
 
 
!SPI
 
!SPI
 +
!e-paper
 
|-
 
|-
!<small>+3.3V out</small>
+
|
|  
 
|3.33
 
 
!3V3
 
!3V3
|
 
 
!'''1'''
 
!'''1'''
 
!'''38'''
 
!'''38'''
 +
!GND
 
|
 
|
!<small>GND</small>
+
!GND
|
 
|
 
!'''<small>GND</small>'''
 
|
 
 
|-
 
|-
|<small>EN</small>
 
|
 
|3.33
 
|'''<small>EN</small>'''
 
 
|
 
|
 +
!EN
 
!'''2'''
 
!'''2'''
 
!'''37'''
 
!'''37'''
|
+
!D23
|<small>IO23</small>
 
|
 
|<small>'''P23'''</small>
 
|<small>VSPID</small>
 
 
|<small>MOSI</small>
 
|<small>MOSI</small>
 +
!DIN
 
|-
 
|-
|<small>(入力)</small>
 
|<small>'''P36'''/</small><small>A1-0</small>
 
|open
 
|<small>VP</small>
 
 
|
 
|
 +
!D36
 
!'''3'''
 
!'''3'''
 
!'''36'''
 
!'''36'''
 +
!D22
 
|
 
|
|<small>IO22</small>
 
|
 
|<small>'''P22'''</small>
 
|<small>VSPIWP</small><small>/U0RTS</small>
 
 
|
 
|
 
|-
 
|-
|<small>(入力)</small>
 
|<small>'''P39'''/</small><small>A1-3</small>
 
|open
 
|<small>VN</small>
 
 
|
 
|
 +
!D39
 
!'''4'''
 
!'''4'''
 
!'''35'''
 
!'''35'''
|***
+
!D01
!<small>TX</small>
+
|
!<small>×/×</small>
 
|<small>'''P1'''</small>
 
!<small>U0TXD</small>
 
 
|
 
|
 
|-
 
|-
|<small>(入力)</small>
 
|<small>'''P34/'''</small><small>A1-6</small>
 
|open
 
|<small>IO34</small>
 
 
|
 
|
 +
!D34
 
!'''5'''
 
!'''5'''
 
!'''34'''
 
!'''34'''
|***
+
!D03
!<small>RX</small>
+
|
!<small>×/×</small>
 
|<small>'''P3'''</small>
 
!<small>U0RXD</small>
 
 
|
 
|
 
|-
 
|-
|<small>(入力)</small>
 
|<small>'''P35'''/</small><small>A1-7</small>
 
|open
 
|<small>IO35</small>
 
 
|
 
|
 +
!D35
 
!'''6'''
 
!'''6'''
 
!'''33'''
 
!'''33'''
 +
!D21
 
|
 
|
|<small>IO21</small>
 
|
 
|<small>'''P21'''</small>
 
|<small>VSPIHD</small>
 
 
|
 
|
 
|-
 
|-
|<small>XTAL_P</small>
+
!BUSY
|<small>'''P32'''/</small><small>A1-4</small>
+
!D32
|open
 
|<small>IO32</small>
 
|
 
 
!'''7'''
 
!'''7'''
 
!'''32'''
 
!'''32'''
 +
!GND
 
|
 
|
!<small>GND</small>
 
|
 
|
 
!'''<small>GND</small>'''
 
 
|
 
|
 
|-
 
|-
|<small>XTAL_N</small>
+
!RST
|<small>'''P33'''/</small><small>A1-5</small>
+
!D33
|open
 
|<small>IO33</small>
 
|
 
 
!'''8'''
 
!'''8'''
 
!'''31'''
 
!'''31'''
 +
!D19
 +
|<small>MISO</small>
 
|
 
|
|<small>IO19</small>
 
|
 
|<small>'''P19'''</small>
 
|<small>VSPI Q/</small><small>U0CTS</small>
 
|<small>MISO</small>
 
 
|-
 
|-
|
 
|<small>'''P25'''/</small><small>A2-8/</small>
 
 
<small>DA1</small>
 
|open
 
|<small>IO25</small>
 
 
|
 
|
 +
!D25
 
!'''9'''
 
!'''9'''
 
!'''30'''
 
!'''30'''
|
+
!D18
|<small>IO18</small>
 
|
 
|<small>'''P18'''</small>
 
|<small>VSPI CLK</small>
 
 
|<small>SCK</small>
 
|<small>SCK</small>
 +
!CLK
 
|-
 
|-
|
 
|<small>'''P26'''/</small><small>A2-9/</small>
 
 
<small>DA2</small>
 
|open
 
|<small>IO26</small>
 
 
|
 
|
 +
!D26
 
!'''10'''
 
!'''10'''
 
!'''29'''
 
!'''29'''
 +
!D05
 
|
 
|
|<small>IO5</small>
 
|<small>-/〇</small>
 
|<small>P5</small>
 
|<small>VSPI CS0</small>
 
 
|
 
|
 
|-
 
|-
|
+
!DC
|<small>'''P27'''/</small><small>A2-7</small>
+
!D27
|open
 
|<small>IO27</small>
 
|
 
 
!'''11'''
 
!'''11'''
 
!'''28'''
 
!'''28'''
 +
!D17
 
|
 
|
|<small>IO17</small>
 
|<small>-/〇</small>
 
|<small>P17</small>
 
|'''<small>U2TXD</small>'''
 
 
|
 
|
 
|-
 
|-
|<small>HSPI CLK</small>
+
!CS
|<small>'''P14'''/</small><small>A2-6</small>
+
!D14
|3.32
 
|<small>IO14</small>
 
|
 
 
!'''12'''
 
!'''12'''
 
!'''27'''
 
!'''27'''
 +
!D16
 
|
 
|
|<small>IO16</small>
 
!<small>-/×</small>
 
|<small>P16</small>
 
|'''<small>U2RXD</small>'''
 
 
|
 
|
 
|-
 
|-
!<small>HSPI Q</small>
+
|
<small>/MTDI</small>
+
!D12
 
 
<small>/DATA2</small>
 
|<small>'''P12'''/</small><small>A2-5</small>
 
|0.00
 
(PD)
 
!<small>IO12</small>
 
! style="color:blue" |PD
 
 
!'''13'''
 
!'''13'''
 
!'''26'''
 
!'''26'''
 +
!D04
 
|
 
|
|<small>IO4</small>
 
|<small>-/〇</small>
 
|<small>P4/</small><small>A2-0</small>
 
|<small>HSPI HD</small><small>/DATA1</small>
 
 
|
 
|
 
|-
 
|-
!<small>GND</small>
+
|
|
+
!GND
|0.00
 
!<small>GND</small>
 
|GND
 
 
!'''14'''
 
!'''14'''
 
!'''25'''
 
!'''25'''
! style="color:red" |PU
+
!D0
!<small>IO0</small>
 
|<small>-/〇</small>
 
|<small>P0/</small><small>A2-1</small>
 
|<small>Boot</small>
 
 
|
 
|
 +
| style="color:red" |
 
|-
 
|-
|<small>HSPI D</small>/<small>DATA3</small>
 
|<small>'''P13'''/</small><small>A2-4</small>
 
|0.00
 
|<small>IO13</small>
 
 
|
 
|
 +
!D13
 
!'''15'''
 
!'''15'''
 
!'''24'''
 
!'''24'''
! style="color:green" |[https://docs-espressif-com.translate.goog/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html?_x_tr_sl=zh-TW&_x_tr_tl=ja&_x_tr_hl=ja#get-started-esp32-devkitc-board-front NC]
+
!D2
!<small>IO2</small>
 
!<small>×</small>
 
<small>(boot)</small>
 
|<small>P2/</small><small>A2-2</small>
 
|<small>HSPI WP</small>/<small>DATA0</small>
 
 
|
 
|
 +
| style="color:green" |
 
|-
 
|-
!<small>SPI HD</small>
+
|
<small>/U1RXD</small>
+
!D9
|<small>'''P9'''</small>
 
|3.31
 
!<small>D2</small>
 
! style="color:red" |[https://docs-espressif-com.translate.goog/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html?_x_tr_sl=zh-TW&_x_tr_tl=ja&_x_tr_hl=ja#get-started-esp32-devkitc-board-front NC]
 
 
!'''16'''
 
!'''16'''
 
!'''23'''
 
!'''23'''
! style="color:blue" |PD***
+
!D15
|<small>IO15</small>
 
 
|
 
|
|<small>P15/</small><small>A2-3</small>
+
| style="color:blue" |
|<small>HSPI CS0</small>/
+
|-
<small>CMD/MTDO</small>
 
 
|
 
|
|-
+
!D10
!<small>SPI WP</small>
 
<small>/U1TXD</small>
 
|<small>'''P10'''</small>
 
|3.31
 
!<small>D3</small>
 
! style="color:red" |[https://docs-espressif-com.translate.goog/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html?_x_tr_sl=zh-TW&_x_tr_tl=ja&_x_tr_hl=ja#get-started-esp32-devkitc-board-front NC]
 
 
!'''17'''
 
!'''17'''
 
!'''22'''
 
!'''22'''
! style="color:red" |[https://docs-espressif-com.translate.goog/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html?_x_tr_sl=zh-TW&_x_tr_tl=ja&_x_tr_hl=ja#get-started-esp32-devkitc-board-front NC]
+
!D8
!<small>D1</small>
 
!<small>×</small>
 
<small>(Flash)</small>
 
|<small>GPIO8</small>/D1
 
!<small>SPI D</small><small>/</small><small>U2CTS</small>
 
 
|
 
|
 +
| style="color:red" |
 
|-
 
|-
|<small>SPI CS0</small>
+
|
<small>/U1RTS</small>
+
!D11
|<small>'''P11'''</small>
 
|3.31
 
!<small>CMD</small>
 
! style="color:red" |[https://docs-espressif-com.translate.goog/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html?_x_tr_sl=zh-TW&_x_tr_tl=ja&_x_tr_hl=ja#get-started-esp32-devkitc-board-front NC]
 
 
!'''18'''
 
!'''18'''
 
!'''21'''
 
!'''21'''
! style="color:red" |[https://docs-espressif-com.translate.goog/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html?_x_tr_sl=zh-TW&_x_tr_tl=ja&_x_tr_hl=ja#get-started-esp32-devkitc-board-front NC]
+
!D7
!<small>D0</small>
 
!<small>×</small>
 
<small>(Flash)</small>
 
|<small>GPIO7</small>/D0
 
!<small>SPI Q</small><small>/</small><small>U2RTS</small>
 
 
|
 
|
 +
| style="color:red" |
 
|-
 
|-
!<small>5~?V in</small>
+
!VCC
<small>/4.7V out</small>
+
!5V0
|
 
|4.84
 
!'''<small>5V</small>'''
 
|
 
 
!'''19'''
 
!'''19'''
 
!'''20'''
 
!'''20'''
! style="color:red" |[https://docs-espressif-com.translate.goog/projects/esp-idf/en/latest/esp32/hw-reference/esp32/get-started-devkitc.html?_x_tr_sl=zh-TW&_x_tr_tl=ja&_x_tr_hl=ja#get-started-esp32-devkitc-board-front NC]
+
!D6
!<small>CLK</small>
 
!<small>×</small>
 
<small>(Flash)</small>
 
|'''<small>P6</small>'''
 
|<small>SPI CLK</small><small>/U1CTS</small>
 
 
|
 
|
 +
| style="color:red" |
 
|}
 
|}
 
</blockquote>
 
</blockquote>
  
'''注意事項'''
+
<blockquote>ソースコードの変更箇所
<blockquote>
+
<syntaxhighlight lang="python" line="1">
下記端子は使用方法が決まっているため特に考慮する。
+
//install lib:GxEPD by Jean-Marc Zingg
{| class="wikitable"
+
 
|+起動に関する機能が決まっている端子
+
#include <SPI.h>
!Pin No.
+
#include "GxEPD2_BW.h"
!名称
+
#include "GxEPD2_3C.h"
!特殊機能
+
#include "Fonts/FreeMonoBold9pt7b.h"
!やるべきこと
+
 
|-
+
// ピン設定
!13
+
#define EPD_CS  14
|IO12/MTDI
+
#define EPD_DC  27
|起動時にLow [https://akizukidenshi.com/download/ds/espressifsystems/esp32-wroom-32d_esp32-wroom-32u_datasheet_en.pdf (SPI-Flashの制約)]
+
#define EPD_RST  33
|'''Pull Down'''
+
#define EPD_BUSY 32
|-
+
#define SPI_SCK 18
!23
+
#define SPI_MOSI 23
|IO15/MTDO
+
 
|起動時にHighでboot中にError Log出力
+
// ディスプレイオブジェクトを作成
|'''Pull Down'''
+
GxEPD2_BW<GxEPD2_213_B72, GxEPD2_213_B72::HEIGHT> display(GxEPD2_213_B72(/*CS=D8*/ EPD_CS, /*DC=D3*/ EPD_DC, /*RST=D4*/ EPD_RST, /*BUSY=D2*/ EPD_BUSY));
|-
 
!24
 
|IO2
 
|起動時にLowでDownload ※PullUpするとDownload不可になる
 
|'''Open'''
 
|-
 
!25
 
|IO0
 
|起動時にLowでDownload、Highで通常boot
 
|'''Pull Up'''
 
|-
 
!29
 
|IO5
 
|DebugLogモード選択(通信のUp/Down Edge切り替え)
 
|考慮しない
 
|}
 
</blockquote>
 
  
<blockquote>
+
void helloWorld() {
{| class="wikitable"
+
  display.setRotation(1);
|+各機能で端子が決まっている端子
+
  display.setFont(&FreeMonoBold9pt7b);
!機能
+
  display.setTextSize(1);
!Pin No.
+
  display.setFullWindow();
!GPIO
+
  display.firstPage();
!名称
+
  do
!特殊機能
+
  {
!やるべきこと
+
    display.fillScreen(GxEPD_WHITE);
|-
+
    display.setCursor(10, 40);
!Reset
+
    display.print("Hello World!");
!2
+
  }
!--
+
  while (display.nextPage());
|EN
+
}
|/Reset
 
|基本的にはOpen。
 
ResetするとUART0にメッセージが出力される。
 
|-
 
! rowspan="2" |UART0
 
!34
 
!P3
 
|RXD0
 
|USB通信用
 
| rowspan="2" |N.C.
 
|-
 
!35
 
!P1
 
|TXD0
 
|USB通信用
 
|-
 
! rowspan="6" |内部Flash
 
!20
 
!P6
 
|SPI-SCK/CLK
 
| rowspan="6" |SPI-Flash
 
| rowspan="6" |使用禁止
 
  
 +
void setup() {
 +
  Serial.begin(115200);
 +
  Serial.println();
 +
  Serial.println("setup");
  
'''<small>manual p.9より</small>'''
+
  SPI.begin(SPI_SCK, -1, SPI_MOSI, EPD_CS);
 +
  display.init(115200); // 115200bpsで初期化
  
<small>'''Note:''' * Pins SCK/CLK, SDO/SD0, SDI/SD1, SHD/SD2, SWP/SD3 and SCS/CMD,</small>
+
  // 最初の表示
 +
  helloWorld();
 +
}
  
<small>namely, GPIO6 to GPIO11 are connected to the integrated SPI flash integrated</small>
+
void loop() {
 +
  // 必要に応じて、ここで画面更新処理を追加
 +
  delay(5000);
 +
}
  
<small>on ESP32-WROOM-32D and are '''not recommended for other uses.'''</small>
+
</syntaxhighlight>
|-
 
!21
 
!P7
 
|SPI-SD0/SDO
 
|-
 
!22
 
!P8
 
|SPI-SD1/SDI
 
|-
 
!16
 
!P9
 
|SPI-SD2/HD
 
|-
 
!17
 
!P10
 
|SPI-SD3/UP
 
|-
 
!18
 
!P11
 
|SPI-CMD
 
|-
 
! rowspan="2" |I2C
 
!33
 
!P21
 
|SDA (IO21)
 
|Data I/O
 
| rowspan="2" |I2Cを使う時はPull-Up
 
※最高速で通信するなら10kΩ×2p程度、ゆっくり通信で良ければCPU内蔵PullUpを使う
 
|-
 
!36
 
!P22
 
|SCL (IO22)
 
|CLK Out
 
|-
 
!SPI
 
!37
 
!P23
 
|SPI_MOSI (IO23)
 
|Data Master→Slave
 
| rowspan="3" |SPIを使う時には専用にする
 
|-
 
!SPI
 
!31
 
!P19
 
|SPI_MISO (IO19)
 
|Data Master←Slave
 
|-
 
!SPI
 
!30
 
!P18
 
|SPI_SCK  (IO18)
 
|CLK Out
 
|-
 
! rowspan="6" |HSPI
 
!12
 
!P14
 
|HSPI CLK
 
|CLK
 
| rowspan="6" |SDカードとの高速通信用のため、高速通信を使わない場合には考慮しない。
 
※高速通信するにはSD Associationへの入会が必要
 
|-
 
!23
 
!P15
 
|HSPI CS0
 
|CMD
 
|-
 
!24
 
!P2
 
|HSPI WP
 
|DATA0
 
|-
 
!26
 
!P4
 
|HSPI HD
 
|DATA1
 
|-
 
!13
 
!P12
 
|HSPI Q
 
|DATA2
 
|-
 
!15
 
!P13
 
|HSPI D
 
|DATA3
 
|}
 
 
</blockquote>
 
</blockquote>

2025年1月2日 (木) 20:29時点における最新版

注:以下の構成で全く動作していません。チャレンジ中です。

Link

TopPage

https://www.waveshare.com/wiki/2.13inch_e-Paper_HAT

Overview

https://www.waveshare.com/wiki/2.13inch_e-Paper_HAT_Manual#Overview

for ESP32

https://forum.arduino.cc/t/waveshare-2-13-inch-e-paper-display-hat-b-v3-and-esp-wroom-32d/1156021

Pin Function

MODULEのコネクタから出ているケーブル

e-Paper SPEC ESP32 Arduino UNO Mega2560
VCC SPI通信電圧 3.7~6V 3.3V pin1 5V 5V
GND GND GND pin14 GND GND
DIN EPD_MOSI_PIN MOSI SPI MOSI/D23 pin37 D11 D51
CLK EPD_SCK_PIN SCK SPI SCK/D18 pin30 D13 D52
/CS EPD_CS_PIN DOUT SPI CS (Low Active)/D14 pin12 D10 D10
DC EPD_DC_PIN DOUT H:Data,L:command/D27 pin11 D9 D9
/RST EPD_RST_PIN DOUT External Reset(Low Active)/D33 pin8 D8 D8
BUSY EPD_BUSY_PIN DIN Status H:Busy/D32 pin7 D7 D7


ESP32-DEV BOARD

e-paper Func pin ESP32-DevKitC-32D.jpg pin Func SPI e-paper
3V3 1 38 GND GND
EN 2 37 D23 MOSI DIN
D36 3 36 D22
D39 4 35 D01
D34 5 34 D03
D35 6 33 D21
BUSY D32 7 32 GND
RST D33 8 31 D19 MISO
D25 9 30 D18 SCK CLK
D26 10 29 D05
DC D27 11 28 D17
CS D14 12 27 D16
D12 13 26 D04
GND 14 25 D0
D13 15 24 D2
D9 16 23 D15
D10 17 22 D8
D11 18 21 D7
VCC 5V0 19 20 D6

ソースコードの変更箇所

 1//install lib:GxEPD by Jean-Marc Zingg
 2
 3#include <SPI.h>
 4#include "GxEPD2_BW.h"
 5#include "GxEPD2_3C.h"
 6#include "Fonts/FreeMonoBold9pt7b.h"
 7
 8// ピン設定
 9#define EPD_CS  14
10#define EPD_DC  27
11#define EPD_RST  33
12#define EPD_BUSY 32
13#define SPI_SCK 18
14#define SPI_MOSI 23
15
16// ディスプレイオブジェクトを作成
17GxEPD2_BW<GxEPD2_213_B72, GxEPD2_213_B72::HEIGHT> display(GxEPD2_213_B72(/*CS=D8*/ EPD_CS, /*DC=D3*/ EPD_DC, /*RST=D4*/ EPD_RST, /*BUSY=D2*/ EPD_BUSY));
18
19void helloWorld() {
20  display.setRotation(1);
21  display.setFont(&FreeMonoBold9pt7b);
22  display.setTextSize(1);
23  display.setFullWindow();
24  display.firstPage();
25  do
26  {
27    display.fillScreen(GxEPD_WHITE);
28    display.setCursor(10, 40);
29    display.print("Hello World!");
30  }
31  while (display.nextPage());
32}
33
34void setup() {
35  Serial.begin(115200);
36  Serial.println();
37  Serial.println("setup");
38
39  SPI.begin(SPI_SCK, -1, SPI_MOSI, EPD_CS);
40  display.init(115200); // 115200bpsで初期化
41
42  // 最初の表示
43  helloWorld();
44}
45
46void loop() {
47  // 必要に応じてここで画面更新処理を追加
48  delay(5000); 
49}