尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

百元级 ESP32 WiFi 智能灯 90 分钟搭建实录:零基础上手 arduino-esp32 核心

百元级 ESP32 WiFi 智能灯 90 分钟搭建实录:零基础上手 arduino-esp32 核心 百元级 ESP32 WiFi 智能灯 90 分钟搭建实录零基础上手 arduino-esp32 核心【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32先说成品打开浏览器点一下网页上的按钮ESP32 板载 LED 就跟着亮灭WiFi 状态还能实时看。这就是用 arduino-esp32Arduino ESP32 核心固件从零搭出来的第一台网络小站总成本 40 元上下跟着做 90 分钟通电。先看效果这台小站能干什么搭完之后你手上有三样立即可用的能力网页开关灯浏览器访问开发板 IP一个按钮控制 GPIO2 板载 LED联网状态可见串口监视器实时打印 WiFi 连接结果和开发板 IP串口日志115200 波特率下随时看到运行状态排障不用猜ESP32 DevKitC 的引脚布局先存下来后面接线全靠它开工前算账40 元清单与 90 分钟预算项目用途参考价ESP32 DevKitC 开发板ESP32 模组控制核心带 WiFi/蓝牙25 元USB-A 转 Micro-C 数据线供电 串口烧录必须能传数据10 元面包板 杜邦线一套后续扩展传感器预留5 元合计——约 40 元工具只有一样Arduino IDE官网免费下载Linux / macOS / Windows 都支持。阶段内容预计耗时一装好 arduino-esp32 核心并烧录第一个程序20 分钟二点亮并控制板载 LED20 分钟三接入 WiFi 网页远程控制30 分钟机动排障、重连20 分钟阶段一核心包装没装对后面全白搭目标Arduino IDE 里装好esp32平台包开发板能被识别烧录链路通畅。操作打开文件 → 首选项在附加开发板管理器网址中填入官方平台索引地址package_esp32_index.json那个链接具体见 安装文档。工具 → 开发板 → 开发板管理器搜索esp32安装espressif32包。装完后在 工具 → 开发板 里选择ESP32 Dev Module对应仓库里variants/esp32/的引脚定义。示例 → 01.Basics → Blink直接点上传。怎样算做对了上传进度走完串口监视器115200里滚动出启动日志板子上的 LED 按 1 秒周期亮灭串口打印toggle: 1、toggle: 2……连续打印 10 秒不掉线这一步就过了。阶段二GPIO2 接线亲手控制板载灯目标用 GPIO2 控制板载 LED确认引脚号 ↔ 物理灯的对应关系为阶段三打基础。操作先认引脚。DevKitC 的板载蓝色 LED 默认接在GPIO2开发板插好 USB 即供电本阶段一根杜邦线都不用接引脚板载对象说明GPIO2蓝色 LED本文控制目标低电平点亮GPIO0BOOT 按键按住进入下载模式烧录失败时用它5V / 3V3 / GND供电USB 已供电别外接把 Blink 里的LED_BUILTIN换成明确的2void setup() { pinMode(2, OUTPUT); } void loop() { digitalWrite(2, HIGH); delay(500); digitalWrite(2, LOW); delay(500); }怎样算做对了灯以 1 秒为周期亮 0.5 秒 / 灭 0.5 秒稳定闪烁把delay(500)改成delay(2000)重新上传周期立刻变 2 秒——能改说明控制权真的在你手里。阶段三WiFi 上线网页一个按钮遥控 LED目标开发板连上你家的路由器浏览器打开它的 IP按钮点一下GPIO2 的灯跟着变。操作连 WiFi凭据用你路由器的 SSID 和密码#include WiFi.h WiFi.begin(你的WiFi名, 你的WiFi密码);用核心自带的 WebServer 库 起一个网页服务/返回按钮页面/led处理开关请求库里自带 示例代码 可直接参考#include WebServer.h WebServer server(80); int led 0; server.on(/led, []() { led !led; digitalWrite(2, led); server.send(200, text/plain, led ? ON : OFF); });loop()里加一行server.handleClient();即可。怎样算做对了串口打印出分配到的 IP形如192.168.x.x浏览器访问这个 IP 出现按钮页点按钮灯状态翻转串口同步打印LED ON / OFF。页面 串口两处同时变化才算真正闭环。排障手册现象对上了直接照做现象可能原因处理方法开发板管理器里搜不到 esp32首选项里的管理器网址没填或漏了逗号外的空格重新粘贴官方索引地址重启 IDE 再搜设备管理器 / 端口列表里没有新串口USB 线是纯充电线换一根带数据传输的线或按住 BOOT 键重新插拔上传卡在Connecting...____开发板没进下载模式按住 BOOTGPIO0不松再按一下 RST松开 BOOT编译报WiFi.h file not found开发板没选 ESP32 就编译了 8 位板的代码工具 → 开发板重新选择 ESP32 Dev ModuleWiFi 卡在W...不动密码错误或路由器是 5GHz 频段ESP32 只支持 2.4GHz换 2.4G 热点重连能连上 WiFi 但网页打不开开发板被分配到了别的网段用串口里打印的 IP 直接访问别用 192.168.4.1 之类旧地址更细的问题可以先翻 官方排障文档 和 FAQ。进阶玩法改哪里得到什么PWM 调光用核心的ledcSetup(0, 5000, 10)ledcAttachPin(2, 0)ledcWrite传 0~1023——得到连续亮度档位不再是硬开关。状态掉电不丢引入 Preferences 库把led变量存进 flash——重启后灯保持关机前的状态。多加一路再声明一个server.on(/led2, ...)挂到 GPIO4——网页变两路输出结构不动只加代码。固件在线升级参考 HTTPUpdateServer 示例浏览器里直接换新固件不用再插 USB。FAQ新手卡得最多的四个问题Q1板子怎么选A认准 ESP32 DevKitC 形态的板子板载 USB 转串口、板载 LED在 Arduino IDE 里统一选 ESP32 Dev Module 就能用板型目录 里有完整清单。Q2串口监视器没反应A三件套逐一检查波特率 115200、串口选对端口、串口监视器放在右上角而不是左上角那个是系统日志窗口。Q3WiFi.status()一直返回 20 或 2A20 表示还在连接中等 10 秒再看2 表示连接失败十有八九是密码错了或者连到了 5GHz 频段ESP32 只支持 2.4GHz。Q4编译通过但上传总失败A九成是下载模式没进。按住 BOOTGPIO0→ 轻按 RST → 松手再点上传成功率立刻回到正常水平。获取与收尾完整核心源码本文用到的cores/、variants/esp32/、libraries/全部在这里git clone https://gitcode.com/GitHub_Trending/ar/arduino-esp32下一步就一件小事打开 IDE把 Blink 点亮。90 分钟后你手上会有一个能用网页控制的 ESP32——剩下的玩法从进阶玩法里挑一个开始改。【免费下载链接】arduino-esp32Arduino core for the ESP32 family of SoCs项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表