Pico-goはMacに対応していませんよね
Discussion
解決したいこと
Raspberry pi PicoをmicroPythonで書くにあたり、Thonyは使いにくいので、VSCodeで編集したい。
Pico-goを使うとコード補完が効いて便利なのですが、肝心のPicoへの接続ができません。
記事などを見たら、すべてWindowsなのでMacは対応していないのかもしれません。
これ以上時間を無駄にしないためにも、pico-goはMacに対応していないと結論づけたい。
環境・設定など
macOS Monterey 12.0.1
Intel Core i7
$ node -v
v16.13.0
$ python3 --version
Python 3.9.6
開発状態
micropy init
やVSCode上で'Configure project'でフォルダは作成できます。
ここにblink.pyというファイルを作成し、以下のようなコードを書きます。
from machine import Pin
import time
led = Pin(25, Pin.OUT)
while True:
time.sleep(1.0) #1秒待機
led.value(1)
time.sleep(0.1) #1秒待機
led.value(0)
発生している問題・エラー
さて、ここからblink.pyを書き込もうとUploadボタンを押しますが、反応しません。
Connecting to /dev/tty.usbmodem14301...
Pico connectedとPico Disconnectedを押しても、Picoコンソールには以下のメッセージが出るばかり。
(接続をトライしているが、接続が完了しません)
Disconnected
Connecting to /dev/tty.usbmodem14101...
当然、この状態でUploadを押しますが、書き込みはできずタイムアウトとなってしまいます。
Uploading current file (blink.py)...
Safe boot failed, 'uploading anyway.
Uploading to / ...
Reading file status
Uploading single file
[1/1] Writing file 'blink.py' (171 bytes)
Upload failed.timeout
timeout
Upload done, resetting board...
試したこと
% ls /dev/tty.*
/dev/tty.BLTH /dev/tty.usbmodem14101
/dev/tty.Bluetooth-Incoming-Port
ポートを認識していないかと思い、ポートをマニュアル設定しました。
しかし、いずれも特に結果は変わりませんでした。
pico-go.json
{
"sync_folder": "",
"open_on_start":false,
"manual_com_device": "/dev/tty.usbmodem14101"
}
pico-go.json
{
"sync_folder": "",
"open_on_start":false,
"manual_com_device": "/Volumes/RPI-RP2"
}
結論
Thonnyはあまりにも使いにくいので、VSCodeで編集できればと思ったのですが、MacでPico-goは対応していないようです。
一応VSCodeでコードは書けるので、VSCodeでコードを書いてコピペでThonnyに貼り付け→ラズパイPicoに書き込みでやっています(かなりイケテナイやり方ですが、、、、)