0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【M5Paper】使い方メモ

0
Last updated at Posted at 2026-08-11

やること

 古いM5 Paperでも使用可能な、ネタのメモ。

確認:Qiitaでの記事

 ということで、以下の検索をしたところ、52件ヒットした。(2026/08/11時点)

 M5Paperとは?開発に役立つ使い方、トレンド記事やtips - Qiita

 以下、自分用にいくつか紹介。

 また、別件でメモってあったものも併せて紹介。

検索結果より

電子ペーパー名札 / 画像表示 など

uiflow2

【小ネタ】UIFlow 2.0 で本体に保持する画像を管理(追加や削除) #M5stack - Qiita
最終更新日 2026年05月26日 投稿日 2026年05月26日

イベントで大活躍する電子ペーパー名札を「M5Paper」「M5PaperS3」と UIFlow 2.0 で作る!(書き込み部分のみ) #M5stack - Qiita
投稿日 2026年02月10日

イベントで大活躍する電子ペーパー名札を作る!(M5Paper と UIFlow などで作成する手順) #M5stack - Qiita
最終更新日 2026年02月10日 投稿日 2023年06月17日

ArduinoIDE環境

M5PaperS3+ArduinoIDE環境でQRコード入りのシンプルなデジタル名刺を作る #ArduinoIDE - Qiita
投稿日 2026年06月24日

M5Paper V1.1 で始める動的名札ソリューション #M5stack - Qiita
最終更新日 2025年03月14日 投稿日 2025年02月19日

スクリーンショット

M5PaperのスクリーンショットをSDカードに書き出す #PGM - Qiita
投稿日 2023年02月06日

テキスト表示

M5PaperでSDからテキストを読込んで表示する方法 #Arduino - Qiita
投稿日 2021年02月01日

tipsなど

起動しない

PlatformIOからM5Paperに書き込むと起動しなくなって困った #ESP32 - Qiita
最終更新日 2022年11月13日 投稿日 2022年11月13日

M5Paperが文鎮化したので蘇らせた #M5stack - Qiita
投稿日 2021年08月26日

FactoryTest / WiFi / 温度 / 表示

M5PaperのFactoryTest書込み手順メモ #ESP32 - Qiita
最終更新日 2021年03月02日 投稿日 2020年12月02日

(参考)
 マイコン開発するならPlatformIOがめちゃくちゃいいぞ #C++ - Qiita
 最終更新日 2021年06月11日 投稿日 2019年09月27日

 Gitのインストール方法(Windows版) #Git - Qiita
 最終更新日 2025年04月02日 投稿日 2022年07月27日

 Paper Arduino コンパイルと書き込み

Update Time: 2025-12-22

M5Paper で WiFi 接続 #WiFi - Qiita
最終更新日 2022年06月03日 投稿日 2022年06月03日

M5Paper で温度と湿度を測る #M5Paper - Qiita
最終更新日 2022年06月02日 投稿日 2022年06月02日

M5Paper: タッチパネルの使い方 #M5Paper - Qiita
最終更新日 2022年06月09日 投稿日 2022年06月09日

M5Paperの簡単なリモコン実装に最適。グリッド対応のタッチエリアを実装する #M5stack - Qiita
最終更新日 2021年06月24日 投稿日 2021年06月24日

M5Paper で 文字を点滅 #M5Paper - Qiita
最終更新日 2022年10月28日 投稿日 2022年06月02日

M5Paper: バッテリーの残量を表示 #battery - Qiita
最終更新日 2022年06月21日 投稿日 2022年06月21日

M5Paper: ボタン (G37,G38,G39) の操作 #M5Paper - Qiita
投稿日 2022年06月23日

M5Paper: 図形を描画 #M5Paper - Qiita
最終更新日 2022年10月28日 投稿日 2022年06月02日

M5Paper: canvas をタイマーで切り替えて描画 #canvas - Qiita
最終更新日 2022年06月19日 投稿日 2022年06月19日

M5Paper: canvas をタッチで切り替えて描画 #canvas - Qiita
最終更新日 2022年06月19日 投稿日 2022年06月19日

