vs code中的platformIO插件,完成Arduino的程序编写,导入,安装开发板管理库

news/2024/11/9 9:38:20/

准备工作

vs code已经安装好,扩展插件plateformIO也安装好。(下图是platformIO安装方式)
在这里插入图片描述

platformIO界面功能介绍和简单使用

新建Arduino项目

在这里插入图片描述
在这里插入图片描述
选择正确的开发板型号,和自己习惯的编译框架。打开后有一个.ini的配置文件,
在这里插入图片描述
写自己的程序,实际就是arduino里一样的编程语句

工程中的文件和文件夹的功能

.pio,存放工程编译产生的文件
.vscode, 存放针对工程定制化的 vscode 配置文件
include,存放统一管理的 h 头文件
lib,存放自己编写的库文件
src,存放工程项目的 C/C++ 源文件
test,存放工程项目的测试文件,一般用不到
.gitignore,git 仓库的忽略文件,方便 git 进行工程项目的版本控制
travis.yml,持续集成的配置文件,一般用不到
platformio.ini,项目的核心配置文件,这个会经常用到,所以得了解其中可用的配置项

在这里插入图片描述
在这里插入图片描述

导入Arduino的工程

这样可以直接导入ino的文件,
在这里插入图片描述
在这里插入图片描述

工程示例,需要安装对应的平台platform(以Arduino为例)

这就相当于Arduino中安装一个开发板对应的库。
在这里插入图片描述

安装一个esp8266的platform实例

在这里插入图片描述
在这里插入图片描述
在platform下搜索能搜索到自己开发板就可以下载这个platform,实际上相当于Arduino中的开发板库。

对安装的platform的实例进行显示

在这里插入图片描述
实例显示,

在这里插入图片描述

第三方库安装参考

参考:https://zhuanlan.zhihu.com/p/78863106
这就相当于Arduino中的库管理的安装


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

相关文章

MySQL详细教程,2023年硬核学习路线

文章目录前言1. 数据库的相关概念1.1 数据1.2 数据库1.3 数据库管理系统1.4 数据库系统1.5 SQL2. MySQL数据库2.1 MySQL安装2.2 MySQL配置2.2.1 添加环境变量2.2.2 新建配置文件2.2.3 初始化MySQL2.2.4 注册MySQL服务2.2.5 启动MySQL服务2.3 MySQL登录和退出2.4 MySQL卸载2.5 M…

【DX-BT24蓝牙模块连接Arduino与手机透传教程】

【DX-BT24蓝牙模块连接Arduino与手机透传教程】1. 前言2. 接线3. 程序设计详解4. 演示效果5. 小结1. 前言 大夏龙雀科技DX-BT24&BT24-S&BT24-PA蓝牙模块,拥有5.1蓝牙协议,模块内置标准串口协议。前期设置蓝牙名称为VOR,采用默认波特率9600,详细…

SpringCloud项目日志接入ELK实战

文章目录写作背景ELK实战前置环境准备项目里集成Logstash进入Kibana查看日志写作背景 前面我对SpringCloud Netflix相关的组件,Eureka、Ribbon、OpenFeign、Hystrix和Zuul都进行了复习,后面随着代码越写越多就想着,要不就慢慢完善这个项目代…

基于Spring Boot和Spring Cloud实现微服务架构

首先,最想说的是,当你要学习一套最新的技术时,官网的英文文档是学习的最佳渠道。因为网上流传的多数资料是官网翻译而来,很多描述的重点也都偏向于作者自身碰到的问题,这样就很容易让你理解和操作出现偏差,…

Java_Git:2. 使用git管理文件版本

目录 1 创建版本库 1.1 使用GitBash 1.2 使用TortoiseGit 2 添加文件 2.1 添加文件过程 2.2 工作区和暂存区 3 修改文件 3.1 提交修改 3.2 查看修改历史 3.3 差异比较 3.4 还原修改 4 删除文件 5 案例:将java工程提交到版本库 5.1 复制文件到工作目录 …

【GD32F427开发板试用】工业级串口OTA实现----移植韦东山老师BootLoader项目

本篇文章来自极术社区与兆易创新组织的GD32F427开发板评测活动,更多开发板试用活动请关注极术社区网站。作者:足球之路 一、综述 一款完善的工业产品往往需要支持在线更新程序的需求,业界最近火热的叫法叫做“OTA”。这篇文章记录我利用技术…

maven基础

一、Maven基础 为什么要学习Maven? Maven作为依赖管理工具,能够管理大规模的jarjarjar包,使用MavenMavenMaven后,依赖对应的JarJarJar包,能够自动下载、方便、快捷切规范。Maven作为构建管理工具,当我们使…

c++ - 第26节 - c++知识梳理

目录 1.STL知识梳理 2.c知识梳理 3.数据结构知识梳理 1.STL知识梳理 STL知识掌握: 底层实现角度:六大组件。 上层用的角度:容器、算法、迭代器。 底层实现角度: 注: 1.可以认为迭代器是容器和算法的粘合剂&#…