telloArduino icon indicating copy to clipboard operation
telloArduino copied to clipboard

Example code is not working

Open Rakesh420 opened this issue 4 years ago • 3 comments

Arduino: 1.8.10 (Windows 10), Board: "NodeMCU 1.0 (ESP-12E Module), 80 MHz, Flash, Disabled, All SSL ciphers (most compatible), 4M (no SPIFFS), v2 Lower Memory, Disabled, None, Only Sketch, 115200"

tello_example:63:16: error: variable or field 'WiFiEvent' declared void

void WiFiEvent(WiFiEvent_t event)

            ^

tello_example:63:16: error: 'WiFiEvent_t' was not declared in this scope

F:\telloArduino-master\tello_example\tello_example.ino: In function 'void connectToWiFi(const char*, const char*)':

tello_example:52:23: error: no matching function for call to 'WiFiClass::disconnect(bool)'

WiFi.disconnect(true);

                   ^

F:\telloArduino-master\tello_example\tello_example.ino:52:23: note: candidate is:

In file included from C:\Users\R\Documents\Arduino\libraries\tello/Tello.h:12:0,

             from F:\telloArduino-master\tello_example\tello_example.ino:1:

C:\Program Files (x86)\Arduino\libraries\WiFi\src/WiFi.h:130:9: note: int WiFiClass::disconnect()

 int disconnect(void);

     ^

C:\Program Files (x86)\Arduino\libraries\WiFi\src/WiFi.h:130:9: note: candidate expects 0 arguments, 1 provided

tello_example:54:8: error: 'class WiFiClass' has no member named 'onEvent'

WiFi.onEvent(WiFiEvent);

    ^

tello_example:54:16: error: 'WiFiEvent' was not declared in this scope

WiFi.onEvent(WiFiEvent);

            ^

tello_example:57:23: error: invalid conversion from 'const char*' to 'char*' [-fpermissive]

WiFi.begin(ssid, pwd);

                   ^

In file included from C:\Users\R\Documents\Arduino\libraries\tello/Tello.h:12:0,

             from F:\telloArduino-master\tello_example\tello_example.ino:1:

C:\Program Files (x86)\Arduino\libraries\WiFi\src/WiFi.h:79:9: error: initializing argument 1 of 'int WiFiClass::begin(char*, const char*)' [-fpermissive]

 int begin(char* ssid, const char *passphrase);

     ^

F:\telloArduino-master\tello_example\tello_example.ino: At global scope:

tello_example:63:16: error: variable or field 'WiFiEvent' declared void

void WiFiEvent(WiFiEvent_t event)

            ^

tello_example:63:16: error: 'WiFiEvent_t' was not declared in this scope

Multiple libraries were found for "SPI.h" Used: C:\Users\R Multiple libraries were found for "Tello.h" Used: C:\Users\R Not used: C:\Users\R Multiple libraries were found for "WiFi.h" Used: C:\Program Multiple libraries were found for "ESP8266WiFi.h" Used: C:\Users\R exit status 1 variable or field 'WiFiEvent' declared void

This report would have more information with "Show verbose output during compilation" option enabled in File -> Preferences.

Rakesh420 avatar Nov 09 '19 16:11 Rakesh420

Did you solve this problem?

savasturk avatar Dec 06 '19 07:12 savasturk

HI I just tested the code on Windows PC with Arduino 1.8.13 and it compiles just fine. Please make sure you are using the latest stable version of Arduino

akshayvernekar avatar Nov 26 '20 16:11 akshayvernekar

I am using, Arduino version 1.8.13, but it still showing same error

`#include <Tello.h>

// WiFi network name and password: const char * networkName = "TELLO-XXXXXX";//Replace with your Tello SSID const char * networkPswd = "";

//Are we currently connected? boolean connected = false;

Tello tello;

void setup() { Serial.begin(9600); //Connect to the WiFi network connectToWiFi(networkName, networkPswd); }

void loop() { // put your main code here, to run repeatedly: if(connected ) { tello.takeoff(); delay(5000); tello.up(30); delay(2000); tello.down(30); delay(2000); tello.right(30); delay(2000); tello.left(30); delay(2000); tello.land(); //you have 5 seconds to save your tello before it takes off again delay(5000);

//do once and go into a while loop
while(1)
{
  delay(5000);
}

} }

void connectToWiFi(const char * ssid, const char * pwd) { Serial.println("Connecting to WiFi network: " + String(ssid));

// delete old config WiFi.disconnect(true); //register event handler WiFi.onEvent(WiFiEvent);

//Initiate connection WiFi.begin(ssid, pwd);

Serial.println("Waiting for WIFI connection..."); }

//wifi event handler void WiFiEvent(WiFiEvent_t event) { switch (event) { case SYSTEM_EVENT_STA_GOT_IP: //When connected set Serial.print("WiFi connected! IP address: "); Serial.println(WiFi.localIP()); //initialise Tello after we are connected tello.init(); connected = true; break;

case SYSTEM_EVENT_STA_DISCONNECTED:
  Serial.println("WiFi lost connection");
  connected = false;
  break;

} } `

DEAD-GOST avatar Apr 07 '21 06:04 DEAD-GOST