M5Paper: fillCenterSquare の挙動がおかしい #M5Paper - Qiita
最終更新日 2022年06月09日 投稿日 2022年06月09日

(参考)
 M5Stack用のグラフィックライブラリ M5GFX の使い方 | KeiYouのソフト館
 2023.10.27 2024.07.25

日本語表示 / 文字コード

M5Paper: Noto_Sans_JP フォントを使う #日本語 - Qiita
最終更新日 2022年06月28日 投稿日 2022年06月28日

M5Paper: 日本語の表示 #日本語 - Qiita
最終更新日 2022年06月13日 投稿日 2022年06月09日

M5Paper: SPIFFS の日本語TTFファイルを利用 #日本語 - Qiita
最終更新日 2022年06月13日 投稿日 2022年06月13日

M5Paper: 日本語TTFファイルを SD から SPIFFS へコピー #日本語 - Qiita
最終更新日 2022年06月23日 投稿日 2022年06月13日

M5Paper: utf-16 を utf-8 に変換 #Arduino - Qiita
最終更新日 2022年06月14日 投稿日 2022年06月14日

uiflow2

M5Paper: UIFlow の使い方 #uiflow - Qiita
最終更新日 2022年06月06日 投稿日 2022年06月06日

ArduinoIDE環境

M5Paper で Hello World #M5Paper - Qiita
最終更新日 2022年10月28日 投稿日 2022年06月02日

Mac環境

Mac版Arduino IDE で M5Stackがビルドできない(import Serialエラー) #Python - Qiita
最終更新日 2020年12月09日 投稿日 2020年12月08日

PSRAMを使う場合

M5PaperをVSCodeで開発する設定 #Arduino - Qiita
最終更新日 2021年01月20日 投稿日 2021年01月20日

Sleepを行う場合

M5Paper での USB通電時の DeepSleep と M5.getBatteryVoltage() について #deepsleep - Qiita
投稿日 2021年09月05日

M5Paper: Light Sleep の使い方 #sleep - Qiita
最終更新日 2022年07月10日 投稿日 2022年07月10日

画面更新モード

M5PaperのEPDドライバ 使用法(画面更新モード) #Arduino - Qiita
投稿日 2021年01月21日

Preferences

M5Paper: 再起動でクリアされないカウンター #Preferences - Qiita
最終更新日 2022年07月10日 投稿日 2022年07月10日

Web / Net回り

M5Paper: NTP の使い方 #ntp - Qiita
最終更新日 2022年06月23日 投稿日 2022年06月23日

M5Paperで日本語Webサイトの内容を表示する #Arduino - Qiita
投稿日 2022年01月16日

M5Paperでウェブサイトを表示する node.js 版 #Node.js - Qiita
最終更新日 2021年06月08日 投稿日 2021年05月07日

M5Paperでウェブサイトを表示する(Chromeキャプチャ & ImageMagickで変換)あと、日めくり作成 #M5stack - Qiita
最終更新日 2021年03月17日 投稿日 2021年02月10日

Lua

Arduino環境(M5Paper)にLuaを突っ込む #Arduino - Qiita
最終更新日 2020年11月29日 投稿日 2020年11月29日

(参考)
 しぶしぶ覚えるLua言語 #REAPER - Qiita
 最終更新日 2024年05月21日 投稿日 2021年11月23日

Rust

ESP32マイコンのRust開発環境(Lチカまで) #embedded - Qiita
最終更新日 2024年03月06日 投稿日 2024年02月20日

ESP32マイコンのRust開発環境 その2(画面表示) #embedded - Qiita
投稿日 2024年03月06日

本体情報 / 周辺(自作含む)

本体情報

M5PaperS3 の情報を確認してみる【M5Stack】 #M5stack - Qiita
最終更新日 2024年12月21日 投稿日 2024年12月15日

M5Paper Color

M5Paper Color を VS Code + PlatformIO + M5Unified で扱ったお試しのちょっとしたメモ #M5stack - Qiita
最終更新日 2026年08月07日 投稿日 2026年08月07日

拡張ユニットなど

