все нормальномне с этим не справиться. Сегодня на обеде сделал правки, ошибка исчезла, но появилась новая.Код:#include <ESP8266WiFi.h> extern "C" { #include <espnow.h> } uint8_t remoteMac[] = {0x84, 0xF3, 0xEB, 0x66, 0x16, 0xE5}; // это мак адрес второго ESP #define CHANNEL 1 void send_cb( uint8_t *mac, uint8_t sendStatus); //колбек отправки данных void recv_cb(u8 *macaddr, u8 *data, u8 len); //колбек подтверждения void setup() { system("chcp 1251"); system("cls"); Serial.begin(115200); // initialize all the readings to 0: for (int thisReading = 0; thisReading < numReadings; thisReading++) { readings[thisReading] = 0; } WiFi.mode(WIFI_STA); WiFi.disconnect(); if (esp_now_init() == 0){ esp_now_register_send_cb(send_cb); esp_now_register_recv_cb(recv_cb); esp_now_set_self_role(ESP_NOW_ROLE_COMBO); esp_now_add_peer(remoteMac, ESP_NOW_ROLE_CONTROLLER, CHANNEL, NULL, 0); } } void loop() { long data = system_adc_read(); esp_now_send(remoteMac, (unsigned char*)data, sizeof(data)); // передаем данные delay(50); }
Намекните, что еще нужно этому компилятору? Я до вчерашнего дня в принципе на ардуино не пользовался указателями на переменные... Может я не все библиотеки подключил?Код:c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: sketch\NK_ESP_NOW_clirnt.ino.cpp.o:(.text.setup+0x18): undefined reference to `send_cb(unsigned char*, unsigned char)' c:/users/user/appdata/local/arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../../../xtensa-lx106-elf/bin/ld.exe: sketch\NK_ESP_NOW_clirnt.ino.cpp.o:(.text.setup+0x1c): undefined reference to `recv_cb(unsigned char*, unsigned char*, unsigned char)' collect2.exe: error: ld returned 1 exit status exit status 1 Ошибка компиляции для платы Generic ESP8266 Module.
он пишет что вы не написали функцию recv_cb и send_cb
т е нет самих функций осталось лишь их описание
линковщик
пытается найти их в библиотеке но там их естественно нет,
так как это ваши функции
вот он вам и говорит дескать что же ты их не написал