CircuitPython 0.2.0
分类: 下载/工具 · 工具软件 | 来源: 点击进入 | 版本: 0.2.0 |
日期: 2025-05-23 | 人气: | 大小: |
标签: python iot keybindings adafruit blinka circuitpython |
CircuitPython在VSCode中的一站式开发体验
CircuitPython扩展旨在将您的整个CircuitPython工作流程整合到VSCode中,受Scott Hanselman的博客文章和VSCode Arduino扩展的启发,提供一个便捷高效的开发环境。
快速入门
当以下条件满足时,扩展将自动激活:
- 工作区包含以下文件:
- /code.py
- /code.txt
- /main.py
- /main.txt
- /boot_out.txt
- 运行以下命令:
- circuitpython.openSerialMonitor
- circuitpython.selectSerialPort
- circuitpython.closeSerialMonitor
激活后,扩展将检查最新的Adafruit_CircuitPython_Bundle并在需要时下载。它会将库元数据加载到工作区状态中,您也可以通过CircuitPython: Check for latest bundle手动触发此操作。
完成后,您可以使用以下功能。
功能概览
库管理
v0.0.2版本引入了受Circup启发的库管理器,强调与VSCode的集成。它会自动下载新的捆绑包。
您可以使用以下命令:
- CircuitPython: Show Available Libraries:显示Adafruit捆绑包中的所有库。按字母顺序排列,已安装的库显示在顶部。点击过时的库进行更新,点击未安装的库进行安装。
- CircuitPython: List Project Libraries:列出项目lib中的内容。如果有任何内容过时,点击它进行更新。
- CircuitPython: Reload Project Libraries:如果报告不正确,可以重新加载。这在您在vscode外部修改文件系统时可能会发生。
- CircuitPython: Update All Libraries:相当于circup update --all
- CircuitPython: Check for latest bundle:比较磁盘上的捆绑包与最新的github发布版本,如果有更新则下载发布版本。
串口控制台
CircuitPython: Open Serial Console将提示您选择一个串口进行连接,然后显示连接到该端口的板子的串口输出。可以通过点击状态栏中的路径更改端口。
按Ctrl-C和任何键进入CircuitPython REPL,按Ctrl-D重新加载。
注意:在Linux上使用串口控制台时可能会遇到权限问题,但如果您在Linux上,您可能已经习惯了。
它还会根据USB供应商ID和产品ID更改工作区的默认board.pyi文件,以提供自动完成功能。
如果您想手动选择不同的板子,可以通过命令CircuitPython: Choose CircuitPython Board访问列表,也可以通过点击状态栏中的板子名称进行选择。
适用于Windows用户的注意事项:我曾遇到串口控制台完全无法显示任何内容的问题。如果发生这种情况,请尝试以管理员身份启动VSCode,看看是否有效。我甚至在这样做后作为非管理员也能正常使用,所以或许以管理员身份运行时从正在使用的程序中窃取了串口,然后该程序没有再次获取它。
自动补全
自动为您的特定板子添加存根,CircuitPython标准库和adafruit捆绑包中的所有py源文件添加到您的补全路径中。
演示
需求
扩展设置
板子设置
板子特定设置可以存储在项目的.vscode/settings.json文件中,这将默认设置为此板子。这对于将CIRCUITPY驱动器作为vscode工作区打开时非常有用,并且每次选择板子时都会自动设置。
您也可以将此用于在磁盘上工作的项目,打算在特定板子上运行。
您还可以在用户级别设置这些,尽管这不是主要意图。如果您这样做,当您触及选择板子下拉菜单或打开串口监视器时,这些设置将在工作区级别被覆盖。
如果可以的话,我可能会将范围限制在工作区。
circuitpython.board.vid:项目的板子的供应商ID circuitpython.board.pid:项目的板子的产品ID circuitpython.board.version:用于选择正确的mpy二进制文件的持久化版本
已知问题
发布说明
请查看变更日志
-
- Golang云原生架构师课程
- Go是一门并发支持、垃圾回收的编译型系统编程语言;本课程转载自哔哩哔哩:https://www.bilibili.com/video/BV1Mh411M7A
- 204次学习
-
- MySQL数据管理之备份恢复案例解析视频教程
- 《MySQL数据管理之备份恢复案例解析视频教程》MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。
- 160次学习
-
- MySQL索引优化解决方案
- 本套课程是根据MySQL索引的设计理念与数据结构、索引使用场景、索引分类、索引运用场景、索引性能分析、查询优化、MySQL索引的慢查询等组成,主要讲述了MySQL索引优化的解决方案,非常适合有MySQL使用基础或者有一定工作经验的同学。课程讲解了解决大数量查询慢的问题、如何编写一个高效的SQL、查询语句应该如何优化、索引的实现原理是什么、索引又应该如何优化...等诸多SQL索引优化的难点和面试点。
- 182次学习
-
- 极客学院Docker视频教程
- Docker是PaaS提供商dotCloud开源的一个基于LXC的高级容器引擎,源代码托管在Github上,基于go语言并遵从Apache2.0协议开源。Docker自2013年以来非常火热,无论是从github上的代码活跃度,还是各大厂商的支持,都使Docker成为了时下最受关注的技术,甚至微软都声称在下一代WindowsServer中集成对Docker的支持。所以我们收集了《极客学院Docke
- 243次学习
-
- Golang进阶实战编程
- 本课程是在《Go语言基础视频》基础之上录制的,是Go语言基础的后半部分。包括包的管理,IO操作,Go语言最大的亮点:高并发,goroutine,channel,反射等。本视频主要为了帮助Go语言的初学者,从零到一的快速入门。学完本套课程,可以学会如果通过包管理Go项目,并发模型,以及并发实现,channel通道如何传递数据,反射等等。
- 127次学习
-
- JavaScript极速入门
- 本套课程将帮助大家迅速掌握JavaScript这门高端的、动态的、弱类型编程语言。知识点简单明了,让你学习0压力,适合新手观看学习......
- 431次学习
-
- Golangmap实践及实现原理解析
- 2022-12-28 505浏览
-
- GoLand调式动态执行代码
- 2023-01-13 502浏览
-
- 试了下Golang实现try catch的方法
- 2022-12-27 502浏览
-
- 用Nginx反向代理部署go写的网站。
- 2023-01-17 502浏览
-
- MySQL主从切换的超详细步骤
- 2023-01-01 501浏览
-
- Mysql-普通索引的 change buffer
- 2023-01-25 501浏览