M5Paper: RFID-RC522 の使い方 #M5Paper - Qiita
投稿日 2022年06月08日

M5Paper: I2C アドレスのスキャン #I2C - Qiita
終更新日 2022年06月06日 投稿日 2022年06月06日

MQTT通信

M5Paper: MQTT 送信 #mqtt - Qiita
最終更新日 2022年06月03日 投稿日 2022年06月03日

(参考)
 MQTT通信のデータ送信を簡単にためしてみよう
 2023年03月20日 更新

bluetooth

M5 Paper から bluetooth プリンタへ画面出力 備忘録 #M5Paper - Qiita
投稿日 2022年03月04日

M5 Paper から bluetooth プリンタへ画面出力 その2 #M5Paper - Qiita
最終更新日 2026年04月20日 投稿日 2026年04月20日

Switchbot

M5Paperを使ってSwitchBot操作パネル作る #C++ - Qiita
最終更新日 2023年03月31日 投稿日 2023年03月31日

C++言語でSwitchBot API v1.1 リクエスト #ESP32 - Qiita
最終更新日 2023年03月31日 投稿日 2023年03月31日

その他

【3Dプリンタ利用】展示用に大活躍している電子ペーパーデバイス「M5Paper」のスタンドを出力してヤスリで調整 #M5stack - Qiita
投稿日 2024年06月30日

「つくろがや」というモノ作り系展示イベントで出展した時の情報提示の工夫について(電子ペーパー系デバイスと iPad の活用) #M5stack - Qiita
最終更新日 2024年04月14日 投稿日 2024年04月14日

過去のメモより

本体情報

M5Stack M5Paper発売 | Lang-ship

Tutorial / How‑to:手順や導入方法

M5paperの開発環境いろいろ|設備のマニアどっとこむ

VS CodeでM5Paperのコーディングをしたい!(PlatformIO)|神楽坂らせん

【M5paper】M5paperでUIFlowの設定をする タッチ操作もしてみたよ【UIFlow】|けんけん

M5Paperに日本語フォントを入れる話|神楽坂らせん

Tips / Troubleshooting:小技、ハマりどころの共有

PlatformIOからM5Paperに書き込むと起動しなくなって困った

M5Paper の FactoryTest に HelloWorld アプリを追加する - KainokiKaede's diary

M5PaperS3を公式MicroPythonだけで頑張ろうとした件|kujirahand

Project / Showcase:作例

M5Paperで作ってみた作品例、プロトタイプ | ProtoPedia

(過去情報)M5Paperでデジタルモノクロフォトフレームを作る(前編) | One Tech Blog
(過去情報)M5Paperでデジタルモノクロフォトフレームを作る(後編) | One Tech Blog

M5PaperでRemo/Remo Eのセンサデータを表示する - Nature Engineering Blog

M5Paperメモ~簡易温度湿度チェッカー|神楽坂らせん

M5Paperで遊んでみる M5Paper Ambient Monitorで毎日の消費電力表示 | Beヨンド

M5Paperでおうちモニタリングは道半ば - CARTA TECH BLOG

社内フリーアドレス席の予約状況を電子ペーパーで可視化する ~オフィスDXアプリ x M5Paper連携~ - ABEJA Tech Blog

How to: M5PaperS3で電子ペーパー名札を作ろう

ESP8266/ESP32環境向上委員会 | M5Paperをただのカレンダーにするのはもったいない気もしますが、私はこういうカレンダーが欲しくてM5Paperを買?... | Facebook
GitHub - konakira/M5EPDCalendar: Calendar for M5Paper · GitHub

GitHub - chromsh/m5paper-google-calendar: show your calendar with m5paper · GitHub

Resource / Notes / Experiment:リンク集、個人メモ、試行錯誤の記録。

M5Paper 作業メモとリンク集

M5Paper | page1 | DIYer

おまけ

Arduino IDE

Paper Arduino コンパイルと書き込み
Arduino 開発環境の構築

M5Paper名刺の作り方[M5Unified版] — スイッチサイエンス

本体比較

m5-docs
Product Selector
image.png

