Serial.write oder .print im Arduino Sketch funktioniert augenscheinlich noch nicht auf dem Nibo Burger:
Das Maroon Shield mit dem Arduino Sketch auf dem Nibo Burger wollte nicht- ausser "Hi" kam da nichts..
Das Arduino Wireless SD Shield und XBEE zum Testen auf den Burger gesteckt - das will auch nicht; im BrayTerm empfing ich für jedes vom Burger gesendete Zeichen 2 Nullbytes.
Also den Sketch ohne NIBOburger.xxxx auf ein Arduino Uno geladen.. Dort funktioniert der Sketch dann wie erwartet.
Sketch hochladen geht aber nur, wenn kein Shield gesteckt ist
Den Sketch für den Maroon Test geändert, und das Maroon Shield auf den Uno gesteckt..
wenn das Maroon Shield auf dem Uno steckt, bewirkt auch der Jumper auf dem Maroon Shield nix - zum Hochladen muss auch hier immer das Shield abgenommen werden..
Beim Fragezeichen Sample aus dem Wiki (
www.nibo-roboter.de/wiki/Maroon_Shield/Protokoll) kann ich nur noch eine '0' erkennen..
..das Schachbrett Beispiel habe ich soweit abgeändert, um zu sehen, wie rum die Grafikbytes auf's Display kommen;
aber alle 100ms zu senden ist etwas zu kurz, die Anzeige kommt öfter aus dem Schritt.
Kann es sein, dass Serial auf dem Nibo Burger nicht funktioniert, weil dort kein Bootloader drauf ist?
//#include <NIBOburger.h>
unsigned long previousMillis = 0;
unsigned long interval = 5000;
unsigned char tick = 0;
void setup() {
// NIBOburger.begin();
// NIBOburger.checkVoltage();
// initialize serial communication at 38400 bits per second:
Serial.begin(38400); // Maroon
// Serial.begin(9600,SERIAL_8N1); // XBEE @ BrayTerm
delay(1000);
delay(1000);
delay(1000);
// Fragezeichen Fade In / Fade Out
Serial.write("\33d0\33l?\33T*100 \33P1000 \33T0100 \33d*");
// Serial.print("\33d0\33l?\33T*100 \33P1000 \33T0100 \33d*");
}
void loop() {
// interrupts();
// char key = NIBOburger.getKeyChar();
// switch (key) {
// case 'A':
// NIBOburger.setLed(LED1, ON);
//// Serial.write("\33d0\33l?\33T*100 \33P1000 \33T0100 \33d*");
//// Serial.print("\33d0\33l?\33T*100 \33P1000 \33T0100 \33d*");
// break;
//
// case 'B':
// NIBOburger.setLed(LED2, ON);
// NIBOburger.setLed(LED3, ON);
// break;
//
// case 'C':
// NIBOburger.setLed(LED4, ON);
// // Serial.write("hello\33t!");
// // Serial.write("hello\n");
// Serial.print("hello\n");
// break;
//
// case 'a':
// NIBOburger.setLed(LED1, OFF);
// break;
//
// case 'b':
// NIBOburger.setLed(LED2, OFF);
// NIBOburger.setLed(LED3, OFF);
// break;
//
// case 'c':
// NIBOburger.setLed(LED4, OFF);
// break;
// }
unsigned long currentMillis = millis();
if(currentMillis - previousMillis >= interval) {
previousMillis = currentMillis;
interval = 100; // Stress
// XBEE Kommunikation Testen
// Serial.println(tick++,DEC);
// Maroon Samples aus dem Wiki
// Fragezeichen Fade In / Fade Out
// Serial.write("\33d0\33l?\33T*100 \33P1000 \33T0100 \33d*");
// Serial.print("\33d0\33l?\33T*100 \33P1000 \33T0100 \33d*");
// Schachbrett Muster
if(tick++ %2) {
// Serial.write("\33l\33Gaa55aa55aa55aa55 ");
Serial.write("\33l\33G0055aa55aa55aa00 ");
}
else {
Serial.write("\33l\33G55aa55aa55aa55aa ");
}
}
delay(1); // delay in between reads for stability
}