vscode+platformio开发小技巧

news2024/11/25 3:38:10

使用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.coloradmin.cn/o/1967690.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

(20240801)矿山固废基胶凝材料及混凝土中文期刊整理

一、篇名:固废 级别:EI + 篇名:固废混凝土/水泥/胶砂/胶凝材料 级别:EI

Flat Ads资讯:Meta、Google、TikTok 7月产品政策速递

Flat Ads拥有全球媒介采买(MediaBuy)业务,为方便广告主及时了解大媒体最新政策,Flat Ads将整理大媒体产品更新月报,欢迎大家关注我们及时了解最新行业动向。 一、Meta 1、Reels 应用推广现可突出显示应用评分、点评和下载量 为了不断优化 Instagram 上的广告体验和广告表现,…

攻防世界之《这个按钮做什么》题解

下载解压后,发现只有一个文件。 放入exeinfope软件里看看 根据activity猜测可能是安卓软件,修改文件后缀为.apk 然后用模拟器打开这个软件并会自动安装。 打开软件界面如下: 看得出来只有一个密码输入框,应该找到对应的密码就会…

【游戏引擎之路】登神长阶(八)——Python之旅行,休息一下,去看看新世界

5月20日-6月4日:攻克2D物理引擎。 6月4日-6月13日:攻克《3D数学基础》。 6月13日-6月20日:攻克《3D图形教程》。 6月21日-6月22日:攻克《Raycasting游戏教程》。 6月23日-7月1日:攻克《Windows游戏编程大师技巧》。 7月…

数据结构(其二)--线性表(其二)

