当前位置: 首页 > news >正文

单片机esp32 基础调试 联网fetch http.begin(targetUrl);

https://www.bilibili.com/video/BV1RM4y1a7J5

设置中文

工具-》端口

上传

为什么波特率是 115200?它对吗?

115200 是 ESP32 最常用的串口波特率,也是你代码中设置的:

 

cpp

深色版本

Serial.begin(115200);

请求我的网站也是ok的

✅ 二、如果你是想“停止 ESP32 的程序运行

方法 1:物理断电(最直接)

  • 拔掉 USB 线 → 板子断电 → 程序停止
  • 重新插上 → 程序从头开始运行

方法 2:上传一个空程序(让板子“什么都不做”)

 

cpp

深色版本

void setup() {// 什么都不做
}void loop() {// 什么都不做delay(1000);
}

灯在gp22旁边

#include <WiFi.h>
#include <HTTPClient.h>const int LED_PIN = 22;// Wi-Fi 配置
const char* ssid = "外街路5号";
const char* password = "12345678";// 目标服务器地址
//const char* targetUrl = "http://httpbin.org/get";
const char* targetUrl ="http://ns3.llmfindworksnjsgcs.fwh.is/health";
void setup() {// 初始化串口,115200 波特率Serial.begin(115200);while (!Serial) {delay(10); // 等待串口监视器打开(某些板子需要)}Serial.println(F("【ESP32 启动中】================================="));Serial.printf("Wi-Fi 名称: %s\n", ssid);Serial.println(F("正在尝试连接 Wi-Fi..."));// 设置 LED 引脚pinMode(LED_PIN, OUTPUT);digitalWrite(LED_PIN, HIGH); // 熄灭(低电平点亮,所以 HIGH 是灭)// 开始连接 Wi-FiWiFi.begin(ssid, password);int retry = 0;while (WiFi.status() != WL_CONNECTED) {delay(250);digitalWrite(LED_PIN, !digitalRead(LED_PIN)); // 快闪表示正在连Serial.print(F(".")); // 打印点,表示还在努力retry++;if (retry % 20 == 0) {Serial.printf(F(" 已尝试 %d 秒...\n"), retry / 4);}}// 连接成功digitalWrite(LED_PIN, HIGH);   // 熄灭delay(100);digitalWrite(LED_PIN, LOW);    // 闪一下表示成功delay(200);digitalWrite(LED_PIN, HIGH);Serial.println(F("\n【恭喜!Wi-Fi 连接成功】========================"));Serial.printf("IP 地址: %s\n", WiFi.localIP().toString().c_str());Serial.printf("信号强度: %d dBm\n", WiFi.RSSI());Serial.printf("网关: %s\n", WiFi.gatewayIP().toString().c_str());Serial.println(F("开始 HTTP 请求测试..."));
}void loop() {// 检查 Wi-Fi 状态if (WiFi.status() != WL_CONNECTED) {Serial.println(F("❌ Wi-Fi 已断开,正在尝试重连..."));WiFi.reconnect();delay(2000);return;}Serial.println(F("\n--- 开始新的 HTTP 请求 ---"));HTTPClient http;http.begin(targetUrl);http.setUserAgent("ESP32-HTTP-Client/1.0"); // 可选:设置 User-AgentSerial.printf("📡 正在请求: %s\n", targetUrl);int httpCode = http.GET();if (httpCode > 0) {Serial.printf("✅ HTTP 请求成功!状态码: %d\n", httpCode);if (httpCode == HTTP_CODE_OK) {String payload = http.getString();Serial.println(F("📄 响应内容(前 200 字符):"));Serial.println(payload.substring(0, min(200, (int)payload.length())));}// 蓝灯短闪表示成功digitalWrite(LED_PIN, LOW);delay(150);digitalWrite(LED_PIN, HIGH);} else {Serial.printf("❌ HTTP 请求失败!错误码: %s\n", http.errorToString(httpCode).c_str());Serial.printf("⚠️  可能原因:服务器无响应、DNS 失败、超时、Wi-Fi 不稳\n");// 蓝灯慢闪表示失败digitalWrite(LED_PIN, LOW);delay(100);digitalWrite(LED_PIN, HIGH);delay(900);}http.end(); // 释放资源Serial.println(F("--- HTTP 请求结束 ---"));delay(5000); // 每 5 秒请求一次
}


