亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 工业技术

平台 IO:每个高级专业人士都需要的生态系统

PlatformIO 仪表板

图片来源:PlatformIO

您是否在 Arduino 和 Arduino IDE 中进行了大量开发?但是当您需要进行快速的专业发展时,您是否对 Arduino 的局限性感到有些沮丧?事实上,Arduino 有一个大多数软件开发人员或系统工程师都喜欢的简单界面。但是 PlatformIO 作为一个高度专业的工具大放异彩。

您想了解更多关于这个免费开源的信息吗?不用担心,本文将解释 Platform IO 的复杂性。因此,您将了解它是什么、功能、如何在 Arduino 编程中使用它等等。

开始吧!

什么是 Platform.io?

Platform.io 是一个使用 Python 编程语言的开源生态系统。因此,Platform.io 非常适合物联网开发。它是一个跨平台的 IDE,集成了在 Linux、Windows 和 Mac 上运行的调试器。此外,它还具有一个库管理器,支持 MBED 或 Arduino 固件更新和单元测试。

此外,Platform.io 支持不同的框架、板,如 EP8266、Arduino、ESP32 和平台。此外,它还具有库依赖关系,使 Platform.io 成为一个独立的实体。因此,您只需在计算机上安装 Python 即可运行它。

平台 IO 的特点

如何使用 PlatformIO IDE 进行 Arduino 编程?

由于 PlatformIO 核心在 Python 2.7 中,请安装此版本。然后,继续设置 PlatformIO IDE。 Platform IDE 为流行的文本编辑器和 IDE 提供官方包(扩展、插件)。

步骤

  1. 打开 PlatformIO 后,进入右侧的快速访问,点击“新建项目”。其次,为项目命名。然后,由于您正在使用 Arduino 框架,因此搜索并选择 Arduino UNO。

阿杜诺乌诺

  1. 然后,填写必要的详细信息并单击“完成”。因此,您的项目将开始收集依赖项和其他资源。当您使用您填写的详细信息创建项目时,您会收到一条提示消息。
  1. 您可以打开项目并滚动到 PlatformIO 的主菜单。在那里,您会看到一个项目列表。然后,您可以点击您创建的项目右侧的“打开”开始编辑。
  1. 一开始,当您打开项目时,它看起来是空白的。有趣的是,借助 PlatformIO 上的文件浏览器功能,您可以找到您当前的项目。然后,点击左上角的“打开”。
  1. 因此,所有文件都将显示为下拉菜单。此外,选择“src”并打开“main. CPP”来编辑代码。之后,您的主屏幕将在文本编辑器模式下打开一个新选项卡,您可以在其中为最近的项目编写代码。
  1. 此外,您还必须为 Arduino 编写闪烁代码。当您使用它时,请确保在编写代码时始终添加“”。这是因为 PlatformIO 默认无法访问 Arduino 库。
  1. 接下来,编译并上传代码。然后,构建草图。此外,按“构建”以使用“上传”图标上传草图。因此,如果没有编码错误,您会看到一条显示“成功”的消息。

用于 VSCode 的平台 IO

VS Code 是一种流行的文本编辑器,具有许多扩展功能。因此,您可以使用它来开发各种编程语言。此外,用户发现此文本编辑器易于使用。此外,它还通过 PlatformIO 提供了更好的系统性能。

因此,您可以使用VS代码设置PlatformIO在Arduino UNO中开发代码。

步骤

第 1 步 - 安装 VS 代码

转到官方网站并安装 Visual Studio Code。有趣的是,您会在网站上找到易于理解的安装步骤。这些步骤很简单,就像在 Windows 操作系统上安装软件一样。完成安装过程后,如果安装过程成功,您应该会看到一个带有不同选项的欢迎页面。

第 2 步 – 使用 VS 代码扩展安装 PlatformIO

在此步骤中,您需要 VS 代码扩展来安装 PlatformIO。因此,您可以通过转到 VS 代码的左上角单击扩展框图标来执行此操作。此外,这个图标是左上角的第五个。

因此,当您单击该图标时,将显示一个搜索框。搜索框通常出现在您可以获取 Go、JavaScript、PHP、TypeScript 和 Node.js、C# 等编程语言扩展的地方。

