「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 | |
| − | |Arduino UNO | + | ! colspan="2" |ESP32 |
| − | + | !Arduino UNO | |
| − | + | !Mega2560 | |
|- | |- | ||
| − | | | + | !VCC |
| − | |3. | + | |SPI通信電圧 |
| + | |3.7~6V | ||
| + | !3.3V | ||
| + | !pin1 | ||
|5V | |5V | ||
|5V | |5V | ||
| + | |- | ||
| + | !GND | ||
| | | | ||
| − | |||
|GND | |GND | ||
| − | + | !GND | |
| + | !pin14 | ||
|GND | |GND | ||
|GND | |GND | ||
| − | |||
|- | |- | ||
| − | | | + | !DIN |
| − | | | + | |EPD_MOSI_PIN |
| + | |MOSI | ||
| + | !SPI MOSI/D23 | ||
| + | !pin37 | ||
|D11 | |D11 | ||
|D51 | |D51 | ||
| − | |||
|- | |- | ||
| − | | | + | !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 |
| − | | | + | |EPD_DC_PIN |
| + | |DOUT | ||
| + | !H:Data,L:command/D27 | ||
| + | !pin11 | ||
|D9 | |D9 | ||
|D9 | |D9 | ||
| − | |||
|- | |- | ||
| − | | | + | !/RST |
| − | | | + | |EPD_RST_PIN |
| + | |DOUT | ||
| + | !External Reset(Low Active)/D33 | ||
| + | !pin8 | ||
|D8 | |D8 | ||
|D8 | |D8 | ||
| − | |||
|- | |- | ||
| − | | | + | !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 | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | ! | ||
| − | |||
| − | |||
!'''pin''' | !'''pin''' | ||
| rowspan="20" |[[file:ESP32-DevKitC-32D.jpg|250px]] | | rowspan="20" |[[file:ESP32-DevKitC-32D.jpg|250px]] | ||
!'''pin''' | !'''pin''' | ||
| − | ! | + | !Func |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
!SPI | !SPI | ||
| + | !e-paper | ||
|- | |- | ||
| − | + | | | |
| − | | | ||
| − | |||
!3V3 | !3V3 | ||
| − | |||
!'''1''' | !'''1''' | ||
!'''38''' | !'''38''' | ||
| + | !GND | ||
| | | | ||
| − | ! | + | !GND |
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | !EN | ||
!'''2''' | !'''2''' | ||
!'''37''' | !'''37''' | ||
| − | + | !D23 | |
| − | |||
| − | |||
| − | |||
| − | |||
|<small>MOSI</small> | |<small>MOSI</small> | ||
| + | !DIN | ||
|- | |- | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | !D36 | ||
!'''3''' | !'''3''' | ||
!'''36''' | !'''36''' | ||
| + | !D22 | ||
| | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
|- | |- | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | !D39 | ||
!'''4''' | !'''4''' | ||
!'''35''' | !'''35''' | ||
| − | + | !D01 | |
| − | + | | | |
| − | ! | ||
| − | | | ||
| − | |||
| | | | ||
|- | |- | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | !D34 | ||
!'''5''' | !'''5''' | ||
!'''34''' | !'''34''' | ||
| − | + | !D03 | |
| − | + | | | |
| − | ! | ||
| − | | | ||
| − | |||
| | | | ||
|- | |- | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | !D35 | ||
!'''6''' | !'''6''' | ||
!'''33''' | !'''33''' | ||
| + | !D21 | ||
| | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
|- | |- | ||
| − | + | !BUSY | |
| − | + | !D32 | |
| − | |||
| − | |||
| − | |||
!'''7''' | !'''7''' | ||
!'''32''' | !'''32''' | ||
| + | !GND | ||
| | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
|- | |- | ||
| − | + | !RST | |
| − | + | !D33 | |
| − | |||
| − | |||
| − | |||
!'''8''' | !'''8''' | ||
!'''31''' | !'''31''' | ||
| + | !D19 | ||
| + | |<small>MISO</small> | ||
| | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
|- | |- | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | !D25 | ||
!'''9''' | !'''9''' | ||
!'''30''' | !'''30''' | ||
| − | + | !D18 | |
| − | |||
| − | |||
| − | |||
| − | |||
|<small>SCK</small> | |<small>SCK</small> | ||
| + | !CLK | ||
|- | |- | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | !D26 | ||
!'''10''' | !'''10''' | ||
!'''29''' | !'''29''' | ||
| + | !D05 | ||
| | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
|- | |- | ||
| − | + | !DC | |
| − | + | !D27 | |
| − | |||
| − | |||
| − | |||
!'''11''' | !'''11''' | ||
!'''28''' | !'''28''' | ||
| + | !D17 | ||
| | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
|- | |- | ||
| − | + | !CS | |
| − | + | !D14 | |
| − | |||
| − | |||
| − | |||
!'''12''' | !'''12''' | ||
!'''27''' | !'''27''' | ||
| + | !D16 | ||
| | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
|- | |- | ||
| − | + | | | |
| − | + | !D12 | |
| − | |||
| − | |||
| − | | | ||
| − | |||
| − | |||
| − | ! | ||
| − | |||
!'''13''' | !'''13''' | ||
!'''26''' | !'''26''' | ||
| + | !D04 | ||
| | | | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
|- | |- | ||
| − | + | | | |
| − | + | !GND | |
| − | | | ||
| − | ! | ||
| − | |||
!'''14''' | !'''14''' | ||
!'''25''' | !'''25''' | ||
| − | ! | + | !D0 |
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | | style="color:red" | | ||
|- | |- | ||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | !D13 | ||
!'''15''' | !'''15''' | ||
!'''24''' | !'''24''' | ||
| − | ! | + | !D2 |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | | style="color:green" | | ||
|- | |- | ||
| − | + | | | |
| − | + | !D9 | |
| − | |||
| − | | | ||
| − | |||
| − | ! | ||
!'''16''' | !'''16''' | ||
!'''23''' | !'''23''' | ||
| − | ! | + | !D15 |
| − | |||
| | | | ||
| − | | | + | | style="color:blue" | |
| − | | | + | |- |
| − | |||
| | | | ||
| − | + | !D10 | |
| − | ! | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
!'''17''' | !'''17''' | ||
!'''22''' | !'''22''' | ||
| − | ! | + | !D8 |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | | style="color:red" | | ||
|- | |- | ||
| − | | | + | | |
| − | + | !D11 | |
| − | |||
| − | |||
| − | |||
| − | ! | ||
!'''18''' | !'''18''' | ||
!'''21''' | !'''21''' | ||
| − | ! | + | !D7 |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | | style="color:red" | | ||
|- | |- | ||
| − | ! | + | !VCC |
| − | + | !5V0 | |
| − | |||
| − | |||
| − | ! | ||
| − | |||
!'''19''' | !'''19''' | ||
!'''20''' | !'''20''' | ||
| − | ! | + | !D6 |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| | | | ||
| + | | style="color:red" | | ||
|} | |} | ||
</blockquote> | </blockquote> | ||
| − | + | <blockquote>ソースコードの変更箇所 | |
| − | <blockquote> | + | <syntaxhighlight lang="python" line="1"> |
| − | + | //install lib:GxEPD by Jean-Marc Zingg | |
| − | + | ||
| − | + | #include <SPI.h> | |
| − | + | #include "GxEPD2_BW.h" | |
| − | + | #include "GxEPD2_3C.h" | |
| − | + | #include "Fonts/FreeMonoBold9pt7b.h" | |
| − | + | ||
| − | + | // ピン設定 | |
| − | + | #define EPD_CS 14 | |
| − | + | #define EPD_DC 27 | |
| − | + | #define EPD_RST 33 | |
| − | + | #define EPD_BUSY 32 | |
| − | + | #define SPI_SCK 18 | |
| − | + | #define SPI_MOSI 23 | |
| − | + | ||
| − | + | // ディスプレイオブジェクトを作成 | |
| − | + | 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)); | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | </ | ||
| − | + | void helloWorld() { | |
| − | { | + | display.setRotation(1); |
| − | + | display.setFont(&FreeMonoBold9pt7b); | |
| − | + | display.setTextSize(1); | |
| − | + | display.setFullWindow(); | |
| − | + | display.firstPage(); | |
| − | + | do | |
| − | + | { | |
| − | + | display.fillScreen(GxEPD_WHITE); | |
| − | + | display.setCursor(10, 40); | |
| − | + | display.print("Hello World!"); | |
| − | + | } | |
| − | ! | + | while (display.nextPage()); |
| − | + | } | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| + | void setup() { | ||
| + | Serial.begin(115200); | ||
| + | Serial.println(); | ||
| + | Serial.println("setup"); | ||
| − | + | SPI.begin(SPI_SCK, -1, SPI_MOSI, EPD_CS); | |
| + | display.init(115200); // 115200bpsで初期化 | ||
| − | + | // 最初の表示 | |
| + | helloWorld(); | ||
| + | } | ||
| − | + | void loop() { | |
| + | // 必要に応じて、ここで画面更新処理を追加 | ||
| + | delay(5000); | ||
| + | } | ||
| − | + | </syntaxhighlight> | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
</blockquote> | </blockquote> | ||
2025年1月2日 (木) 20:29時点における最新版
注:以下の構成で全く動作していません。チャレンジ中です。
Link
TopPage
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
ソースコードの変更箇所
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}