【踩坑】复活 Pico-Go

复活 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,看我是如何修改构建流程的。

关于版本信息:
【踩坑】复活 Pico-Go_第1张图片
【踩坑】复活 Pico-Go_第2张图片

过程中,你还需要 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。

可以联系我构建其他版本的插件。

你可能感兴趣的:(踩坑,vscode,单片机,python)