萌新求助!关于esp32 ping

2022-06-083374
AI 快速预览详细 收起
本文讨论了如何解决ESP32在Arduino环境中进行Ping测试时遇到的编译错误。具体问题包括'variable or field 'test_on_ping_success' declared void'和'inet_ntoa'未声明。通过添加正确的头文件并确保函数声明正确,可以解决这些问题。这对于初学者来说非常有帮助,可以节省大量时间。
萌新一枚,刚接触esp32.想做一个检测外网是否通的东西.
思路是通过ping百度来检测.
网上找到的esp32 ping 代码复制过来都是编译出错不能用.有大佬帮忙看看吗?
比如官网的例子
https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/api-reference/protocols/icmp_echo.html

直接复制到Arduino,编译,就弹出这个错误.

cc.ino:11: error: variable or field 'test_on_ping_success' declared void
static void test_on_ping_success(esp_ping_handle_t hdl, void *args)


看了下自己觉得是头文件没引用,就把 这里面的头文件 ping_sock.h 引用进去,然后还是报其他的错误
C:\Users\Administrator\Documents\Arduino\cc\cc.ino\cc.ino.ino: In function 'void test_on_ping_success(esp_ping_handle_t, void*)':

cc.ino:27: error: 'inet_ntoa' was not declared in this scope

            recv_len, inet_ntoa(target_addr.u_addr.ip4), seqno, ttl, elapsed_time);

这个好像是 inet_ntoa 这个函数没申明的问题,但是不知道怎么处理.
有没有大佬帮忙看看,怎么弄.是不是还有什么头文件没引用...但是官网例子我只能找到这些了...


错误0.png (10.32 KB, 下载次数: 1934)

第一次错误

ESP32 Ping 编译错误解决 > 萌新求助_image_3.webp

错误1.png (12.77 KB, 下载次数: 1909)

第二次错误

ESP32 Ping 编译错误解决 > 萌新求助_image_6.webp

创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(1)
gada888
gada888
那个案例不是完成的程序,只是程序的函数块部分.当然不能执行.
- 没有更多了 -