serial — Послідовний порт

Функції для роботи з апаратним послідовним портом (UART). Використовує HardwareSerial(1) на пінах P4 (RX) / P3 (TX).

Приклад:

1serial.begin(9600);
2serial.println("Hello from mJS!");
3
4while (serial.available() > 0) {
5    let data = serial.read(64);
6    console.print("Received:", data);
7}
8
9serial.end();

Константи

На об’єкті serial доступні константи конфігурації порту: SERIAL_5N1, SERIAL_6N1, SERIAL_7N1, SERIAL_8N1, SERIAL_5N2, SERIAL_6N2, SERIAL_7N2, SERIAL_8N2, SERIAL_5E1, SERIAL_6E1, SERIAL_7E1, SERIAL_8E1, SERIAL_5E2, SERIAL_6E2, SERIAL_7E2, SERIAL_8E2, SERIAL_5O1, SERIAL_6O1, SERIAL_7O1, SERIAL_8O1, SERIAL_5O2, SERIAL_6O2, SERIAL_7O2, SERIAL_8O2.

Функції

serial.begin([baud[, config]])

Відкриває послідовний порт.

Arguments:
  • baud (number()) – (необов’язково) Швидкість (за замовчуванням: 115200).

  • config (number()) – (необов’язково) Конфігурація (за замовчуванням: SERIAL_8N1).

serial.end()

Закриває послідовний порт.

serial.available()

Повертає кількість байтів, доступних для читання.

Повертає:

Кількість байтів.

Тип повернення:

number

serial.flush()

Очищує буфер виводу.

serial.peek()

Повертає наступний байт без його видалення з буфера.

Повертає:

Значення байта.

Тип повернення:

number

serial.print(...)

Виводить значення в послідовний порт (без перенесення рядка).

serial.println(...)

Виводить значення в послідовний порт з перенесенням рядка.

serial.read([bytes])

Зчитує дані з послідовного порта.

  • Без аргументів: зчитує один байт і повертає number.

  • З bytes: зчитує до bytes байтів і повертає string.

serial.setTimeout(timeout)

Встановлює таймаут читання.

Arguments:
  • timeout (number()) – Таймаут у мілісекундах.

serial.write(...)

Записує дані у послідовний порт. Приймає рядки або числа.