复活 Pico-Go
最近准备玩玩硬件,入手一个 Raspberry Pi Pico。
刷上 micropython 的固件之后,可以通过 minicom
连接到 mircropython 的 REPL。
参考 -> handbook raspberry pi pico python sdk。
如果想要写文件进去,可以用官方文档中提到的 IDE Thonny -> https://thonny.org/ 。
还有另一个选择,就是在 vscode 里开发。
对于 C/C++ SDK,参考 -> handbook getting started with pico。
对于 Python SDK,可以使用 Pico-Go 这个插件,文档 -> Pico-Go Quick Start。
然而这个插件在一年半之前就停止维护了,现在去 google “pico go command not found” 可以找到一堆相关的回答。
这个插件在当前的 vscode 版本下已经跑不起来了,在插件市场也下架了。
仓库 -> https://github.com/cpwood/Pico-Go
我摸索了一下午,最终在我的 vscode 上跑起来了。
Version: 1.69.0 (Universal)
Commit: 92d25e35d9bf1a6b16f7d0758f25d48ace11e5b9
Date: 2022-07-07T05:28:41.511Z
Electron: 18.3.5
Chromium: 100.0.4896.160
Node.js: 16.13.2
V8: 10.0.139.17-electron.0
OS: Darwin x64 21.5.0
构建
pico-go 使用了 serialport 来访问 usb 设备,这包含了更底层的能力,是一个 node cpp 模块。
作者使用了另一个仓库 cpwood/Bindings-Builder,来手动指定 vscode、electron 以及对应的 module 版本,然后通过 github action 触发构建,并自动推送到 Pico-Go 的仓库。
你需要阅读一下用于自动构建的仓库的 README,然后 fork 我的仓库 Drincann/Bindings-Builder,并关注 这个 commit,看我是如何修改构建流程的。
关于版本信息:
过程中,你还需要 fork 一份作者的 Pico-Go。
当自动构建流程结束后,对应的构建结果会被推送到 Pico-Go 的 develop 分支。
我们把 Pico-Go 拉到本地,开始手动构建 vscode 插件:
安装插件构建工具:
npm -g vsce
构建:
npm i && npm run build && npm run copy-native && vsce package
安装插件:
code --install-extension pico-go-1.4.3.vsix
你也可以直接使用我的 Pico-Go fork 进行构建,注意 native_modules 下是否有对应 vscode 版本对应 node 版本的 node module version。
可以联系我构建其他版本的插件。