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

Moderator: ESP_XCGuang

ronicsu
Posts: 12
Joined: Sun Oct 09, 2022 12:19 pm

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

Postby ronicsu » Thu Feb 09, 2023 12:28 am

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

ronicsu
Posts: 12
Joined: Sun Oct 09, 2022 12:19 pm

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

Postby ronicsu » Thu Feb 09, 2023 1:07 am

备注一下,esp32已经设定为上电自动连接设置好的WiFi 热点以及自动连接tcp服务器了。

ronicsu
Posts: 12
Joined: Sun Oct 09, 2022 12:19 pm

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

Postby ronicsu » Tue Feb 14, 2023 1:38 am

想等个技术回复真是漫长

esp-at
Posts: 123
Joined: Mon May 09, 2022 3:00 am

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

Postby esp-at » Fri Feb 24, 2023 5:33 am

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

Who is online

Users browsing this forum: Baidu [Spider] and 8 guests