こちらの記事を参考にしました。
M5Paperでウェブサイトを表示する node.js 版
WiFi 接続をして、ネット上の png ファイルをダウンロードして、表示するプログラムです。
SSID
PASSWORD
は、書き換えて下さい。
wi_fin.ino
// ---------------------------------------------------------------
// wi_fi.ino
//
// Jun/03/2022
// ---------------------------------------------------------------
#include <M5EPD.h>
#include <WiFi.h>
#define SSID "*****************"
#define PASSWORD "**********"
#define URL_PNG "https://ekzemplaro.org/png/linux_logo.png"
M5EPD_Canvas canvas(&M5.EPD);
// ---------------------------------------------------------------
void setup()
{
char buf[80];
M5.begin();
M5.EPD.SetRotation(0);
M5.EPD.Clear(true);
WiFi.begin(SSID, PASSWORD);
while (WiFi.status() != WL_CONNECTED) {
delay(500);
Serial.print(".");
}
canvas.createCanvas(960, 540);
canvas.setTextSize(3);
sprintf(buf, "URL %s", URL_PNG);
canvas.drawString(buf , 20, 400);
canvas.pushCanvas(0,0,UPDATE_MODE_GC16);
canvas.drawPngUrl(URL_PNG);
canvas.pushCanvas(0,0,UPDATE_MODE_GC16);
// 10秒待つ。失敗する様であれば調整
delay(10000);
// 3時間おきに実行
M5.shutdown(10800);
}
// ---------------------------------------------------------------
void loop()
{
}
// ---------------------------------------------------------------
