Arduino Micro Bluetooth nur one way...?

Hallo.

Ich ärgere mich seit einigen Tagen jetzt schon mit meinem Arduino micro und dem HC-05 Modul. Eigentlich habe ich schon einige Projekte damit problemlos zum laufen gebracht, aber irgendwas will dieses mal nicht:
Ziel ist, dass ein Befehl, der via Bluetooth and den HC-05 gesendet wird im Arduino eine Programmsequenz auslöst.
Den HC-05 kann ich auch koppeln und mit AT-Command auch umbenennen; Allerdings wird kein Befehl, den ich an den Arduino sende angenommen. Ich habe testweise auch mal ein HC-10 Modul angekoppelt, dabei fand sich, dass ein Text vom USB-Serial im Arduino via Bluetooth an eine BT Serial App gesendet werden kann.
Umgekehrt, von der App auf den Arduino, kommt nichts an.

Hier der letzte Programmsketch:

#include <SoftwareSerial.h>

// Define SoftwareSerial pins
SoftwareSerial BTSerial(4, 6); // RX, TX

void setup() {
  // Start communication with the PC
  Serial.begin(9600);
  Serial.println("Bluetooth Test Initialized");
  
  // Start communication with the HC-05
  BTSerial.begin(9600); // Match HC-05's baud rate
}

void loop() {
  // Check if data is received from HC-05
  if (BTSerial.available()) {
    char data = BTSerial.read(); // Read data from HC-05
    Serial.print("Received from Bluetooth: ");
    Serial.println(data);        // Print to Serial Monitor
    
  }

  // Check if data is received from Serial Monitor
  if (Serial.available()) {
    char data = Serial.read(); // Read data from Serial Monitor
    BTSerial.write(data);      // Send it to HC-05
  }
}

Die Verbindungen passen alle

Als zusätzliche Info:
Am Arduino micro brauchst du die SoftwareSerial nicht. Da kannst du die eingebaute UART D0-RX und D1-TX verwenden. Das macht vieles einfacher.

Ich habe das nun mal umgeschrieben und den HC-10 direkt an den RX und TX vom Arduino angeschlossen.

// Define SoftwareSerial pins

void setup() {
  // Start communication with the PC
  Serial.begin(9600);
  Serial1.begin(9600);
  delay(2000);
  Serial.println("Bluetooth Test Initialized - Serial");
  Serial1.println("Bluetooth Test Initialized - BT");
  
  // Start communication with the HC-05
}

void loop() {
  // Check if data is received from HC-05
  if (Serial1.available()) {
    char data = Serial1.read(); // Read data from HC-05
    Serial.print("Received from Bluetooth: ");
    Serial.println(data);        // Print to Serial Monitor
    
  }

  // Check if data is received from Serial Monitor
  if (Serial.available()) {
    char data = Serial.read(); // Read data from Serial Monitor
    Serial1.write(data);      // Send it to HC-05
  }
}

Es ging einmalig, nach einer erneuten Iteration ging es wieder nicht mehr. Text vom USB Serial wird aufm Handy angezeigt, umgekehrt nicht...

da ich selbst kein Bluetooth nutze, kann ich leider nicht direkt helfen.
Aber evtl. hilft dir die folgende Beschreibung weiter.