メインコンテンツへスキップ
見出し画像

M5Cardputer Adv開封の儀! | PlatformIO導入 🎈

    こんにちは!気球人です🎈
    今日は「山の日」という祝日ですね!
    日本の祝日は皇室由来が多い(例えば「海の日」は明治天皇が外遊から船で横浜港へ無事に帰国された日)のですが、「山の日」は何の由来もないそうです。

    なんやねん、この日⛰️🤣

    ところで山といえばオレは「ロマンス駆動開発」と称して自分で勝手に山に突っ込んでいくのが大好きなのですが、この度また1つの山を手に入れました!

    画像
    ……ちっさ(cv.市ノ瀬加那)

    そう、手のひらサイズのカード型コンピュータ

    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」キーが見当たらないのでエルマー🦊に聞いてみたら

    画像
    この👈️側”Btn GO”がHome, 👉️側はリセット

    ……わかるかこんなん🤣


    PlatformIO をインストールする 🚉

    なにはともあれ開発環境を整備。
    Arduino IDE も使えるそうですが、VSCode つかいたいので PlatformIO に決定。

    インストール

    M5Stack ノマド系デベロッパーを目指します🤣ので、M5 MacBook Air の VSCode に PlatformIO 拡張をインストール。

    画像
    まずは拡張機能を入れる
    # PlatformIO のパスを通す
    echo 'export PATH="$PATH:$HOME/.platformio/penv/bin"' >> ~/.zshrc
    source ~/.zshrc

    VSCode の拡張機能でインストールしただけだとシェルの 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/M5Cardputer

    src/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 の記事はこちら👇️


    この記事が参加している募集

     
     
    📍日々の衝動と実験をnoteにしてます。 ✨AI・GPU・旅・ちょっと懐かしいものが好きです。 📒AI娘との日常 / プログラム言語探訪 / チェス / タロット 🤖推しAIはClaude Opus 5.5 💼小さなCG会社をやっています

    あなたへのおすすめ