Класс Serial (наследник класса Thread) служит для обмена информацией между контроллером Arduino и компьютером или другими микроконтроллерами и датчиками, работающими посредством интерфейса UART.
Все официальные платы Arduino имеют минимум один последовательный интерфейс UART (USART), через который происходит в том числе и перепрошивка Arduino. На наиболее популярных платах, например Arduino Uno, UART занимает 0 и 1 пин для передачи и приёма информации, соответственно, учтите, что вы не можете использовать эти пины в своих целях, если вы работаете с классом String.
ArduinoIDE имеет интегрированный монитор порта UART, который позволяет в реальном времени просматривать данные, поступающие в порт, и отправлять свои. Для работы с платой через терминал необходимо указать в настройках ту же скорость, что была выбрана при инициализации UART на плате.
Платы Arduino Mega 1280 или 2560 имеет уже по 4 последовательных интерфейса (Serial0 (0,1), Serial1 (19,18), Serial2 (17,16), Serial3(15,14)), но к размещённому на плате конвертору подключен лишь Serial0. Для доступа к Serial1-3 необходимы внешние USB-UART преобразователи. Учтите, что подключение UART осуществляется крест-накрест – RX к TX, TX к RX, GND-GND (последнее обязательно для поддержания уровней сигнала на интерфейсе).
Не подключайте UART напрямую к порту RS232, так как напряжения стандартного COM-порта не подходят для Arduino!