Arduino

2021-01-23に作成

Arduinoで工作したときのメモ

所有者限定モードのためこのボードには投稿できません ボードとは?

M5PAPERで文字表示

M5PAPERという面白そうなガジェットを見つけたので遊んでみたい
https://github.com/m5stack/M5EPD
https://github.com/m5stack/M5Paper_FactoryTest


ヘッダー

#include <M5EPD.h>
#include "epdgui/epdgui.h"
#include "frame/frame.h"
#include "systeminit.h"

1番上は必須、2番目はスイッチやキーボードのパーツを定義してるみたい。これを利用して画面を作れそう?
3番目は出荷時のプログラムが書いてあるっぽい。機能テストとか(microSDカードの)ファイルビューアーとかある。
4番目は起動画面で機能が使えるかとかチェックしてるやつ。

グローバル宣言・・・?

EPDGUI_Switch *swt = new EPDGUI_Switch(1,50,50,300,300);

第1引数:追加するスイッチの番号(1から)?
第2引数:原点からの位置x
第3引数:原点からの位置y
第4引数:スイッチの横幅
第5引数:スイッチの縦幅

setup関数の中身

    M5.begin();
    M5.EPD.SetRotation(90);
    M5.EPD.Clear(true);

    swt->SetLabel(0,"HELLO");
    EPDGUI_AddObject(swt);
    EPDGUI_Draw();

上3つはおまじない
下3つは…

1.(0から始まる)スイッチ番号に対応するスイッチにラベルをはる
2. EPDGUI_Baseオブジェクトにスイッチを追加
3. EPDGUI_Baseオブジェクトを順番に表示(表示モードはUPDATE_MODE_DU4がデフォルト)(表示スピードが速いモード)

loop関数の中身はなし。
とりあえず表示できればいいので




こうなりました

image