
M5Cardputer Adv開封の儀! | PlatformIO導入 🎈
こんにちは!気球人です🎈
今日は「山の日」という祝日ですね!
日本の祝日は皇室由来が多い(例えば「海の日」は明治天皇が外遊から船で横浜港へ無事に帰国された日)のですが、「山の日」は何の由来もないそうです。
なんやねん、この日⛰️🤣
ところで山といえばオレは「ロマンス駆動開発」と称して自分で勝手に山に突っ込んでいくのが大好きなのですが、この度また1つの山を手に入れました!

そう、手のひらサイズのカード型コンピュータ
M5Stack Cardputer Adv
です!
みんな大好き SWITCH SCIENCE で 6,061 円…… 安い🤑
M5Stack Cardputer Adv スペック ⚡
ま、要するにマイコンに極小キーボードがついたヤツなんですが……

ESP32-S3FN8(STAMP S3A)/ 240MHz デュアルコア
1.14" IPS液晶(240×135)
56キーQWERTYキーボード
1750mAh バッテリー内蔵
microSDスロット
USB-C(OTG対応)
ES8311 オーディオコーデック+1Wスピーカー+マイク
BMI270 6軸IMU
赤外線エミッタ
センサーてんこ盛りで楽しそう!
なお、裏面には回路ブロック図がフルプリントされています👇️

ピン配置からチャージIC、キーマトリクス構成(4×14)まで全部書いてあって回路図いらず😲
なお、これ見るとわかるんですが、バッテリーがスイッチの先にあるので
充電はスイッチをONにしないとできない🤣
OFFだと物理的に切断されてますからね!
開封してわかったこと ⚡
🍦 プレインストールアプリ
電源を入れると12個のアプリが入っています。
scan / recode / chat / IR remote / REPL / set wifi / clock / keyboard / IMU / sdcard / LoRa chat / GPS……
LoRa は 920MHz 帯の免許不要の長距離通信規格ですが、別売ユニットが必要です。
試してみたいですね……
まあ消しちゃうんですけど!
💾 microSD は 32GBまで
64/128/256GB のカードは認識せずでした😔
🦊「ESP32のSDライブラリがFAT32のみ対応だからだよ!」
👨「まあ 32GB で十分だけどな……」
🔈️ キー入力音がうるさい
キーを押すたびにスピーカーがピコピコ鳴ります!
PC-6001 かお前は
楽しいけどうるさい🤣
消音設定も無さそうなので、3.5mmジャックにプラグを挿しときました!

🤔 REPL は PikaScript
PikaScript は Python 風の軽量スクリプト言語で、MicroPythonよりメモリを食わないらしいです。
📡 WiFi繋がったからどうだっていう
set wifi を選ぶと WiFi SSID: >>> _ と出てきます。
この小さいキーでSSIDとパスワードを手打ち🤣
わりと打てるキーボードではありますが、大文字や記号などのシフト併用時はツラいもんがあります😅

なお、「Home」キーが見当たらないのでエルマー🦊に聞いてみたら

……わかるかこんなん🤣
PlatformIO をインストールする 🚉
なにはともあれ開発環境を整備。
Arduino IDE も使えるそうですが、VSCode つかいたいので PlatformIO に決定。
インストール
M5Stack ノマド系デベロッパーを目指します🤣ので、M5 MacBook Air の VSCode に PlatformIO 拡張をインストール。

# PlatformIO のパスを通す
echo 'export PATH="$PATH:$HOME/.platformio/penv/bin"' >> ~/.zshrc
source ~/.zshrcVSCode の拡張機能でインストールしただけだとシェルの PATH に pio が通らないようです🤔
~/.platformio/penv/bin/pio に実体があるので、手動で PATH を追加。
VScode も再起動。
試しにプロジェクト作成
platformio.ini 👇️
[env:m5stack-cardputer]
platform = espressif32@6.7.0
board = esp32-s3-devkitc-1
framework = arduino
upload_speed = 1500000
build_flags =
-DESP32S3
-DARDUINO_USB_CDC_ON_BOOT=1
-DARDUINO_USB_MODE=1
lib_deps =
M5Cardputer=https://github.com/m5stack/M5Cardputersrc/main.cpp 👇️
#include <M5Cardputer.h>
void setup() {
auto cfg = M5.config();
M5Cardputer.begin(cfg);
M5Cardputer.Display.setTextSize(2);
M5Cardputer.Display.println("Hello Opur!");
}
void loop() {
}ビルド
pio run※ 初回はESP32ツールチェインのダウンロードがあります。
書き込み
Cardputer ADV を USB-C で接続して👇️
pio run -t upload
Hello Opur!
Opur とは、この前開発した xMBS 対応メモシステム。
そうです!
これが今回のロマンス駆動開発のターゲット!
ここに Opur を実装します!
ポケットで持ち歩けて、日本語入力できて、xMBS にメモを飛ばす……
その名もM5OpurSan 🤣
ちょっと実行速度とかよくわかってないんですが……
まあ細かいことは気にすんな!
次どうする 🎈
なんせ、日本語入れるなら
フォントの表示テスト
日本語変換どうする?
からですよね。
まあ 80 年代の Rupo のこと思えば、よっぽど環境は恵まれているはず。
なにしろ、人間が苦労するならエンジンはバカでいいのです!🤣
※ 追記
後日作ったワープロ M5OpurSan の記事はこちら👇️