Page 1 of 1

透传模式下,想通过两个个gpio输出来判断wifi以及tcp链接是否建立

Posted: Thu Feb 09, 2023 12:28 am
by ronicsu
在透传模式下,esp32作为sta模式,外部单片机想在上电之后想通过esp32的gpio输出来判断wifi是否链接成功,tcp链接是否已经建立,有什么办法?有地方可以添加wifi链接成功和tcp链接成功的回调函数来处理这个吗?(在回调函数中拉高或者拉低gpio)

Re: 透传模式下,想通过两个个gpio输出来判断wifi以及tcp链接是否建立

Posted: Thu Feb 09, 2023 1:07 am
by ronicsu
备注一下,esp32已经设定为上电自动连接设置好的WiFi 热点以及自动连接tcp服务器了。

Re: 透传模式下,想通过两个个gpio输出来判断wifi以及tcp链接是否建立

Posted: Tue Feb 14, 2023 1:38 am
by ronicsu
想等个技术回复真是漫长

Re: 透传模式下,想通过两个个gpio输出来判断wifi以及tcp链接是否建立

Posted: Fri Feb 24, 2023 5:33 am
by esp-at
Wi-Fi 和 IP 层的状态变化,可以通过 esp_event_handler_instance_register 来注册 callback。可以全局搜索用法:

Code: Select all

esp_event_handler_instance_register(WIFI_EVENT, ESP_EVENT_ANY_ID, &event_handler, NULL, NULL);
esp_event_handler_instance_register(IP_EVENT, IP_EVENT_STA_GOT_IP, &event_handler, NULL, NULL);
TCP 的状态变化,可以通过注册 API 实现:https://github.com/espressif/esp-at/blo ... ore.h#L302