Je tente d'envoyer des données d'un périphérique à l'autre en utilisant le protocole Gazelle, cependant, en lisant un signal variant dans le temps sur MATLAB, les valeurs changent continuellement les éléments du tableau.La communication Simblee/Rfduino Gzll échoue
Voici le code hôte Simblee/Rfduino:
#include <SimbleeGZLL.h>
device_t role = HOST;
char array[5];
void setup() {
Serial.begin(9600);
SimbleeGZLL.begin(role);
timer_one(1); // 1 ms timer
}
void loop() {
Serial.flush();
printf(EMG);
}
void SimbleeGZLL_onReceive(device_t device, int rssi, char *data, int len)
{
if (len > 0) {
digitalWrite(2,HIGH);
array[0] = data[0];
array[1] = data[1];
array[2] = data[2];
array[3] = data[3];
array[4] = '\0';
} else SimbleeGZLL.sendToDevice(device, 'A');
}
Et le code de l'appareil:
comprennent
device_t role = DEVICE1;
volatile int state;
char array[4];
void setup() {
SimbleeGZLL.begin(role);
Serial.begin(9600);
timer_one(1);
}
void loop() {
array[0] = analogRead(2);
array[1] = analogRead(3);
array[2] = analogRead(4);
array[3] = analogRead(5);
SimbleeGZLL.sendToHost(EMG,4);
}
Quelqu'un pourrait-il s'il vous plaît fournir une aide pour identifier où la question peut se situer ? Merci!