平台 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 工具(如 Platformio 和 Pio 单元)的内置终端
- 可以调试
- 平台具有远程开发功能
- 跨平台代码构建器缺少对系统软件的外部依赖:
- 超过 20 个框架
- 超过 1000 个嵌入式板
- 超过 40 个开发平台
- 它有许多带有多项目工作流的窗格
- 主题支持深色和浅色
- C/C++ 智能代码补全
- 串口监视器
- 它带有一个库管理器,可管理数千个流行的库源
- 静态代码分析
- 用于快速专业发展的 C/C++ 智能代码检测器
如何使用 PlatformIO IDE 进行 Arduino 编程?
由于 PlatformIO 核心在 Python 2.7 中,请安装此版本。然后,继续设置 PlatformIO IDE。 Platform IDE 为流行的文本编辑器和 IDE 提供官方包(扩展、插件)。
步骤
- 打开 PlatformIO 后,进入右侧的快速访问,点击“新建项目”。其次,为项目命名。然后,由于您正在使用 Arduino 框架,因此搜索并选择 Arduino UNO。
阿杜诺乌诺
- 然后,填写必要的详细信息并单击“完成”。因此,您的项目将开始收集依赖项和其他资源。当您使用您填写的详细信息创建项目时,您会收到一条提示消息。
- 您可以打开项目并滚动到 PlatformIO 的主菜单。在那里,您会看到一个项目列表。然后,您可以点击您创建的项目右侧的“打开”开始编辑。
- 一开始,当您打开项目时,它看起来是空白的。有趣的是,借助 PlatformIO 上的文件浏览器功能,您可以找到您当前的项目。然后,点击左上角的“打开”。
- 因此,所有文件都将显示为下拉菜单。此外,选择“src”并打开“main. CPP”来编辑代码。之后,您的主屏幕将在文本编辑器模式下打开一个新选项卡,您可以在其中为最近的项目编写代码。
- 此外,您还必须为 Arduino 编写闪烁代码。当您使用它时,请确保在编写代码时始终添加“
”。这是因为 PlatformIO 默认无法访问 Arduino 库。
- 接下来,编译并上传代码。然后,构建草图。此外,按“构建”以使用“上传”图标上传草图。因此,如果没有编码错误,您会看到一条显示“成功”的消息。
用于 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 之前需要的东西:
- 操作系统
- Linux ARMv6+
- 窗户
- 苹果机
- FreeBSD
- Linux
- 访问串行端口 (USB/UART)
- Linux 用户可以安装它。对于 Raspberry Pi 用户,请使用它。
- Windows 用户可以确认主板制造商拥有正确的 USB 驱动程序。
- Python 解释器:Python 3.6+ 或更高版本
也就是说,使用以下代码为 Mac 和 Linux 操作系统安装 PlatformIO:
使用以下代码在 Windows、Mac 和 Linux 上进行本地下载:
在 Windows 操作系统上,代码将如下所示:
Platform.io 项目
带红外遥控、Atom Lite 和 Neopixel 的灯
所需材料
- 带通用针连接器的 Seed studio grove (1)
- 烙铁 (1)
烙铁
- 带有 VS 工作室的 PlatformIO IDE
- M5Stack Grove 电缆 (1)
- RGB LED 灯条 (1)
- 红外遥控器 (1)
- M5Stack 迷你红外发射器和接收器单元 (1)
- M5Stack ATOM Lite ESP32 开发套件 (1)
项目
获取您的 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
- Heltec CubeCell-Board (HTCC-AB01)
- Module Plus (HTCC-AM02)(Heltec CubeCell-Board)
- 1/2AA 节点 (HTCC-AB02A) (Heltec CubeCell-Board)
- 胶囊 (HTCC-AC01) (Heltec CubeCell-Board)
- Board PRO (HTCC-AB03) (Heltec CubeCell-Board)
爱特梅尔山姆
- Adafruit 羽毛 M0
- Gemma M0 (Adafruit)
- PyGamer Advance M4(Adafruit)
- 小饰品 M0(Adafruit)
- 地铁 M4(Adafruit)
飞思卡尔 Kinetis
- 飞思卡尔 Kinetis FRDM-KW24D512
- FRDM-KL25Z
- 飞思卡尔 Kinetis FRDM-KL05Z
- SEGGER IP 交换板
- 以太网物联网入门套件
- 飞思卡尔 Kinetis FRDM-K22F
爱特梅尔 AVR
- Adafruit Flora
- Adafruit 小饰品 5V/16MHz
- ATmega88PB
- Alorium Sno
- Adafruit Circuit Playground Classic
常见问题解答
如何打开平台 IO?
- 下载您的 VS 代码,您的 PlatformIO IDE 将在终端上构建
- 转到 VS 代码包管理器并搜索 PlatformIO 扩展
- 安装您的跨平台 IDE
平台 IO 是 C++ 吗?
PlatformIO 是一个静态代码分析器,具有 C/C++ 作为智能代码完成功能和 Smart Code Linter,用于快速、专业的开发。
PlatformIO 是免费的吗?
是的。它可免费用于商业和个人用途。但如果您需要 PlatformIO 团队提供的其他支持功能,您需要付费。
总结
Platform IO 是一个基于 python 的跨平台 IDE,它与 VS 代码配合使用,为需要比 Arduino IDE 提供的更高级功能的高级软件工程师提供快速、专业的开发。
那么,你以前用过这个开发工具吗?或者您对此主题有疑问?请随时与我们联系。
工业技术