HelvePic32

Serielle Schnittstelle

Als nächstes testen wir die serielle Schnittstelle. Deren hat es drei:

  1. Serial.begin(9600) : die normale serielle Schnittstelle via der USB-Schnittstelle. Nach einem Reset braucht diese etwa eine Sekunde um bereit zu sein
  2. Serial0.begin(9600) : UART1 auf dem Board
  3. 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