1253浏览
查看: 1253|回复: 1

[ESP8266/ESP32] 萌新求助!关于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

那个案例不是完成的程序,只是程序的函数块部分.当然不能执行.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主

楼主的其它帖子

上海智位机器人股份有限公司 沪ICP备09038501号-4

© 2013-2024 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail