项目简介
本项目基于ESP8266芯片实现与Web服务的数据交互功能。可在特定情况下借助Arduino IDE完成代码上传,能通过配置文件设置网络连接及Web API相关信息,同时明确了GPIO引脚定义以用于设备连接。
项目的主要特性和功能
- 支持多种上传方式:当无法使用Platform上传代码时,可借助本机Arduino IDE运行ArduinoOTA demo后,再用本机的PlatformIo继续操作。
- 灵活的环境配置:通过
env.h
文件可配置Web API地址、指纹信息以及WiFi的SSID和密码。 - 清晰的GPIO引脚定义:明确了各个引脚的编号及功能,便于连接如OLED显示屏等外部设备。
- 与Web服务交互:
env.h
中的envWebApiUrl
可配置为指定的Web服务地址,实现与Web服务的数据交互。
安装使用步骤
前提条件
用户已下载本项目的源码文件。
安装配置
- 若使用CLion进行开发,在项目目录下执行
pio init --ide clion
进行初始化。 - 打开
env.h
文件,将envWebApiUrl
设置为目标Web服务地址,若为非SSL服务,envWebApiFingerprint
留空;将ssid
和password
分别设置为要连接的WiFi的名称和密码。 - 若遇到ESP8266芯片无法使用Platform上传代码的情况,在本机安装官方Arduino IDE,运行ArduinoOTA demo,之后继续使用本机的PlatformIo进行代码上传。
硬件连接
若要连接OLED显示屏,根据GPIO定义,将D1引脚连接到SDA,D2引脚连接到SCL。
运行项目
完成上述步骤后,编译并上传代码到ESP8266芯片,设备将自动连接到配置的WiFi网络,并与指定的Web服务进行数据交互。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】