文章转载自:

http://LK9FU6MO.qdbcd.cn
http://L0hOnyeZ.qdbcd.cn
http://lJO44sKb.qdbcd.cn
http://JLzm6GrW.qdbcd.cn
http://Lrt1yRWc.qdbcd.cn
http://TsLJvdTf.qdbcd.cn
http://YWpA95a2.qdbcd.cn
http://274Qpthr.qdbcd.cn
http://mf8x8qMY.qdbcd.cn
http://pMckAMQo.qdbcd.cn
http://dLOJWYDL.qdbcd.cn
http://XSQzjSta.qdbcd.cn
http://eh4VOqtR.qdbcd.cn
http://yqYNO9NK.qdbcd.cn
http://oK10Oyrq.qdbcd.cn
http://ETLYDpke.qdbcd.cn
http://JgzDDZaA.qdbcd.cn
http://lj8F2sQ9.qdbcd.cn
http://HmJ6ZIRp.qdbcd.cn
http://CryNtwMa.qdbcd.cn
http://xwHqvvxd.qdbcd.cn
http://LHcMbqIV.qdbcd.cn
http://FpiONenQ.qdbcd.cn
http://2Pevc3RH.qdbcd.cn
http://gNkoWuBr.qdbcd.cn
http://lVqZHBfM.qdbcd.cn
http://hR3W6c9H.qdbcd.cn
http://BYbthZhf.qdbcd.cn
http://9micyY6J.qdbcd.cn
http://DmZyIdIH.qdbcd.cn
http://www.dtcms.com/a/380803.html

相关文章:

  • rust语言 (1.88) egui (0.32.2) 学习笔记(逐行注释)(二十八)使用图片控件显示图片
  • 补 json的作用
  • windows 装虚拟机
  • mybatisplus 自定义注解和拦截器动态修改sql,实现数据权限控制
  • bat 批处理实现 FFmpeg 命令拼接 png 为 TextAtlas
  • 01数据结构-B树练习及B+树特点
  • 现代化私有相册rgallery
  • 第十九篇|东京世界日本语学校的结构数据建模:制度函数、能力矩阵与升学图谱
  • 装饰你的README
  • 嵌入式Linux学习_rk3588移植无线网卡驱动
  • 【Spring】原理解析:Spring Boot 自动配置进阶探索与优化策略
  • Rust : 关于Deref
  • domain_auto_trans,source_domain,untrusted_app
  • prometheus安装部署与alertmanager邮箱告警
  • 【数据可视化-112】使用PyEcharts绘制TreeMap(矩形树图)完全指南及电商销售数据TreeMap绘制实战
  • rust语言 (1.88) 学习笔记:客户端和服务器端同在一个项目中
  • Java多线程分块下载文件
  • 玩转deepseek之自动出试卷可直接导出word
  • 智慧城管源码,java版城管综合执法监督系统微服务源码
  • FastAPI学习(四)——中间件
  • 维特imu ros2-foxy
  • Dubbo2 与 Dubbo3 的主要区别与演进
  • 【二分查找】
  • 新疆移动中兴B862AV3.1-M2_晨星mso9385_uwe5621ds_优盘免拆卡刷固件包
  • C++:map容器
  • Java内存模型与线程私有共享区域与直接内存的理解
  • MCP专题五、MCP 的未来趋势与展望
  • SIFT特征匹配实战:KNN算法实现指纹认证
  • ETL 不只是数据搬运工:如何实现智能转换与清洗?
  • UDP套接字的使用