完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
有人可以帮忙吗?
我正在尝试使用 ESP2866 连接到 MySQL 服务器。我用的板子是uno+wifi r3 atmega328p+esp8266。 我得到 WIFI 连接,但是当开发板想要连接到 MySQL 服务器时,我得到“异常(28)” WiFi 连接 MAC:A8:1F:F5:12:CF:A4 分配的 IP:192.168.8.110 连接到数据库 .. .trying... -------------- 在这里剪切异常解码器 -------------- 异常 (28): epc1=0x40201670 epc2= 0x00000000 epc3=0x00000000 excvaddr=0x00000049 depc=0x00000000 >>>堆栈>>> 这是我的代码: -------------------- #include #包括 #include #include char ssid[] = "**-2"; // 网络名称 char pass[] = "TGBKJIHU@#"; // 网络密码 字节 mac[6]; WiFiServer服务器(80); IP 地址 ip(192, 168, 8, 110); IP 地址网关(192、168、8、1); IP 地址子网(255、255、255、0); WiFiClient客户端; MySQL_Connection conn((Client *)&client); //char INSERT_SQL char INSERT_SQL[] = "插入 sensors.sensor_data (sensor_number, humid_1, humid_2, humid_3) VALUES (%d,%d,%d,%d)"; 字符查询[128]; IP 地址 server_addr(192,168,8,108); // MySQL 服务器 IP char user[] = " char password[] = "密码"; // MySQL 密码 void setup() { Serial.begin(115200); //pinMode(sensorPin1, 输入); //引脚模式(传感器引脚2,输入); Serial.println("初始化连接"); Serial.print(F("设置静态 ip 为:")); 序列号.println(ip); 序列号.println(""); 序列号.println(""); Serial.print("连接到"); 序列号.println(ssid); WiFi.config(ip, 网关, 子网); WiFi.begin(ssid, pass); while (WiFi.status() != WL_CONNECTED) { delay(2000); 序列号.print("."); } Serial.println(""); 序列号.println(" Serial.print("MAC:"); Serial.print(mac[5],HEX); 序列号.print(":"); Serial.print(mac[4],HEX); 序列号.print(":"); Serial.print(mac[3],HEX); 序列号.print(":"); Serial.print(mac[2],HEX); 序列号.print(":"); Serial.print(mac[1],HEX); 序列号.print(":"); Serial.println(mac[0],HEX); 序列号.println(""); Serial.print("分配的 IP:"); Serial.print(WiFi.localIP()); 序列号.println(""); Serial.println("正在连接数据库"); while (conn.connect(server_addr, 3306, user, password) != true) { delay(2000); 串行。打印 ( ”。” ); } Serial.println(""); Serial.println("连接到 SQL Server!"); } void loop() { //int soil_hum = 1024 - analogRead(sensorPin1); //浮动 t = dht.readTemperature(); //序列号.println(t); 延迟(10000);//10 秒 //sprintf(query, INSERT_SQL, soil_hum); //sprintf(query, INSERT_SQL, soil_hum, t); //Serial.println("记录数据。"); //Serial.println(查询); MySQL_Cursor *cur_mem = new MySQL_Cursor(&conn); //cur_mem->执行(查询); 删除当前内存; } |
|
相关推荐
1个回答
|
|
|
这个错误可能是由于ESP8266芯片连接到WiFi网络时,没有足够的内存造成的。
你可以尝试扩大ESP8266芯片的内存,或者减小发送给MySQL服务器的数据量。你也可以尝试在代码中添加一些延迟(如delay(1000))来让芯片有足够的时间来连接到网络,或者使用另一个ESP8266模块,它可能具有更好的内存管理。 同时,你需要检查确保你的MySQL服务器配置和网络设置正确,而且可以被从ESP8266中的代码连接。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
945 浏览 0 评论
1672 浏览 0 评论
请问一下我想用ESP8685直接替换ESP8266而不用写程序,可以让ESP8685直接通过之前ESP8266的外挂的flash运行程序吗
1330 浏览 1 评论
1233 浏览 1 评论
5021 浏览 2 评论
为blufi_device设置自定义名称,但是无法修改,为什么?
1253浏览 4评论
请问ESP32-S2-WROOM怎么获得ESP32-S2外接FLASH的唯一序列号?
927浏览 3评论
2338浏览 3评论
ESP-IDF的VScode插件的build按钮点击会报错的原因?
2527浏览 3评论
ESP-Jumpstart例程中第5个工程:5_cloud连接报错是哪里的问题?
1052浏览 2评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 07:24 , Processed in 0.685833 second(s), Total 72, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
409
