Forum: Mikrocontroller und Digitale Elektronik Bluetooth Arduino


von portwalker (Gast)


Lesenswert?

Ja, ich habe es einfach per Drag and Drop kopiert.
Ich gebe es zu ;-(
Ich versuche aber mit Mühe den Fehler zu finden.
Kann jemand helfen???
Es ist möglich das ich mit dem Boardverwalter nicht die richtige, mir 
vorliegende Hardware getroffen habe.
Kann es schon daran liegen?




#include "BluetoothSerial.h" //Header File for Serial Bluetooth, will be 
added by default into Arduino

BluetoothSerial ESP_BT; //Object for Bluetooth

int incoming;
int LED_BUILTIN = 2;

void setup() {
  Serial.begin(9600); //Start Serial monitor in 9600
  ESP_BT.begin("ESP32_LED_Control"); //Name of your Bluetooth Signal
  Serial.println("Bluetooth Device is Ready to Pair");

  pinMode (LED_BUILTIN, OUTPUT);//Specify that LED pin is output
}

void loop() {

  if (ESP_BT.available()) //Check if we receive anything from Bluetooth
  {
    incoming = ESP_BT.read(); //Read what we recevive
    Serial.print("Received:"); Serial.println(incoming);

    if (incoming == 49)
        {
        digitalWrite(LED_BUILTIN, HIGH);
        ESP_BT.println("LED turned ON");
        }

    if (incoming == 48)
        {
        digitalWrite(LED_BUILTIN, LOW);
        ESP_BT.println("LED turned OFF");
        }
  }
  delay(20);
}


Fehler beim compilieren:

conflicting declaartion 'inteLed_BUILTIN'

SerialToSerialBT:13:5: error: conflicting declaration 'int LED_BUILTIN'
 int LED_BUILTIN = 2;
     ^
In file included from 
C:\Users\didi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0. 
4\cores\esp32/Arduino.h:185:0,
                 from 
C:\Users\didi\AppData\Local\Temp\arduino_build_98103\sketch\SerialToSeri 
alBT.ino.cpp:1:
C:\Users\didi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0. 
4\variants\lolin32/pins_arduino.h:14:22:  note: previous declaration as 
'const uint8_t LED_BUILTIN'
 static const uint8_t LED_BUILTIN = 5;
                      ^
Bibliothek BluetoothSerial in Version 1.0 im Ordner: 
C:\Users\didi\AppData\Local\Arduino15\packages\esp32\hardware\esp32\1.0. 
4\libraries\BluetoothSerial   wird verwendet
exit status 1
conflicting declaration 'int LED_BUILTIN'

von portwalker (Gast)


Lesenswert?

Ich entschuldige mich dmütig und in aller Form.
Wenn ich ein anderes Board wähle wird einwandfrei compiliert....
Jetzt muß ich nur noch herausfinden was ich hier fü ne Hardware habe.
Steht ESP-WROOM-32 auf dem Deckel ;-(

von portwalker (Gast)


Lesenswert?

Code funktioniert nicht.
Mein Iphon Bluetooth sieht den esp nicht.

von STK500-Besitzer (Gast)


Lesenswert?

portwalker schrieb:
> previous declaration as
> 'const uint8_t LED_BUILTIN'

Was mag das wohl heißen?

von Wolfgang (Gast)


Lesenswert?

STK500-Besitzer schrieb:
> portwalker schrieb:
>> previous declaration as
>> 'const uint8_t LED_BUILTIN'
>
> Was mag das wohl heißen?

Halt einfach per Drag and Drop zusammen kopiert.

von portwalker (Gast)


Lesenswert?

Wolfgang schrieb:
> Halt einfach per Drag and Drop zusammen kopiert.

Genau, wie ich bereits geschrieben habe.

“Was mag das wohl heißen?“

Wüsste ich es, würde ich nicht fragen.
Aber ich habe jetzt eine Idee.

Danke für die Hilfe

von Joachim B. (jar)


Lesenswert?

portwalker schrieb:
> inteLed_BUILTIN'
>
> SerialToSerialBT:13:5: error: conflicting declaration 'int LED_BUILTIN'
>  int LED_BUILTIN = 2;

inteLed_BUILTIN ist wohl != int LED_BUILTIN

ein bissle Sorgfalt wollen die dummen Compis seit Urzeiten.
Früher meldeten sie immer nur "Syntax Error", heute sind sie sogar 
gesprächiger :)

von portwalker (Gast)


Lesenswert?

Joachim B. schrieb:
> inteLed_BUILTIN ist wohl != int LED_BUILTIN
>
> ein bissle Sorgfalt wollen die dummen Compis seit Urzeiten.
> Früher meldeten sie immer nur "Syntax Error", heute sind sie sogar
> gesprächiger :)

 Mit etwas mehr Sorgfalt sollte auffallen, das dies überhaupt kein 
Fehler sein kann, das steht ja gar nicht in Quellcode.
conflicting declaartion 'inteLed_BUILTIN'

Hatte ich nicht kopiert, sondern von Hand nachträglich falsch 
eingefügt;-)

Aber wo ist jetzt der Fehler?

von Al. K. (alterknacker)


Lesenswert?

int LED_BUILTIN = 2;

Diese declaration wird intern schon genutzt

//int LED_BUILTIN = 2;
nur Auskommentieren und dein Programm funktioniert.
Habe es schnell mal getestet.

von Cyblord -. (cyblord)


Lesenswert?

Wolfgang schrieb:
> STK500-Besitzer schrieb:
>> portwalker schrieb:
>>> previous declaration as
>>> 'const uint8_t LED_BUILTIN'
>>
>> Was mag das wohl heißen?
>
> Halt einfach per Drag and Drop zusammen kopiert.

Normaler Arduino Workflow halt

von Al. K. (alterknacker)


Lesenswert?

Cyblord -. schrieb:
>> Halt einfach per Drag and Drop zusammen kopiert.
Das kann in jeder Programmiersprache gemacht werden und wird auch 
gemacht!

na und, er hätte nur nicht die Deklaration nochmals händisch einfügen 
müssen.

...und keiner konnte helfen!

: Bearbeitet durch User
von Joachim B. (jar)


Lesenswert?

portwalker schrieb:
> Aber wo ist jetzt der Fehler?

Al. K. schrieb:
> Diese declaration wird intern schon genutzt

wobei das bei meinen ESP32 nicht funktioniert weil die LED

#define ON_BOARD_LED 2 //bei den letzten gelieferten WEMOS LOLIN32 sonst 
5

verkabelt ist!

von Al. K. (alterknacker)


Lesenswert?

LED_BUILTIN
ist diese Deklaration nicht schon richtig wenn du den richtigen ESP
in der ide wählst.
Du brauchst doch nicht
#define ON_BOARD_LED 2zusätzlich, was aber nicht schadet wenn du den 
richtigen LED Port wählst.
Doppelte Deklaration ist ja kein Fehler.
Man darf nur nicht eine Deklaration Nutzen welche schon intern 
vordefiniert ist.

: Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.