HC-05 an ftduino

Community-Firmware (cfw), Selbstbaucontroller (TX-Pi, ftduino, usw.), usw.
Forumsregeln
Bitte beachte die Forumsregeln!
herbert1
Beiträge: 12
Registriert: 16 Okt 2019, 15:34

Re: HC-05 an ftduino

Beitrag von herbert1 » 23 Aug 2020, 10:27

Danke für die Antwort.
Ist die Arduino IDE.
Am Arduino Uno klemme ich den HC05 an Rx und Tx an und da funktioniert es mit dem Einesen der seriellen Daten.
ist nur ein Ausschnitt aus dem Sketch:

char BluetoothData; // the data received from bluetooth serial link

void loop() {

//bluetooth serial daten empfangen
if (Serial.available()){
BluetoothData=Serial.read(); //Get next character from bluetooth

if(BluetoothData=='a')

"dann mache etwas"

Nun habe ich den HC05 über SC16IS750 via I²C an den ftDuino angeschlossen (wie hier auf Seite 1 beschrieben)
und es klappt nicht.
Das Programm (2 Antworten weiter oben) in meiner Antwort (22 Aug 2020, 16:18 ) ist der Link von MasterOfGizmo.

Ich braue eigentlich nur einen Beispielsketch zum Einlesen der seriellen Daten mit dem HC05 über SC16IS750 via I²C

Danke

Benutzeravatar
MasterOfGizmo
Beiträge: 2720
Registriert: 30 Nov 2014, 07:44

Re: HC-05 an ftduino

Beitrag von MasterOfGizmo » 23 Aug 2020, 11:00

Da Du nur Code-Schnipsel postest ist es natürlich schwierig zu erraten, was geht und was nicht.

Der erste Hinweis von Peter war schonmal prima. Was mir auffällt ist, dass Du die eingehenden Daten von "Serial" auswertest. Das ist aber die USB-Verbindung zum PC. Aber wenn ich es recht verstehe willst Du ja auf Daten reagieren, die über Bluetooth reinkommen. Also musst Du die Daten von i2cuart auswerten.

Probier mal den (ungetesteten) Code hier:

Code: Alles auswählen

#include "SC16IS750.h"
#include <Wire.h>
#include <Ftduino.h>

SC16IS750 i2cuart = SC16IS750(SC16IS750_PROTOCOL_I2C,SC16IS750_ADDRESS_BB);

void setup()
{
  Serial.begin(9600);
  i2cuart.begin(9600);
  pinMode(LED_BUILTIN, OUTPUT);
};

void loop()
{
  // teste, ob Daten vom Bluetooth-Modul verfügbar sind
  if(i2cuart.available()) {
    // ja, sind sie. Lese Byte
    char BluetoothData=i2cuart.read();
    // schalte LED an oder aus bei Empfang von a bzw A
    if(BluetoothData == 'A') digitalWrite(LED_BUILTIN, HIGH); 
    if(BluetoothData == 'a') digitalWrite(LED_BUILTIN, LOW);     
    }
  }
Arduino für fischertechnik: ftDuino http://ftduino.de, ftDuino32 http://ftduino.de/32

herbert1
Beiträge: 12
Registriert: 16 Okt 2019, 15:34

Re: HC-05 an ftduino

Beitrag von herbert1 » 23 Aug 2020, 13:37

Vielen Dank für eure Hilfe!
Bin einfach nicht auf " i2cuart.available() " gekommen.
Habe " serial.available() " genommen.
Jetzt ist alles Ok!

Antworten