我是小垃圾 发表于 2022-6-8 23:18:50

萌新求助!关于esp32 ping

萌新一枚,刚接触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 这个函数没申明的问题,但是不知道怎么处理.
有没有大佬帮忙看看,怎么弄.是不是还有什么头文件没引用...但是官网例子我只能找到这些了...


gada888 发表于 2022-6-12 20:53:52

那个案例不是完成的程序,只是程序的函数块部分.当然不能执行.
页: [1]
查看完整版本: 萌新求助!关于esp32 ping