De hardware van de Arduino heeft ingebouwde ondersteuning voor seriële communicatie op pennen 0 en 1 (die gaat ook naar de computer via de USB-aansluiting). De seriële ondersteuning gebeurt via een stukje hardware (in de chip ingebouwd) een UART genoemd. Deze hardware staat de Atmega-chip te ontvangen van seriële communicatie zelfs tijdens het werken aan andere taken, zolang er ruimte in de seriële 64 byte-buffer. Voor normale seriële communicatie hoeft niet toe te voegen een extra bibliotheek in de Arduino IDE. Zoals,
VOID Setup {}
Serial.begin(9600); initialiseren van seriële communicatie met 9600 bits per seconde
}
void loop {}
Serial.println ("Hello iedereen");
delay(1000);
}
Sinds pin is 0 en pin 1 intern aangesloten. Dus als we dit programma in de arduino uploaden en seriële monitor openen. Dit wordt "Hallo iedereen" afgedrukt. Als we gebruik een communicatieapparaat voor seriële communicatie die stuurt de tekenreeks "Hallo iedereen" in andere apparaat met behulp van seriële communicatie. Nu, als u toevoegen meer seriële communicatiepoort wilt hiervoor seriële communicatie. Vervolgens moet u het toevoegen van een bibliotheek die heet "SoftwareSerial.h".