Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Pico-goはMacに対応していませんよね

解決したいこと

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'でフォルダは作成できます。

image.png

ここにblink.pyというファイルを作成し、以下のようなコードを書きます。
image.png

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に書き込みでやっています(かなりイケテナイやり方ですが、、、、)

0

Pico-Go のサイトには Mac 対応と書かれています。接続できないときのトラブルシューティングは試しましたか? http://pico-go.net/docs/help/connect/

それと、 manual_com_device を設定するときは "auto_connect": false も一緒に指定する必要があるようです。

0Like

uasi様

コメントありがとうございます。

トラブルシューティングは一通り試しまして、それでもやはり無理でした。
"auto_connect": falseも試しましたが、結果は変わらず。

「できること」の証明はできたら証明できますが、できないことの証明は難しいです。

しかし、これほど試しても無理だったのと、ネット上にもできたという報告はないことを鑑みるに、Mac OS MontereyではPico Goは使えないと結論づけても良いと思いました。

0Like

Pico-Go の動作説明は Mac で撮影されています。また、 Mac でときどき通信エラーが出る問題を修正する pull request が第三者から投稿されています(ということは、動くときは動くはず)。他、 Mac で Pico-Go を 使う日本語の解説記事も1件見つけました。

Mac で動くことの証明はこれで十分だと思いますが、どれも Monterey リリース以前に書かれているので Monterey で使えるかどうかは不明です。解説記事の著者さんに連絡して今も動くか聞いてみるといいかもしれません。

0Like

Your answer might help someone💌