第 3 步 – 搜索 PlatformIO

单击扩展搜索框并查找 PlatformIO。因此,您将在搜索结果中看到带有名称和描述的 PlatformIO 图标。然后,您可以通过单击图标来安装它。重要的是要注意它可能需要一些成本。 C/C++ 是 Arduino 开发使用的依赖项示例。

安装完成后,您将看到一个新界面。该界面有不同的导航,可帮助您执行导入 Arduino 项目、创建新项目等任务。这样,在安装 PlatformIO 时重新启动 VS 代码编辑器。之后,您的 PlatformIO 就可以使用了。然后,您可以在Arduino UNO中上传Blink Program。

平台下载

以下是下载 Platform io 之前需要的东西:

也就是说,使用以下代码为 Mac 和 Linux 操作系统安装 PlatformIO:

使用以下代码在 Windows、Mac 和 Linux 上进行本地下载:

在 Windows 操作系统上,代码将如下所示:

Platform.io 项目

带红外遥控、Atom Lite 和 Neopixel 的灯

所需材料

烙铁

项目

获取您的 RGB LED 灯条并将其组装在 Atom Lite ESP32 上。使用此开发套件意味着该灯具有一个内置按钮,可让您做两件事。首先,您可以关闭或打开 LED 灯条以调整亮度级别。

LED灯条

将 IR 单元连接到 Atom Lite 的 Grove 端口。因此,设置将扩展到红外遥控器。此外,您的电源的总体最大功耗应约为 250mA。此外,如果您的灯带上有超过 20 个 LED,您可以使用软件限制亮度。

红外遥控器

然后,通过 Grove 端口的 5V 引脚为 LED 灯条供电。毕竟,Atom lite 通过 USB-C 电缆和标准 5V 适配器供电。但是,如果您打算使用更多 LED 并达到最大亮度级别,则可以避免使用 Atom lite 作为 LED 灯条的电源。

USB Type-C接口

之后,您可以在 Arduino IDE 中为项目设置编程。然后,您需要在板管理器上安装 ESP32 包。在此期间,选择 ESP3 Pico Kit 作为您的目标板。此外,使用 Arduino IDE 库管理器安装这些库:IRRemoteESP8266、JC_Button 和 FastLED,源代码如下。

Arduino IDE库代码

图片来源:Github

此外,您可以将 PlatformIO 库分支与 GitHub 上 Visual Studio Code 的 PlatformIO IDE 扩展一起使用。

平台 IO: 支持的板

以下是 PlatformIO 支持的一些板卡:

ASR 微电子 ASR650x

爱特梅尔山姆

飞思卡尔 Kinetis

爱特梅尔 AVR

常见问题解答

如何打开平台 IO?

平台 IO 是 C++ 吗?

PlatformIO 是一个静态代码分析器,具有 C/C++ 作为智能代码完成功能和 Smart Code Linter,用于快速、专业的开发。

PlatformIO 是免费的吗?

是的。它可免费用于商业和个人用途。但如果您需要 PlatformIO 团队提供的其他支持功能,您需要付费。

总结

Platform IO 是一个基于 python 的跨平台 IDE,它与 VS 代码配合使用,为需要比 Arduino IDE 提供的更高级功能的高级软件工程师提供快速、专业的开发。

那么,你以前用过这个开发工具吗?或者您对此主题有疑问?请随时与我们联系。


工业技术

  1. 数据总线与数据库:每个 IIoT 开发人员需要问的 6 个问题
  2. 专家访谈:Origin 首席执行官 Chris Prucha 关于 AM 行业为何需要开放材料生态系统
  3. Fetch 说物联网上的每台机器都需要一个非常好的代理
  4. ClimaCell 跟踪地球表面每 500 米空间的天气
  5. 如何在 2021 年满足 B2B 和工业买家的需求
  6. 在购买周期的每个阶段影响您的前景
  7. 每个制造商都关注的 4 个质量管理问题
  8. 应对电子商务履行的复杂性
  9. 食品行业今年需要恢复活力
  10. Nexus Integra:您需要的集成运营平台
  11. 每个卡车司机都需要的工具
  12. 每个工厂需要运营的4台设备