Guten Morgen,
ich experimentiere seit einiger Zeit mit zwei verschiedenen BT-Modulen (HC-06 und HM-10) herum und das klappt auch (fast) perfekt, um den Farbwechsel an einer LED-Installation zu steuern.
Fast nur deshalb, weil mit dem HM-10 ein für mich unerklärliches Verhalten auftritt, das ich nicht abstellen kann. Vielleicht habt Ihr eine nachvollziehbare Erklärung dafür, auch wenn das jetzt keine sketchbezogene Frage ist?
Ich möchte sowohl Bluetooth-Eingaben vom Handy auslesen und verarbeiten, als auch Eingaben per Pushbutton, wenn das Handy nicht mit dem BT-Modul verbunden ist.
Per Handy kann ich die Farben selbst wählen, ohne Handy findet ein automatischer Farbwechsel statt, und per Pushbuttondruck kann ich die Farben einzeln nacheinander durchschalten, wobei die Routine nach der letzten Farbe wieder auf automatischen Wechsel schaltet.
Gleichzeitig will ich sowohl per Android als auch per iOS steuern können, daher möchte ich gerne das HM-10 verwenden, was mit beiden Systemen prima steuerbar ist.
Am Nano ist das BT-Modul per SoftwareSerial angebunden, der Pushbutton wird über die Bounce2-Bibliothek debounced. Stabile externe Stromversorgung per geregeltem Netzteil besteht.
Das Ganze funktioniert absolut wunschgemäß und zuverlässig mit dem HC-06 Modul - sowohl mit Handy (hier nur Android) als auch ohne. Mit dem HM-10 Modul läuft der Sketch jedoch nur einwandfrei, so lange das HM-10 mit dem Handy verbunden ist.
Doch sobald ich die BT-Verbindung zwischen Handy und HM-10 trenne, funktioniert der automatische Farbwechsel nicht mehr - die Farben wechseln entweder gar nicht, nur teilweise oder völlig unkontrolliert. Der manuelle Input per Pushbutton klappt hier ebenfalls nicht zuverlässig... als würde das HM-10 bei getrennter BT-Verbindung unkontrolliert Signale an den Nano senden.
Ich bin mir ziemlich sicher, dass dieses Verhalten nicht am Sketch liegen kann, da dieser mit dem HC-06 ja 100%-ig funktioniert. Aber auch das HM-10 Modul sollte ja eigentlich in Ordnung sein, weil bei bestehender BT-Verbindung ja ebenfalls alles wunschgemäß läuft. Auch andere Pins bzw. Nanos habe ich ausprobiert mit identischem Fehlerverhalten.
Habt Ihr irgendeine Idee, was ich noch ausprobieren könnte? Ich bin recht ratlos, allerdings habe ich auch nur ein einziges HM-10 hier.
Oder gibt es eine Möglichkeit, den Status einer aufgebauten bzw. getrennten BT-Verbindung irgendwie in einem Sketch auszuwerten?
Herzlichen Dank im Voraus für Eure Anregungen.
Viele Grüße
Chris
EDIT: Ist das HM-10 physisch vom Nano getrennt, läuft der Sketch ebenfalls problemlos...SOLVED: