salve, mi è appena arrivato il modulo hc-05 per arduino.
Ho collegato il 3.3v, gnd e il TX al pin 11 arduino.
Ho compilato il software come riportato su diverse guide ed avviato il tutto.
Finchè non connetto android al modulo nessuna trasmissione su monitor seriale.
Collego il cellulare android al modulo e anche se non tocco nulla vedo una serie infinita di valori, come posso capire tra questi quali valori sono quelli inviati da me?
il codice è il seguente:
#include <SoftwareSerial.h>// import the serial library
SoftwareSerial Genotronex(10, 11); // RX, TX
int BluetoothData; // the data given from Computer
void setup() {
// put your setup code here, to run once:
Genotronex.begin(9600);
Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly:
if (Genotronex.available()){
BluetoothData=Genotronex.read();
Serial.println(BluetoothData);
}
delay(100);// prepare for next data ...
}
come applicazione android uso Joystick BT Commander.
Il TX del modulo HC-05 va collegato al RX definito sulla SoftwareSerial … tu lo hai collegato al TX e lasciato, per di più, RX flottante … con tutto quello che ne consegue.
Non ho capito, per i pin si ho sbagliato. Ma collegando so rx non posso ricevere le informazioni provenienti da un altro dispositivo? Non voglio inviare risposta, voglio solo che il cel trasmetta e Arduino riceva.
Si, puoi solo ricevere da fuori verso Arduino (HC-05 TX ---> Arduino RX), ma, ovviamente, ad esempio NON potrai impartire al modulo HC-05 alcun comando AT.
Ciao Guglielmo, ho controllato i collegamenti, per un caso fortuito avevo già collegato il ts al pin 10 e non all'1. La connessione era ed è funzionante solo che l'applicazione continua a mandare sempre informazioni.
Ho cambiato app, con una che invia informazioni solo al cambio di stato e di cui le informazioni passate sono note. Ora la mia macchinina cammina comandato dal Bluetooth. Devo solo affinare alcune funzioni. Presto mi servirà nuovamente il vostro aiuto per la funzione evita gli oggetti.