PlatformIO是面向嵌入式系统工程师和为嵌入式产品编写应用程序的软件开发人员的跨平台,跨体系结构,多框架的专业工具。
理念
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确保将其编译,准备并上传到所有感兴趣的板。