「Waveshare 2.13inch e-paper + ESP32」の版間の差分
提供: robot-jp wiki
ナビゲーションに移動検索に移動| 72行目: | 72行目: | ||
|D7 | |D7 | ||
|} | |} | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
</blockquote> | </blockquote> | ||
| 296行目: | 241行目: | ||
</blockquote> | </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> | ||
2024年12月31日 (火) 00:16時点における版
Pin Function
MODULEのコネクタから出ているケーブル
e-Paper SPEC ESP32 Arduino UNO Mega2560 VCC 3.7~6V 5V pin19 5V 5V GND GND GND pin14 GND GND DIN EPD_MOSI_PIN MOSI MOSI/D23 pin37 D11 D51 CLK EPD_SCK_PIN SCK SCK/D18 pin30 D13 D52 CS EPD_CS_PIN DOUT D14 pin12 D10 D10 DC EPD_DC_PIN DOUT D27 pin11 D9 D9 RST EPD_RST_PIN DOUT D33 pin8 D8 D8 BUSY EPD_BUSY_PIN DIN 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}