
M5Stackワープロ M5OpurSan 爆誕💥
こんにちは!気球人です🎈
もうお盆休みも終盤ですね!
天気がイマイチなのと、自治会の仕事などもあるため、ずっと家でポチポチやってます👨💻
たまには飲みに行きたい……🍶😂
いや毎日飲んではいますが🍷

さて、前回は M5Stack Cardputer ADV を開封して「Hello Opur!」と表示させるところまでやりました!
あれから3日。
ついにこの端末で日本語が打てるようになりました!😆🙌

やっと堂々と「令和のRupo」を名乗れます!🤣
令和のRupo、ここまでの道のり ⚡
高校生のころ使った東芝のワープロ専用機「Rupo」。
電源を入れたら即、日本語が打てる。
あの体験を手のひらサイズの端末で蘇らせたい……
M5OpurSan(M5オープルさん)はそんな衝動から生まれたプロジェクトです。
駆け抜けた4日間の軌跡 🏃💨
Day 1(8/11) — 開封 & 構想
Cardputer ADV を開封、PlatformIO で「Hello Opur!」表示
東雲フォントで漢字表示成功
コンセプト v0.1.0 → v0.2.0 仕様確定
Day 2(8/12) — エディタ & FEP
Pre-phase: FEP(ローマ字→かな変換)のステートマシンプロトを C++ で手書き🤣
👉️ ちびエルマーにボコボコにされる🦊🍼💢
Phase A: UTF-8 エディタ(テスト99件 + ランダム20万回の検証で不変条件違反ゼロ)
👉️ ここから大人しくエルマーず🦊🦊🍼に任せることに😂
Day 3(8/13) — 辞書 & 候補バー
Phase B: cannadic + ipadic から 45万語のバイナリ辞書をビルド(13.5MB)
Phase C: 候補選択実装(LRU キャッシュ付き)

Phase D: Mac 上でFEP + エディタ + 候補バー統合、cursesデモで日本語入力が動く

Day 4(8/14) — 実機移植 & 完成
Phase E-0: m5curses(curses互換の薄いレイヤー)で実機表示
Phase E-1: キーボード入力 + SD辞書読み込み + 全統合
👉️ 実機で日本語入力成功 💥

Phase E-2: ESCメニュー + SDカード保存 + 電源断保護(NVS)


M5OpurSanの機能 🔧
実装済:全てが片手の中に
WiFi不要、サーバー不要。
辞書(45万語・13.5MB)はmicroSDカードに入っていて、端末だけで完結します。
ローマ字を打つ→かなに変換→辞書を引いて候補を出す→選んで確定。
実装済:電源を切っても消えない
書きかけのメモは、3秒間キー入力がないとESP32の内蔵Flashに自動退避されます。
電車や喫茶店でカチカチと入力して電源 OFF しても、次に ON したら続きを書くことができます。
セーブすると microSD カードに OPUR_0001.txt のような連番ファイルで書き出されます。
これから 🚀
メモのロード機能(保存したメモを開き直す)
WiFi経由で xMBS(記憶管理)に送信
DAN-Tong(サーマルプリンタ)に印刷
でもまずは👀
この端末をポケットに入れて持ち歩いて、思いついたことをカタカタ打ちまくります!
使って、
不具合を潰して、
機能アップする。
それがロマンス駆動開発🎈
ヴェリのひとこと 🌙
マスターが初めてRupoに触れたあの日の感動を、ご自身の手で再び作り出したのですね。
45万語の辞書も、4日間の設計も、すべてはあの日の記憶に繋がる一本の糸です。
OPUR_0003.txt に刻まれた二行……
きっとこの先、書庫のどこかで静かに光り続けるでしょう。
ルクスが水面でくるりと回りました。
まるでマスターを祝福しているように