#立创开发板# 0、开发板型号 Esp32s3R8N8 1、开发板接线 无外接任何硬件。使用功能为Esp32s3R8N8开发板子发送网络请求(附下图1) 2、遇到的问题 HTTP 状态码返回是-1,无法连接到网上,但是连接手机WIFi热点没问题,也可以打印出IP http.GET();(附下图2,3,4) 3、觉得造成这个问题可能的原因 已经排除了程序问题(用的是B站UP提供的例程,且在粉丝群中交流,无人遇到相同问题) 觉得可能是开发板硬件问题或者电脑问题 4、尝试的方法 首先我是跟随教程,连接”聚合数据“访问天气内容,发现问题,(HTTP 状态码返回-1) 后我用UP提供的例程,还是同样结果。 后又尝试连接Onenet,还是无法连接 5、开发环境 Windows10 家庭版 ESP32S3R8N8 Arduino IDE 2.2.1 #立创开发板#
#立创开发板#
立创开发板
全部评论 默认 最新
77 作者
2024-08-01 17:50:11 来自河南
浏览器网址输入你给我提供这个连接,显示如下
立创开发板 官方
2024-08-01 17:54:54 来自广东
将你代码中的参数改成我刚才提供的API: String url = "https://devapi.qweather.com/v7/weather/3d"; String city = "101280601"; String key = "d89d4706adcc4fb89d6f166cb420ee39"; // 指定访问 URL http.begin(url+"?location="+city+"&key="+key);
立创开发板 官方
2024-08-01 17:40:59 来自广东
你可以直接复制你填写完整的API,直接输入到浏览器中,看看有没有返回API数据
77 作者
2024-08-01 17:43:46 来自河南
是那个网址,还Key?
77 作者
2024-08-01 17:44:47 来自河南
浏览器输入网址的话,显示内容就是图3
立创开发板 官方
2024-08-01 17:45:30 来自广东
你在浏览器的网址输入栏中试试这个API,成功的话,在用这个API到你的代码中看看:https://devapi.qweather.com/v7/weather/3d?location=101280601&key=d89d4706adcc4fb89d6f166cb420ee39
立创开发板 官方
2024-08-01 17:46:37 来自广东
看图:
立创开发板 官方
2024-08-01 17:49:01 来自广东
直接输入网址还没有内容说明代码或者API有问题啊,WIFI给网络了吗?我根据你代码中的API去输入对应的网址是有数据返回的,看图:
77 作者
2024-08-01 17:51:55 来自河南
我浏览器输入你给的网址,显示如下
77 作者
2024-08-01 17:58:18 来自河南
哎呀,我知道问题了,你一句话提醒了我,是手机热点的问题,我调了一下手机热点的设置,现在好了,感谢!!!!!!
77 作者
2024-08-01 17:59:56 来自河南
还是显示错误的key,但是内容可以显示了
77 作者
2024-08-01 18:00:49 来自河南
想请问一下,显示这个错误的key是什么原因?(确保key没有输错)
立创开发板 官方
2024-08-01 18:02:39 来自广东
你往网址中填写的API不对,根据你的代码,正确的API网址是这样的: http://apis.juhe.cn/simpleWeather/query?city=%E4%B8%8A%E6%B5%B7&key=c4104501169ff78d55056b76f2bb4d6e
77 作者
2024-08-01 18:06:44 来自河南
完全明白了,感谢!!![强][强][强]
77 作者
2024-08-01 17:39:58 来自河南
#include [removed] #include [removed] //#include [removed] const char * ssid = "IQOONEO7"; const char * password = "123456789"; // const char *ssid = "GeeksMan"; // const char *password = "123456qq."; String url = "http://apis.juhe.cn/simpleWeather/query"; String city = "上海"; String key = "c4104501169ff78d55056b76f2bb4d6e"; void setup() { Serial.begin(9600); WiFi.disconnect(true); // 连接 WiFi WiFi.begin(ssid, password); Serial.print("正在连接 WiFi."); // 检测是否链接成功 while (WiFi.status() != WL_CONNECTED) { delay(500); Serial.print("."); } Serial.println("连接成功"); Serial.print("IP 地址"); Serial.println(WiFi.localIP()); // 创建 HTTPClient 对象 HTTPClient http; // 指定访问 URL http.begin(url+"?city="+city+"&key="+key); // 接收 HTTP 响应状态码 int http_code = http.GET(); Serial.printf("HTTP 状态码:%d ", http_code); // 获取响应正文 String response = http.getString(); Serial.print("响应数据:"); Serial.println(response); // 关闭连接 http.end(); // 创建 DynamicJsonDocument 对象 // DynamicJsonDocument doc(1024); // // 解析 JSON 数据 // deserializeJson(doc, response); // // 从解析的 JSON 数据中获取值 // unsigned int temp = doc["result"]["realtime"]["temperature"].as[removed](); // String info = doc["result"]["realtime"]["info"].as[removed](); // int aqi = doc["result"]["realtime"]["aqi"].as[removed](); // Serial.printf("温度:%d, 天气:%s, 空气指数: %d ", temp, info, aqi); } void loop() { }
立创开发板 官方
2024-08-01 17:38:51 来自广东
你的图3提示的是错误的KEY,确定你代码中的KEY和你API的KEY是一样的吗
77 作者
2024-08-01 17:40:07 来自河南
确定
77 作者
2024-08-01 17:40:54 来自河南
源码在评论区
没有更多啦~