littlebot
Published on 2025-04-14 / 2 Visits
0

【源码】基于Arduino和ESP8266的WebHook按钮系统

项目简介

本项目创建了一个由电池供电的按钮系统,通电后开启WiFi。用户能通过特定服务配置WiFi连接与HTTP(S) URL,按下按钮时系统会按配置调用相应的HTTP(S) URL。

项目的主要特性和功能

  1. 可配置性:提供/wifi服务配置WiFi接入接入点;通过/webhook服务获取和设置HTTP(S) URL相关配置,涵盖URL地址、请求头、请求方法和负载。
  2. 按钮触发功能:按下按钮,依据已配置信息调用对应HTTP(S) URL。
  3. 硬件与软件结合:以Arduino NodeMCU v3和ESP8266为硬件基础,使用platformio和CLion开发。

安装使用步骤

环境准备

  1. 安装platformio,可使用brew install platformiopip install -U platformio。若安装的是4.0.x版本,需升级到4.1.x开发版本:platformio upgrade --dev
  2. 进入项目目录“webhook-button”,为CLion准备项目:platformio init --ide clion --board nodemcuv2

编译与上传

  1. 编译项目:platformio run
  2. 通过USB端口将Arduino连接到计算机。
  3. 上传程序:platformio run --target upload
  4. (可选)重置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】