家に余っていたRaspberry Pi Pico無印を借りてPicoRubyでLチカをしたのち、せっかくなので先日Rubyで書いたClaude MCP Serverに組み込んでLチカするようにしてみました。
PicoRuby側
こちらを参考にセットアップしたのち、/home/picoruby_lt.rb を配置。
pin = GPIO.new(25, GPIO::OUT) pin.write 1 sleep 1 pin.write 0 sleep 1
MCP Server側
シリアル通信をまずは事前にscreenでセッションにてセッションを確立
screen -S pico_session -d -m /dev/cu.usbmodemXXXXXXX 9600
その上で、 github.com
で以下のような力技でmax分回してチカチカ
max.times do system("screen -S pico_session -X stuff './picoruby_lt.rb'") sleep 1 system("screen -S pico_session -X stuff $'\r'") sleep 2 end
ちゃんとはこのあたりを使ってRuby上からシリアル通信をしたい。