vscode+platformio开发小技巧

news/2024/9/25 15:24:25/

使用vscode+platformio开发,具体安装配置文章很多,这里分享一些方便使用的小技巧,让使用体验在不增加学习成本的情况下更加丝滑。

1、配置依赖库

在使用vscode开发前,arduino环境遗留了一些库文件,这些第三方库可以通过platform本身的管理工具添加,但是懒得一个一个弄,这里通过几步配置外部依赖库

首先找到arduino的libraries文件夹,检查一下使用的库是否在这个目录下,如果没有,需要看一下自己配置的存储路径

然后打开vscode,配置工程

点击new option,输入lib_extra_dir回车确定添加

输入lib的路径,点击save保存即可,可以在main文件里添加一下头文件验证是否配置成功

另外,文件形式的配置在工程文件夹里的platformio.ini,打开可以看到配置好了依赖库的路径

2、一键生成函数声明

在arduino里,是不需要遵循c/c++语法:必须在函数调用前进行声明,但是在platformio下需要,在arduino复制过来的函数需要在文件开始声明

这里点击函数,右击,选择创建声明/定义,即可完成声明,非常的方便

3、关于platform的library

Registry:仓库,在这里我们可以查找我们需要的第三方库,也能看到按照下载量排序的关键词标签,也能看到最近库的下载排名
Installed:在这里我们能看到曾经安装的库,并对它们进行管理,在配置了外部依赖库后,在这里可以看到文件夹下的所有库
Build-in:在这里我们能看到安装的平台和框架中内建的库
Updates:在这里我们能看到需要更新的库
 

4、关于删除工程

在晚上没有找到可以在vscode里直接删除的方法,这里参考platformio的项目存储,直接删除项目对映文件夹,然后重启vscode即可,亲测有效

流程是找到项目文件夹,然后右击文件夹进入属性,取消下面的只读,然后删除文件夹,重启vscode

这里找到下面文件夹的位置,注意不要删错文件夹

5、串口通信

对于板载串口转usb的开发板,可以在这里开启串口监视器,开发板输出的内容可以在这里看到

 点击开启监视,再次点击会提示关闭或重启监视,关闭就选终止任务


http://www.ppmy.cn/news/1503590.html

相关文章

Spring-Ioc,Di,Bean

博客主页:音符犹如代码系列专栏:JavaWeb关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 目录 IOC DI Bean 在上一期我们给大家讲解了三层架构和分层解耦&#xff…

嵌入式学习Day19---Linux软件编程

目录 一、标准I/O 1.1.fseek 1.偏移量 2.实例 ​编辑 1.2.ftell 2.实例 ​编辑 二、文件I/O 2.1.打开文件 1.open 2.2.实例 2.2.读写文件 1.write 实例 ​编辑 2.read 实例 2.3.关闭文件 1.close 2.3.lseek 实例 三、标准I/O与文件I/O的区别 3.1.区别 四、其…

【软件建模与设计】-07-静态建模

目录 1、类之间关系 1.1、关联 1.1.1、关联的多重性 1.1.2、三元关联 1.1.3、一元关联 1.1.4、关联类 2、组合与聚合层次 2.1、组合 2.2、聚合 3、泛化/特化层次 4、约束 5、静态建模和UML 5.1、问题域的静态建模 6、系统上下文的静态建模 7、使用UML构造型对类…

PostgreSQL——查询扫描介绍

顺序扫描 概述 顺序扫描(Sequential Scan)是PostgreSQL中一种基本的数据检索方式,它通过按顺序读取表中的所有页面来查找满足查询条件的记录。这种方式不依赖于索引,因此在某些情况下可能是唯一的选择,尤其是当表没有…

轻松入门Linux—CentOS,直接拿捏 —/— <5>

一、Linux常用工具 1、tar打包命令详解 当 tar 命令用于打包操作时,该命令的基本格式为: tar [选项] 源文件或目录 常用选项: 1.1 打包文件 例如,我有几个文件,将他们打包成一个文件,以tar结尾的后缀名 …

C++ 列式内存布局数据存储格式 Arrow

Apache Arrow 优点 : 高性能数据处理: Arrow 使用列式内存布局,这特别适合于数据分析和查询操作,因为它允许对数据进行高效批量处理,减少CPU缓存未命中,从而提升处理速度。 零拷贝数据共享: Arrow …

Java中的BIO,NIO与操作系统IO模型的区分

Java中的IO模型 Java中的BIO,NIO,AIO概念可以是针对输入输出流,文件,和网络编程等其他IO操作的。 但是主要还是在网络编程通信过程中比较重要,因为很多情况网络编程需要它们来提供更好的性能。 所以本篇文章偏向于网络…

java~反射

反射 使用的前提条件:必须先得到代表的字节码的Class,Class类用于表示.class文件(字节码) 原理图 加载完类后,在堆中就产生了一个Class类型的对象(一个类只有一个Class对象),这个对…