ESP8266-Arduino编程实例-开发环境搭建(基于PlatformIO)

开发环境搭建-基于PlatformIO

1、什么是PlatformIO

PlatformIO 是一个跨平台、跨架构、多框架的专业工具,适用于嵌入式系统工程师和为嵌入式产品编写应用程序的软件开发人员。

在这里插入图片描述

1.1 PlatformIO设计理念

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

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

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

1.2 PlatformIO技术

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

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

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

2、PlatformIO安装

第一步:安装VSCode

下载并安装 Microsoft Visual Studio Code

第二步:安装Python

建议安装Python3.6+ 以上版本。

在这里插入图片描述

第二步:安装PlatformIO的VSCode插件

在这里插入图片描述

安装完成后,重启VSCode,接着,PlatformIO会自动安装依赖文件,直到完成。

第三步:安装开发平台

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、创建工程、编译及程序下载

第一步:创建工程

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

注意:第一次创建工程,可能花费较长时间。

创建完成后,结果如下:

在这里插入图片描述

打开main.cpp文件,输入如下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <Arduino.h>

int led = 2;
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(led,HIGH);
delay(500);
digitalWrite(led,LOW);
delay(500);
}

如果您的电脑连接有多个串口,需要指定ESP8266开发板对应的端口,打开platformio.ini,输入如下内容:

1
2
3
4
5
6
monitor_speed = 115200
monitor_port = COM5

upload_speed = 115200
upload_port = COM5

上面内容分别指定了串口监视器和程序上传端口、传输速率

第三步:编译程序

1)选择需要编译的工程:

在这里插入图片描述

2)编译工程及下载

在这里插入图片描述

分别点击编译按钮,等编译完成后,再点击下载按钮,完成程序下载到开发板。

在这里插入图片描述

在这里插入图片描述

4、第三方库添加

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

添加完成后,在platformio.ini文件中会有如下内容:

1
2
lib_deps = bblanchon/ArduinoJson@^6.19.4

至此,ESP8266的PlatformIO开发环境全部搭建完成。

文章来源: https://iotsmart.blog.csdn.net/article/details/125989811