Ciao a tutti ragazzi, sto sviluppando un'applicazione che deve essere in grado di comunicare con una BLE shield di arduino, precisamente l' HM-10!
Preciso che l' applicazione gira per iOS e che i miei presupposti sono questi :
- Scoprire tutti i dispositivi Bluetooth dall' iPhone/iPad/iPod touch (FATTO);
- Connettersi al dispositivo Bluetooth che mi interessa (FATTO);
- Inviare un valore {Può essere un numero un carattere etcc, diciamo che invio un valore variabile} all' RX della mia bluetooth shield (FATTO);
- Ricevere dalla BLE Shield un valore di risposta {Può essere un qualsiasi valore di risposta anche fosse un semplice "OK" o simili andrebbe bene!} (ECCO QUI IL PROBLEMA!);
Come si può notare il mio problema sta nell' ultimo dei 4 passaggi!
Ora quindi vi posto il mio pezzettino di codice e se riuscissi da voi a capire dove sia il problema ne sarei felice!
Arduino code :
#include<SoftwareSerial.h>
SoftwareSerial Try(1,0);
void setup() {
pinMode(3, OUTPUT);
Try.begin(9600);
}
void loop() {
if(Try.available()){
switch(Try.read()){
case('a') :{
digitalWrite(3, HIGH);
}
}
}
}
Come avete potuto vedere c'è un led che si accende quando dall' applicazione ricevo il valore "a" e questo funziona correttamente MA.... Come faccio a mandare indietro una stringa esempio "Led acceso correttamente!" alla mia applicazione?
(Mi interessa la programmazione solo lato arduino lato iOS non è un problema)
Grazie in anticipo a tutti ragazzi!