• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Как использовать функции SDK в скетчах?

Georgiy

New member
Подскажите пожалуйста, как функции и API SDK применять в скетчах? Много уже вижу таких вопросов, все пишут что проблему решили, а как никто не отписался.
Вот например человек написал:
void client_status()


{

unsigned char number_client;
struct station_info *stat_info;

struct ip_addr *IPaddress;
IPAddress address;
int i=1;

number_client= wifi_softap_get_station_num(); // Count of stations which are connected to ESP8266 soft-AP
stat_info = wifi_softap_get_station_info();

Serial.print(" Total connected_client are = ");
Serial.println(number_client);

while (stat_info != NULL) {

IPaddress = &stat_info->ip;
address = IPaddress->addr;

Serial.print("client= ");

Serial.print(i);
Serial.print(" ip adress is = ");
Serial.print((address));
Serial.print(" with mac adress is = ");

Serial.print(stat_info->bssid[0],HEX);
Serial.print(stat_info->bssid[1],HEX);
Serial.print(stat_info->bssid[2],HEX);
Serial.print(stat_info->bssid[3],HEX);
Serial.print(stat_info->bssid[4],HEX);
Serial.print(stat_info->bssid[5],HEX);

stat_info = STAILQ_NEXT(stat_info, next);
i++;
Serial.println();

}

Вот как сделать чтобы такой скетч закомпилился? Функции типа - wifi_softap_get_station_num(), STAILQ_NEXT(stat_info, next); wifi_softap_get_station_info() как их подключить?
 

Юрий Ботов

Moderator
Команда форума
Смотри пример в Аrduino IDE: Файл/Образцы/ESP8266/CallSDKFunctions
В разных IDE немного разный перевод интерфейса... вместо Образцы могут оказаться Примеры...
 

Georgiy

New member
Так, пробую.... Попробовал
extern "C" {
#include "user_interface.h"
}
Отлично, заработало! Спасибо большое. Буду пробовать первый вариант.
 
Последнее редактирование:

Юрий Ботов

Moderator
Команда форума
он аналогичен, просто там немного лишнего написано чтобы на какой нибудь ардуине компилилось без ошибок (но не выполнялось разумеется)
 
Сверху Снизу