発売日 / 取扱い例

人気のM5Stackコアシリーズ最新機種、タッチ操作が可能な電子ペーパーディスプレイ搭載『M5Paper』、スイッチサイエンスウェブショップで2020年11月27日販売開始 | 株式会社スイッチサイエンスのプレスリリース

M5Paper--販売終了 — スイッチサイエンス

発売日: 2020-11-27

M5Paper V1.1--販売終了 — スイッチサイエンス

発売日: 2021-08-16

M5PaperS3 ESP32-S3搭載 電子ペーパー開発キット--在庫限り — スイッチサイエンス

発売日: 2024-12-13
在庫数: 0

M5Stack CoreInk 開発キット(1.5インチ Einkディスプレイ) — スイッチサイエンス

発売日: 2020-11-12

M5Paper Color

PaperColor

M5Paper Color ESP32-S3搭載 電子ペーパー開発キット — スイッチサイエンス

発売日: 2026-07-30

GitHub - PFalko/m5stack-papercolor-esphome: ESPHome firmware for the M5Stack PaperColor (C151) Spectra-6 e-ink Home Assistant wall panel — custom M5PM1 PMIC component, battery/charging, power button, 5-page carousel. · GitHub

M5Paper Colorで「名札 + 温湿度表示」を作ってみた #IoT - Qiita

ほかの電子ペーパー

EZ Sign NFC - Santek 電子ペーパー – Santek Display Specialist

Xで見かけた情報

部分書き換え

https://x.com/M5Stack/status/2079860026659971373

事例

M5EPDCalendar

GitHub - konakira/M5EPDCalendar: Calendar for M5Paper · GitHub

 これを以下の様にちょっとだけ修正して試用してみる。
image.png
 今気づいたのですが、今日の反転表示が出ていない:thinking:

① 上部の曜日表示の微修正(元が「曜日, 」なので「曜日」に変えただけ:sweat_smile:)
image.png

String wdays[] = {String("Sunday"), String("Monday"), String("Tuesday"), String("Wednesday"),
		  String("Thursday"), String("Friday"), String("Saturday")};

② 上部の和暦表示の簡易計算(「令和」だけでよかったが:sweat_smile:)
image.png

String getWareki(int year) {
  if (year >= 2019) {
    return String("令和") + String(year - 2018);
  } else if (year >= 1989) {
    return String("平成") + String(year - 1988);
  } else if (year >= 1926) {
    return String("昭和") + String(year - 1925);
  }
  return String("不明");
}

③ 上部の表示の微修正
image.png

  String wdayname = wdays[timeInfo.tm_wday];   // 曜日
  int year = 1900 + timeInfo.tm_year;          // 西暦
  String wareki = getWareki(year);             // 和暦
  int month = 1 + timeInfo.tm_mon;
  int mday = timeInfo.tm_mday;

today = String(year) + "(" + wareki + ")/" +
        String(month) + "/" +
        String(mday) + "(" + wdayname + ")";

 あと、「auth.h.example」を自分の環境に合わせて修正後、リネームするのをお忘れなく。

 PlatformIOに慣れていない場合、このサイトも参照するとよいかも。

M5Paper + PlatformIO + Arduino でHelloWorld

2021/04/03に公開

追記(08/12)

 今気づいたのですが、今日の反転表示が出ていない:thinking:

 うっかりして、必要なところまでコメントアウトしていましたので、直しました:bow_tone1:

  String wdayname = wdays[timeInfo.tm_wday];   // 曜日
  int year = 1900 + timeInfo.tm_year;          // 西暦
  String wareki = getWareki(year);             // 和暦
  int month = 1 + timeInfo.tm_mon;
  int mday = timeInfo.tm_mday;

  today = String(year) + "(" + wareki + ")/" +
        String(month) + "/" +
        String(mday) + "(" + wdayname + ")";

//  String monthname = months[timeInfo.tm_mon];
- //  day = timeInfo.tm_mday;
+   day = timeInfo.tm_mday;

//  dayText(buf, day);
//  today = wdayname + monthname + String(buf);

 ついでに以下も修正。

