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

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在2015/16年度IoT大奖中被提名为年度最佳软件和工具。

Microsoft VSCode编辑器的本机PlatformIO IDE扩展是最受好评/审查的扩展,在整个Microsoft Marketplace中具有800多个五星级评论。它还由全球超过750,000个独特的开发人员安装。

下载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)

然后运行以下命令:

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

它是如何工作的?

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

  • 用户选择对“ platformio.ini”(项目配置文件)感兴趣的板块。

  • 根据此板块列表,PlatformIO将下载所需的工具链并自动安装它们。

  • 用户开发代码,PlatformIO确保将其编译,准备并上传到所有感兴趣的板。

(0)

相关推荐

  • 写 Python 哪个编辑器 / IDE 最好用?

    最有效的Python编辑器可能因人而异,也可能因环境而异,当然,如果是新手,Python编辑器的首推还是需要对PyCharm进行计数,下面列出一些常用的Python编辑器,供大家参考. 1.PyCha ...

  • 基于RISC-V,定位AI与IoT,算力达1T,仅3美元

    嘉楠科技自主研发的K210是集成机器视觉(卷积神经网络加速处理器KPU)与机器听觉多模态识别(音频信号处理器APU)的系统级芯片(SoC),具备视听一体的能力,算力达1TOPS. 嘉楠科技自主研发的K ...

  • 推荐几个代码静态分析工具

    大家平时写代码,有用代码静态分析工具,进行分析过吗? 可能很多人都没有对代码进行过静态分析,今天就来给大家推荐几个代码静态分析工具. 嵌入式专栏 0 关于代码静态分析工具 代码静态分析工具,顾名思义就 ...

  • 实战Spring Cloud、Vue构建基于微服务的SaaS低代码开发平台2

    大角云低代码开发2019-10-07 20:28:08 一.低代码开发平台不是快速开发平台 1. 低代码开发平台定义 最近,阿里巴巴发布了自己的低代码开发平台"宜搭",网址是:ht ...

  • 实战Spring Cloud和Vue构建基于微服务的SaaS低代码开发平台

    打算写一写低代码开发平台的文章,大纲如下: 一.低代码开发平台不是快速开发平台 低代码开发平台定义 快速开发平台定义 低代码开发平台特征 低代码开发整体架构图 二.视图层的选择 低代码开发需要的视图层 ...

  • 低代码开发平台从哪些方面帮助企业?

    低代码开发平台对于企业,可以说是当今企业数字化转型的得力助手.低代码开发平台意味着企业可以用最低的成本.以最快的速度来实现数字化转型,为企业节省更多成本,从而大大提升利润空间.有非常多的企业通过低代码 ...

  • 简述国内几大无代码开发平台

    在国外,无代码平台的可谓是百家争鸣,展现形式各式各样,发展也是如火如荼.但是国内的无代码平台却还没被普及.不仅如此,很多程序员对"无代码"这种技术存在一定的抵触心理,认为只是一些不 ...

  • 2020中国低代码开发平台十大趋势

    近日,中国软件行业协会.中国软件网联合全球领先的开发工具厂商葡萄城发布了<2020 中国低代码开发平台十大发展趋势>,对低代码开发平台的发展表示乐观,并提出了若干技术演进方向.该报告的内容 ...

  • 低代码开发平台

    今天准备再谈下对低代码开发平台的扩展思考,最近2到3年,低代码开发平台可以算作一个小热点,不论是传统的BPM厂家,还是原来的快速开发平台厂家,包括还有一些中台建设厂家都逐步推出自己的低代码开发平台. ...

  • 低代码开发平台的利与弊

    近几年,企业面临数字化转型带来的压力,为了快速适应行业变化和赶超竞争对手,在高级技术人才缺乏的情况下,低代码开发获得了企业的青睐. 低代码开发的理念并不算是个新事物.目前低代码这类开发工具非常多,如O ...

  • 快速了解:什么是零代码开发平台?零代码适合谁用?

    零代码开发平台 本文分为以下6个部分为大家讲解! 零代码开发平台因何而来? 零代码开发平台是什么? 零代码开发平台的优势? 零代码开发平台适合谁用? 零代码开发平台有什么局限性? 企业如何选择零代码开 ...