目录 5.栈 5.1 栈的基本操作 5.2 各种栈 (1).顺序栈 i.普通顺序栈 ii.共享栈 iii.关于销毁 (2).链栈 6.队列 6.1 队列的基本操作 6.2 各种队列 (1).循环队列 i.代码 ii.另外一种写法 (…

滴滴官宣潘展乐为滴滴网约车“快”乐大使

近日,滴滴宣布邀请游泳运动员潘展乐成为滴滴出行网约车“快”乐大使,同时开展打车确定性体验攻坚计划,上线3分钟无车赔活动,为司机发放高温补贴、流水加速卡等多重奖励,共同为用户提供更快、更便捷的出行体验。 作为男…

机器学习-29-多变量异常检测在区域供热系统中的应用(实战)

参考多变量异常检测:工业数据分析中的异常检测技术 1 多变量异常检测 在工业数据分析需求中,异常检测是数据分析和监控(如系统操作错误、异常情况、潜在和实际故障等)的关键技术。与传统的单变量异常检测(逐一检查每个变量/指标)不同,多变量异常检测考虑了多个变量之间…

小程序准备上线,软件开发公司需要提供哪些资料给甲方?

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

基于N32L406的EasyLogger日志库移植教程

首先感谢作者 https://github.com/armink/EasyLogger EasyLogger 简介 EasyLogger是一款超轻量级(ROM<1.6K, RAM<0.3K)、高性能的 C/C 日志库&#xff0c;非常适合对资源敏感的软件项目&#xff0c;例如&#xff1a; IoT 产品、可穿戴设备、智能家居等等。相比 log4c…

掌握录屏软件的快捷录制技巧!2024最新推荐这四款屏幕录制软件~

你是否曾希望捕捉电脑屏幕上的精彩瞬间&#xff1f;无论是游戏剪辑、教学视频还是会议记录&#xff0c;屏幕录制已成为我们数字生活中不可或缺的一部分。 面对屏幕录制的挑战&#xff0c;选择一款合适的录屏软件至关重要。市场上的录屏软件种类繁多&#xff0c;从专业级到用户…

应用地址信息获取新技巧:Xinstall来助力

在移动互联网时代&#xff0c;应用获取用户地址信息的需求越来越普遍。无论是为了提供个性化服务&#xff0c;还是进行精准营销&#xff0c;地址信息都扮演着至关重要的角色。然而&#xff0c;如何合规、准确地获取这一信息&#xff0c;却是许多开发者面临的挑战。今天&#xf…

如何选择最佳Mac数据恢复程序?10大 Mac 数据恢复软件评测

当您的手机或相机已满时&#xff0c;Mac 将成为存储您的照片、视频、音乐和其他重要数据的数据管理器。 然而&#xff0c;一旦珍贵的数据因为意外删除或未知原因而丢失&#xff0c;您一定会感到非常难过。 幸运的是&#xff0c;这篇文章收集了适用于 Mac 的最佳数据恢复软件。…

超声波眼镜清洗机哪款好用?品质上等的超声波清洗机评选

对于佩戴眼镜的人来说&#xff0c;眼镜清洁是一个必须面对的问题。然而&#xff0c;简单地用眼镜布擦拭并不能彻底清洁眼镜&#xff0c;这种方法不仅可能无法清除所有的视力&#xff0c;还容易划伤镜片表面。相比之下&#xff0c;超声波清洗机的作用非常显着。它采用了不直接接…

[ACTF2020 新生赛]BackupFile1

打开题目 利用disearch扫描&#xff0c;发现源文件index.php.bak 下载下来 打开文件 代码审计&#xff0c;翻译一下 翻译代码为&#xff1a; <?php include_once "flag.php"; //这一行使用 include_once 函数来包含&#xff08;或插入&#xff09;另一个 PHP …

RabbitMQ docker部署,并启用MQTT协议

在Docker中部署RabbitMQ容器并启用MQTT插件的步骤如下&#xff1a; 一、准备工作 安装Docker&#xff1a; 确保系统上已安装Docker。Docker是一个开源的容器化平台&#xff0c;允许以容器的方式运行应用程序。可以在Docker官方网站上找到适合操作系统的安装包&#xff0c;并…

xalpha,一个神奇的 Python 库!

更多资料获取 &#x1f4da; 个人网站&#xff1a;ipengtao.com 大家好&#xff0c;今天为大家分享一个神奇的 Python 库 - xalpha。 Github地址&#xff1a;https://github.com/refraction-ray/xalpha 在投资和金融分析领域&#xff0c;Python 语言因其强大的数据处理能力和…

集成经验模态分解 (EEMD) 及其在信号降噪中的应用

引言 在信号处理领域&#xff0c;处理非线性和非平稳信号是一个重要的挑战。经验模态分解 (EMD) 是一种有效的方法&#xff0c;但在处理带噪声的信号时&#xff0c;可能会出现模态混叠问题。集成经验模态分解 (Ensemble Empirical Mode Decomposition, EEMD) 作为EMD的改进方法…

Go语言+Vue3零基础入门全栈班09 Go语言+MongoDB开发用户管理系统API实战_20240730 课程笔记

概述 如果您没有Golang的基础&#xff0c;应该学习如下前置课程。 Golang零基础入门Golang面向对象编程Go Web 基础Go语言开发REST API接口_20240728Go语言操作MySQL开发用户管理系统API教程_20240729Redis零基础快速入门_20231227GoRedis开发用户管理系统API实战_20240730Mo…

PG如何实现跨大版本升级

数据库进行升级&#xff0c;是一个再正常不过的功能&#xff0c;比如功能的需要&#xff0c;遇到BUG&#xff0c;安全漏洞等等&#xff0c;具体升级包含子版本升级&#xff0c;主版本升级。如果用过ORACLE的朋友&#xff0c;一定知道&#xff0c;在ORACLE中&#xff0c;如果要实…

dp:221. 最大正方形

221. 最大正方形 看到这个题目真能立马想到dp吗&#xff1f;貌似很难&#xff0c;即使知道是一个dp题也很难想到解法。 直观来看&#xff0c;使用bfs以一个点为中点进行遍历&#xff0c;需要的时间复杂度为 O ( n 2 m 2 ) O(n^2m^2) O(n2m2) 但是可以很容易发现&#xff0c;…