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(...)
Записує дані у послідовний порт. Приймає рядки або числа.