⇒HelvePic32
Serielle Schnittstelle
Als nächstes testen wir die serielle Schnittstelle. Deren hat es drei:
Serial.begin(9600) : die normale serielle Schnittstelle via der USB-Schnittstelle. Nach einem Reset braucht diese etwa eine Sekunde um bereit zu sein
Serial0.begin(9600) : UART1 auf dem Board
Serial1.begin(9600) : UART2 auf dem Board
Der Code ist entsprechend einfach:
void setup() {
Serial.begin(9600);
Serial0.begin(9600);
Serial1.begin(9600);
}
void loop() {
Serial.println("Hello World 1");
Serial0.println("Hello World 2 UART1");
Serial1.println("Hello World 3 UART2");
delay(1000);
}
Mit diesem Code sieht man in drei Terminalfenstern die unterschiedlichen Ausgaben. Die hier verwendete Baudrate von 9600 kann natürlich gegen höhere Baudraten ausgetauscht werden. Als Verbindung habe ich zwei FOCA Breakout verwendet. Man beachte, dass RX des FOCA an TX des Boards geht sowie TX des FOCA an RX des Boards.
Mit diesem Setup ist es möglich, eine serielle Kommunikation unabhängig vom USB Anschluss aufzubauen, z.B mit einem Bluetooth Adapter.
⇒HelvePic32