I am using ESP32 as AP and STA and trying to get the list of DHCP clients.
Tried this code, ESP32 Arduino Soft AP: Obtaining IP address of connected stations - techtutorialsx . Pasted below
#include <WiFi.h>
#include "esp_wifi.h"
void setup() {
Serial.begin(115200);
WiFi.softAP("MyESP32AP");
}
void loop() {
wifi_sta_list_t wifi_sta_list;
tcpip_adapter_sta_list_t adapter_sta_list;
memset(&wifi_sta_list, 0, sizeof(wifi_sta_list));
memset(&adapter_sta_list, 0, sizeof(adapter_sta_list));
esp_wifi_ap_get_sta_list(&wifi_sta_list);
tcpip_adapter_get_sta_list(&wifi_sta_list, &adapter_sta_list);
for (int i = 0; i < adapter_sta_list.num; i++) {
tcpip_adapter_sta_info_t station = adapter_sta_list.sta[i];
Serial.print("station nr ");
Serial.println(i);
Serial.print("MAC: ");
for(int i = 0; i< 6; i++){
Serial.printf("%02X", station.mac[i]);
if(i<5)Serial.print(":");
}
Serial.print("\nIP: ");
Serial.println(ip4addr_ntoa(&(station.ip)));
}
Serial.println("-----------");
delay(5000);
}
but got compilation errors
p.arduinoIDE-unsaved2024511-12196-ylz55i.3mje\sketch_jun11a\sketch_jun11a.ino: In function 'void loop()':
C:\Users\Rosario\AppData\Local\Temp.arduinoIDE-unsaved2024511-12196-ylz55i.3mje\sketch_jun11a\sketch_jun11a.ino:37:3: error: 'tcpip_adapter_sta_list_t' was not declared in this scope
37 | tcpip_adapter_sta_list_t adapter_sta_list;
| ^~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Rosario\AppData\Local\Temp.arduinoIDE-unsaved2024511-12196-ylz55i.3mje\sketch_jun11a\sketch_jun11a.ino:40:11: error: 'adapter_sta_list' was not declared in this scope
40 | memset(&adapter_sta_list, 0, sizeof(adapter_sta_list));
| ^~~~~~~~~~~~~~~~
C:\Users\Rosario\AppData\Local\Temp.arduinoIDE-unsaved2024511-12196-ylz55i.3mje\sketch_jun11a\sketch_jun11a.ino:43:3: error: 'tcpip_adapter_get_sta_list' was not declared in this scope
43 | tcpip_adapter_get_sta_list(&wifi_sta_list, &adapter_sta_list);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Rosario\AppData\Local\Temp.arduinoIDE-unsaved2024511-12196-ylz55i.3mje\sketch_jun11a\sketch_jun11a.ino:47:5: error: 'tcpip_adapter_sta_info_t' was not declared in this scope
47 | tcpip_adapter_sta_info_t station = adapter_sta_list.sta[i];
| ^~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\Rosario\AppData\Local\Temp.arduinoIDE-unsaved2024511-12196-ylz55i.3mje\sketch_jun11a\sketch_jun11a.ino:56:29: error: 'station' was not declared in this scope; did you mean 'static'?
56 | Serial.printf("%02X", station.mac[i]);
| ^~~~~~~
| static
C:\Users\Rosario\AppData\Local\Temp.arduinoIDE-unsaved2024511-12196-ylz55i.3mje\sketch_jun11a\sketch_jun11a.ino:61:35: error: 'station' was not declared in this scope; did you mean 'static'?
61 | Serial.println(ip4addr_ntoa(&(station.ip)));
| ^~~~~~~
| static
Any feedback?