项目简介
本项目创建了一个由电池供电的按钮系统,通电后开启WiFi。用户能通过特定服务配置WiFi连接与HTTP(S) URL,按下按钮时系统会按配置调用相应的HTTP(S) URL。
项目的主要特性和功能
- 可配置性:提供
/wifi
服务配置WiFi接入接入点;通过/webhook
服务获取和设置HTTP(S) URL相关配置,涵盖URL地址、请求头、请求方法和负载。 - 按钮触发功能:按下按钮,依据已配置信息调用对应HTTP(S) URL。
- 硬件与软件结合:以Arduino NodeMCU v3和ESP8266为硬件基础,使用platformio和CLion开发。
安装使用步骤
环境准备
- 安装platformio,可使用
brew install platformio
或pip install -U platformio
。若安装的是4.0.x版本,需升级到4.1.x开发版本:platformio upgrade --dev
。 - 进入项目目录“webhook-button”,为CLion准备项目:
platformio init --ide clion --board nodemcuv2
。
编译与上传
- 编译项目:
platformio run
。 - 通过USB端口将Arduino连接到计算机。
- 上传程序:
platformio run --target upload
。 - (可选)重置Arduino(停止闪烁):将
constant WORKING_PROGRAM = false;
,然后编译platformio run
并上传platformio run --target upload
。
日常操作
添加库时,在platformio.ini
文件的lib_deps
属性中添加条目,然后更新CLion项目设置:platformio init --ide clion --board nodemcuv2
。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】