platformio-用于使用不同开发平台构建代码的控制台工具

简介: PlatformIO是面向嵌入式系统工程师和为嵌入式产品编写应用程序的软件开发人员的跨平台,跨体系结构,多框架的专业工具。PlatformIO在嵌入式市场中的独特理念为开发人员提供了一个现代的集成开发环境(云和桌面IDE),该环境可以跨平台工作,支持许多不同的软件开发工具包(SDK)或框架,并包括复杂的调试(Debugging),单元测试(单元测试),自动代码分析(静态代码分析)和远程管理(远程开发)。它的架构旨在最大程度地提高开发人员的灵活性和选择范围,开发人员可以使用图形编辑器或命令行编辑器(PlatformIO Core(CLI)),或同时使用这两种编辑器。

PlatformIO是面向嵌入式系统工程师和为嵌入式产品编写应用程序的软件开发人员的跨平台,跨体系结构,多框架的专业工具。
1.png

理念

PlatformIO在嵌入式市场中的独特理念为开发人员提供了一个现代的集成开发环境(云和桌面IDE),该环境可以跨平台工作,支持许多不同的软件开发工具包(SDK)或框架,并包括复杂的调试(Debugging),单元测试(单元测试),自动代码分析(静态代码分析)和远程管理(远程开发)。它的架构旨在最大程度地提高开发人员的灵活性和选择范围,开发人员可以使用图形编辑器或命令行编辑器(PlatformIO Core(CLI)),或同时使用这两种编辑器。

对于那些在多个特定平台上开发解决方案的专业嵌入式系统工程师来说,PlatformIO是必备工具。此外,通过采用分散式架构,PlatformIO为新老开发商提供了一条快速的集成路径,以开发可商用的产品,并缩短了整体上市时间。

它可以在您喜欢的任何现代操作系统(macOS,MS Windows,Linux,FreeBSD)上运行。

技术领域

PlatformIO将最新的可扩展且灵活的软件技术应用于嵌入式市场-传统上由复杂的软件工具提供服务的领域,而经验丰富的硬件工程师会随着时间的推移而学习(通常是痛苦的)。相反,使用PlatformIO,用户可以是业余爱好者或专业人士。他们可以导入经典的Arduino“ Blink”草图或为商业产品开发复杂的低级嵌入式C程序。任何受支持框架的示例代码都可以在几分钟之内编译并上传到目标平台。

构建系统结构自动标记软件依赖关系,并使用模块化层次结构来应用它们,从而消除了通常的复杂性和痛苦。开发人员不再需要手动查找和组装工具链,编译器和库依赖项的环境,即可为特定目标开发应用程序。使用PlatformIO,单击“编译”按钮将自动引入所有必要的依赖项。这类似于您是一名家具设计师,并且您的CAD程序具有一个“构建”按钮,该按钮使机器人获取所有必需的零件和紧固件并正确组装。

PlatformIO Core(CLI)是一个独特的,从头开始开发的构建系统,它消除了开发人员在超出特定SDK或示例嵌入式应用程序的范围时遇到的通常的软件集成,打包和库依赖性问题。它可以与各种代码开发环境一起使用,并允许与众多云平台和Web服务提要轻松集成。用户没有任何快速入门的障碍:无许可费,无法律合同。用户保持构建环境的完全灵活性,因为这些工具是开源的,并被许可使用(不需要修改它们的权限,也不需要共享更改。)

使用PlatformIO Core (CLI)

请注意,如果要使用PlatformIO IDE,则无需安装PlatformIO Core(CLI)。PlatformIO IDE内置了PlatformIO Core(CLI),您将可以在PlatformIO IDE终端中使用它。

如果您在PlatformIO IDE之外需要PlatformIO Core(CLI),请安装Shell命令。

PlatformIO Core用Python编写, 可在Windows,macOS,Linux,FreeBSD和基于ARM的信用卡大小的计算机(Raspberry Pi, BeagleBone,CubieBoard, Samsung ARTIK等)上运行。

本地下载PlatformIO Core (CLI)(Mac / Linux / Windows)

然后运行以下命令:

# change directory to folder where is located downloaded "get-platformio.py"
cd /path/to/dir/where/is/located/get-platformio.py/script

# run it
python get-platformio.py

在Windows操作系统上,它可能类似于:

# change directory to folder where is located downloaded "get-platformio.py"
cd C:\path\to\dir\where\is\located\script\get-platformio.py

# run it
python.exe get-platformio.py

它是如何工作的?

在不深入了解PlatformIO实施细节的情况下,使用PlatformIO开发的项目的工作周期如下:

  • 用户选择对“ platformio.ini”(项目配置文件)感兴趣的板块。
  • 根据此板块列表,PlatformIO将下载所需的工具链并自动安装它们。
  • 用户开发代码,PlatformIO确保将其编译,准备并上传到所有感兴趣的板。
相关文章
|
7月前
|
JavaScript
【vue】vue2 禁用控制台、右键 | 代码防扒
【vue】vue2 禁用控制台、右键 | 代码防扒
287 2
|
7月前
|
JavaScript 前端开发 算法
Node.js 艺术:用代码打印出绚丽多彩的控制台柱状图
Node.js 艺术:用代码打印出绚丽多彩的控制台柱状图
111 0
phpstorm插件应用:Test RESTful WEB Service 控制台接口调试工具
phpstorm插件应用:Test RESTful WEB Service 控制台接口调试工具
205 0
|
7月前
|
XML 监控 Dubbo
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
Dubbo03【管理控制台和监控中心搭建】,Java开发实用必备的几款插件
|
7月前
|
Web App开发 缓存 运维
应用研发平台EMAS产品常见问题之emas控制台访问非常慢如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
7月前
|
存储 监控 数据库
IoTDB控制台工具Workbench
IoTDB控制台工具Workbench
655 0
|
7月前
|
NoSQL 开发工具 数据库
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
基于Python开发的学生信息管理系统控制台程序(源码+可执行程序exe文件+程序配置说明书+程序使用说明书)
103 0
HMI-45-【控制台】控制台代码迁移
今天实在是看不下去控制台了,多媒体先放一下,先搞一下控制台,说好听点就是优化一下控制台控制逻辑。
|
缓存 小程序 开发工具
解决微信开发工具的调试器加载错误,从任务栏打开工具可能导致该问题,请不要从任务栏启动工具。 和调试器控制台显示为空,刷新出不来的问题。
解决微信开发工具的调试器加载错误,从任务栏打开工具可能导致该问题,请不要从任务栏启动工具。 和调试器控制台显示为空,刷新出不来的问题。
637 0
|
Dubbo 数据可视化 应用服务中间件
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Admin可视化控制台(上)
带你读《Apache Dubbo微服务开发从入门到精通》—— 一、 Admin可视化控制台(上)
220 9

热门文章

最新文章