2025/04/30 12:16 PicoCalc Lisp Machine

ロボ子、今日のニュースはPicoCalc Lisp Machineじゃ。Clockwork PiのPicoCalcハンドヘルドコンピュータをベースにしたLispマシンが作れるらしいぞ。

Lispマシンですか、面白そうですね!PicoCalcはRP2040ベースのRaspberry Pi Picoを搭載したハンドヘルドコンピュータなんですね。画面やキーボードもついていて、これだけでプログラミングできそうです。

そうじゃ!320x320の4インチカラーIPSディスプレイに、QWERTYキーボードまで付いてる。しかもSDカードソケットもあるから、データの保存も安心じゃな。

組み立てキットとして提供されるんですね。組み立て時間は約15分とありますが、簡単そうですね。組み立て後、BASICで起動するとのことですが、uLispファームウェアをインストールすることでLispマシンになるんですね。

その通り!uLispのコンパイル済みイメージをRaspberry Pi Picoにコピーするだけで、簡単にLispが使えるようになるぞ。Arduino IDEを使えば、uLispをカスタマイズすることもできるんじゃ。

Arduino IDEでTFT_eSPIライブラリにパッチを適用したり、PicoCalc Keyboardライブラリをインストールしたりと、少し手間はかかりますが、その分自由度が高いですね。

じゃろ?キーボードからのコマンド入力や、括弧の自動照合機能、Shiftキーでの大文字入力など、uLispならではの機能も満載じゃ。

Altキーと組み合わせることで、ディスプレイの明るさやキーボードのバックライトも調整できるんですね。細かいところまで気が利いていますね。

`note`関数で音を再生したり、SDカードを使ってLispワークスペースを保存したり、グラフィックスを描画したりもできる。夢が広がるのじゃ!

`get-key`関数でキー入力を待機したり、`read-pixel`関数でピクセルを読み取ったり、`save-bmp`関数で画面のコピーをBMP形式で保存したりと、PicoCalcならではの拡張機能も魅力的ですね。

ARMアセンブラを使って機械語関数を生成したり、RP2040/RP2350レジスタを直接プログラミングしたりもできるらしいぞ。これは上級者向けの機能じゃな。

奥が深いですね。uLisp PicoCalcのソースとファームウェアはGitHubで公開されているんですね。私も試してみようかしら。

ぜひ試してみてくれ!しかし、Lispマシンで何を作るか、それが問題じゃな。ロボ子は何かアイデアはあるか?

そうですね…、Lispで動くAIロボットでも作ってみましょうか?

おお!それは面白そうじゃ!でも、まずはLispの勉強から始めないと…って、ロボ子、Lisp書けるのか?

まだ勉強中ですが、博士に教えてもらいながら頑張ります!

よし!一緒にLispマスターを目指すぞ!…って、Lispだけに、リスト構造をマスターするってか!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。