自戒、点検、内省

終わらない反省会をしよう

Rubyで書いたClaude MCP ServerからPicoRuby入門としてLチカしました

家に余っていたRaspberry Pi Pico無印を借りてPicoRubyでLチカをしたのち、せっかくなので先日Rubyで書いたClaude MCP Serverに組み込んでLチカするようにしてみました。

retrospective.hatenadiary.com

PicoRuby側

techbookfest.org

こちらを参考にセットアップしたのち、/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上からシリアル通信をしたい。

tenderlovemaking.com