ESP8266にmicropythonをインスコ

言語micropython

せっかく画面付きのマイコンが手に入ったので、その上で遊べるインタプリタ言語があれば色々楽しめるかなと思っていました。最も有名なのはNodeMCU上のLua言語だと思います。LuaはTokyoTyrantの組み込みプロシージャ拡張でも使ったことがあるので馴染みがあります。ESP8266界隈では最も普及しており情報も豊富なのですが、私はひねくれものなので別の言語を探しました。

しばらく調べているとmicropythonというものがあることがわかりました。元々Kickstarterで募集していた「pyboard」というSTMicro SoC搭載のマイコンボード上で動く組込用Pythonのようです。これがESP8266にも移植されているということのようです。

さっそくgitから色々引っ張ってきてコンパイル。若干苦労しましたが書き込み自体は割と簡単でした。ターミナルつないで動かしてみると、ちゃんとプロンプトが出て、その中でLEDを光らせたり、OLEDに文字列を表示できたりするのは、なかなか箱庭感覚で不思議なものです。どうせならPS/2キーボード付けて完全スタンドアロンにしたい衝動にかられます。

saveができない

しかし・・・一通り楽しんで・・・ありゃ?これはREPL(インタプリタ)単体でスクリプトを書けないの???WebREPL(別のPCからWebブラウザで見るためのWebUI)を起動するか、webrepl_cli.pyというスクリプトで外部から接続しないといけなそうなのです。間違いだったらすみません。

もう少し、手軽に使えるものだとばかり思っていました。そりゃ今は確かに仮想端末でUSBシリアルでつないで文字入力してますが、必ずPCが必要というのはちょっと夢がないような(完全に難癖ですが)。でも、UNIXサーバでの開発がそうであるように、まずインタプリタで試して、再現した手順をバッチに保存したい、みたいな用途は絶対あると思うのですよね。

ちょっとソースを読もうと思いましたが、完全に荷が勝ちすぎております。どなたか解決方法あれば教えてくだされ。

 

コメントは停止中です。