① 上部の曜日表示の微修正(元が「曜日, 」なので「曜日」に変えただけ:sweat_smile:)

 "Wednesday"になり、長いと感じたので以下に変更。

String wdays[] = {String(" 日 "), String(" 月 "), String(" 火 "), String(" 水 "),
		  String(" 木 "), String(" 金 "), String(" 土 ")};

 こんな感じ。
image.png
// 追記(08/12)ここまで。

追記(08/13)

GitHub - konakira/M5EPDCalendar: Calendar for M5Paper · GitHub

 以下、Google翻訳。

1. Wi-Fi設定
提供されたauth.h.exampleファイルをコピーして、 に名前を変更しますauth.h。 を開いてauth.h、Wi-Fi の認証情報を入力します。

→ここは触れていましたが、以下2つも念の為追記しておきます。

2. フォントファイル(必須)
このプロジェクトでは、カレンダーを表示するためにTrueTypeフォント(TTF)ファイルが必要です。

 1. お好みのTTFフォントをダウンロードしてください。
 2. ファイル名を に変更しますfont.ttf。
 3. SDカードのルートディレクトリに配置してください。
無料フォントはどこで入手できますか?
高品質で無料で使用できるTrueTypeフォントは、以下のサイトで入手できます。

 ・Google Fonts (Recommended: Roboto, Open Sans, or Lato)
 ・1001 Free Fonts

(一例)
Dela Gothic One - Google Fonts
image.png

3. ビルドとフラッシュ
SDカードをM5Paperに挿入し、PlatformIOを使用してプロジェクトをビルドしてアップロードしてください。

このプロジェクトはPlatformIO(通常はVS Code拡張機能経由)を使用しています。platformio.iniは2つの環境があらかじめ設定されているため、ソースコードを変更することなく、月曜開始と日曜開始を簡単に切り替えることができます。

m5stack-monday
 書き込み。
image.png
 結果。
image.png

m5stack-sunday
 折角なので以下に変更。

-  today = String(year) + "(" + wareki + ")/" +
+  today = String(year) + "(" + wareki + ")年" +
-        String(month) + "/" +
+        String(month) + "月" +
-        String(mday) + "(" + wdayname + ")";
+       String(mday) + "日(" + wdayname + ")";

 m5stack-sundayのみビルド。
image.png
 書き込み。
image.png
 結果。
image.png
// 追記(08/13)ここまで。

追記(08/16)

(一例)
Dela Gothic One - Google Fonts

 深夜0時の画面更新時に、日本語フォントが読み込めなかったのか表示化けが発生した。

 フォントファイルを圧縮する(*1)、VLWフォント(*2)などのアイディアもありそうですが、以下を試している最中。

  • GC16に変更(*3)
showMessage(...)
//  canvas.pushCanvas(0, 0, UPDATE_MODE_DU4);
//
  canvas.pushCanvas(0, 0, UPDATE_MODE_GC16);
//
showBatteryStatus()
//  canvas.pushCanvas(0, 0, UPDATE_MODE_DU4);
showCalendar(...)
//  canvas.pushCanvas(0, 0, UPDATE_MODE_DU4);
//
canvas.pushCanvas(0, 0, UPDATE_MODE_GC16);
//
shutdownToWakeup()
//    canvas.pushCanvas(0, 0, UPDATE_MODE_DU4);
//
  canvas.pushCanvas(0, 0, UPDATE_MODE_GC16);
//
  • Clear の直後に delay(100)
  • showCalendar() の先頭で loadFont() と createRender() を再実行
showCalendar(...)
  M5.EPD.Clear(true); 
//
  delay(100);  // Clear の直後に少し待つ
//
  canvas.fillCanvas(0);
//
  canvas.loadFont("/font.ttf", SD);
  canvas.createRender(32, 256);
  canvas.createRender(48, 256);
  canvas.createRender(64, 256);
//

  showBatteryStatus();

 とりあえず8/15→8/16の更新はOKだった。


(*1)

(*2) 

(*3 再掲)

// 追記(08/16)ここまで。

0
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?