projects-esp32-handheld
projects-esp32-handheld
> mermaid
graph LR
ESP32 --> USBHostShield
USBHostShield --> keyboard
ESP32 --> TFT
ESP32 --> Battery
<<
構成候補
- 画面
-- 320x240TFT
--- メモリが足りるかな?
-- 250x128 くらいのOLED
- キーボード
-- USBキーボード
-- USBHostShieldを使う
- 中身
-- NuttX
-- Fuzix
-- CP/M
-- MicroPython
以前Bluetoothキーボードで試してみたが、不安定でテストしづらかった・・
- USBHostShieldを改造するところから・・
--- 改造方法
---- VCCとVBUS間のパターンをカット
---- RAWの引き出し
---- RESETの引き出し
--- 接続方法
---- RAWを電源(5V)に
---- RESETをEN(6)に
---- INT(17)と SPI(18,19,23)
-- ちょっとステップが長いなぁ・・
-- M5Stackにくっつければよいかな
-- ひとまずひらがな入力を作ろう
SKK?
- Shiftで始まる
-- Shiftで終わって変換開始
-- スペースで変換開始
- Shiftでモードを未変換にする
- 未変換モード中の入力は rawInputsに格納される vector wchar_t がよさそう
- 変換開始するとrawInputsの情報を基にファイルを検索する
-- rawInputsはUTF-16なので、まずUTF-8に変換する(表示の時と同じロジック)
- 変換後の文字列はUTF-8だがUTF-16に変換してvectorに格納する
- (ファイルがそもそもUTF-16でも良いが、、あまり一般的ではないので避けたい)
Next action
- {x} line break
- {x} line join
- {x} gitで管理
- {x} テストを書く?
- {x} efontに変更してマルチバイト化
- {x} ローマ字入力
- { } KanjiEditorクラスをもう少し充実させる
- { } KanjiEditorクラスを利用する