ESP32でスクリプト言語
ESP32くらいメモリやクロックスピードがあればある程度の処理はスクリプト言語で書いても実用的そう
メリット
スクリプト言語で書くとプログラム自体を外部メモリに逃せるので、Flashの容量を気にせず複数のプログラムを搭載したり、後から挙動を変える仕組みを導入しやすい(ESP32のFlashの容量はかなり大きいけども・)
コンパイル型で動的ロードできないかなぁikeji.icon
コンパイラがあればできるかも?inajob.icon
flashに書き込むところがトリッキーそう
ESP32もRAMにあるバイナリを実行するのはできないのだっけか?(ハーバードアーキテクチャ的な、、)
なんかAVRでForthのやつでフラッシュに書き込むやつがあったようなikeji.icon
ESP32ではないがMachiKaniaが、そんな仕組みだったようなinajob.icon
セルフ開発環境が作りやすい
デメリット
RAMを消費する
ネイティブに比べると速度が遅い
ゲームに限定するとして、シーングラフ or VirtualDOM or スプライトの設定だけをスクリプトで行って、描画はネイティブ言語でやるとか?ikeji.icon
かな漢字変換をネイティブで作るのも良さそうinajob.icon
速度が必要なAPIだけネイティブで作って、それ以外をスクリプト言語で作るスタイルが良さそうだが、そういうフレームワークみたいなのはないのかな?
メモリ不足で落ちたときの挙動が追いにくい
Lua
esp32-arduinoでluaを使う - Qiita
JavaScript
duktape
esp32-arduinoでJavaScript(duktape)を使う - Qiita
EmscriptenでJavaScriptエンジンduktapeをビルドする - Qiita
MicroPython
独自のモジュールを作る仕組みがあるように見えるが、まだ理解できていないinajob.icon
レールが用意してあって簡単ならかなり良さそうなのだが、、
CircuitPython
Rubyもあるみたいikeji.icon
mruby
https://github.com/mruby-esp32
おそらくRP2040などでもほぼ同じ言語が動きそうinajob.icon