Arduino:Справочник языка Arduino/Библиотеки/Serial: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
Строка 5: Строка 5:
=Функции Serial<ref>[https://www.arduino.cc/en/Reference/Serial Serial]</ref>=
=Функции Serial<ref>[https://www.arduino.cc/en/Reference/Serial Serial]</ref>=


Эти функции используются для передачи данных между платой '''Arduino''' и компьютером или другими девайсами. У всех плат '''Arduino''' есть как минимум один последовательный порт (также именуемый '''UART''' или '''USART''') — '''Serial'''. Для обмена данными эти функции используют '''0-ой (RX)''' и '''1-ый (TX)''' цифровые контакты, а также '''USB'''. Таким образом, если вы пользуетесь функциями '''Serial''', то эти контакты уже нельзя будет использовать для цифрового ввода и вывода данных.
Эти функции используются для передачи данных между платой Arduino и компьютером или другими девайсами. У всех плат Arduino есть как минимум один последовательный порт (также именуемый UART или USART) — Serial. Для обмена данными эти функции используют 0-ой (RX) и 1-ый (TX) цифровые контакты, а также USB. Таким образом, если вы пользуетесь функциями Serial, то эти контакты уже нельзя будет использовать для цифрового ввода и вывода данных.


Для коммуникации с платой '''Arduino''' можно использовать монитор последовательного порта ('''Serial Monitor'''), встроенный в среду разработки '''Arduino'''. Чтобы вызвать его, кликните на кнопку '''Serial Monitor''' и задайте ту же скорость передачи данных, что указали в функции begin().
Для коммуникации с платой Arduino можно использовать монитор последовательного порта (Serial Monitor), встроенный в среду разработки Arduino. Чтобы вызвать его, кликните на кнопку Serial Monitor и задайте ту же скорость передачи данных, что указали в функции begin().


Плата '''Arduino Mega''' имеет три дополнительных последовательных порта: '''Serial1''' — на '''19-ом (RX)''' и '''18-ом (TX)''' контактах, '''Serial2''' — на '''17-ом (RX)''' и '''16-ом (TX)''' контактах и '''Serial3''' — на '''15-ом (RX)''' и '''14-ом (TX)''' контактах. Чтобы использовать эти контакты для коммуникации с '''ПК''', вам понадобится дополнительный адаптер '''USB-Serial''', т.к. они не подсоединены к встроенному в '''Mega''' адаптеру '''USB-Serial'''. Чтобы использовать их с внешним '''TTL'''-девайсом, подключите '''TX'''-контакт платы к '''RX'''-контакту этого девайса, а '''RX'''-контакт платы — к '''TX'''-контакту девайса, а '''«землю» Mega''' подключите к '''«земле»''' девайса. Не подключайте эти контакты к последовательному порту '''RS232''' напрямую , т.к. он работает со значениями '''+/- 12V''' и может запросто повредить вашу '''Arduino'''.
Плата Arduino Mega имеет три дополнительных последовательных порта: Serial1 — на 19-ом (RX) и 18-ом (TX) контактах, Serial2 — на 17-ом (RX) и 16-ом (TX) контактах и Serial3 — на 15-ом (RX) и 14-ом (TX) контактах. Чтобы использовать эти контакты для коммуникации с ПК, вам понадобится дополнительный адаптер USB-Serial, т.к. они не подсоединены к встроенному в Mega адаптеру USB-Serial. Чтобы использовать их с внешним TTL-девайсом, подключите TX-контакт платы к RX-контакту этого девайса, а RX-контакт платы — к TX-контакту девайса, а «землю» Mega подключите к «земле» девайса. Не подключайте эти контакты к последовательному порту RS232 напрямую , т.к. он работает со значениями +/- 12V и может запросто повредить вашу Arduino.


Плата '''Arduino Due''' имеет три дополнительных последовательных '''3,3-вольтовых TTL-порта''': '''Serial1 – на 19-ом (RX) и 18-ом (TX) контактах, Serial2 — на 17-ом (RX) и 16-ом (TX) контактах и Serial3 — на 15-ом (RX) и 14-ом (TX) контактах'''. Кроме того, контакты '''0 и 1''' подключены к соответствующим контактам чипа '''Atmega16U2''' с прошивкой '''USB-TTL''', который в свою очередь подключен к отладочному '''USB'''-порту. Вдобавок на чипе '''SAM3X''' имеется родной порт '''USB-Serial – SerialUSB'''.
Плата Arduino Due имеет три дополнительных последовательных 3,3-вольтовых TTL-порта: Serial1 – на 19-ом (RX) и 18-ом (TX) контактах, Serial2 — на 17-ом (RX) и 16-ом (TX) контактах и Serial3 — на 15-ом (RX) и 14-ом (TX) контактах. Кроме того, контакты 0 и 1 подключены к соответствующим контактам чипа Atmega16U2 с прошивкой USB-TTL, который в свою очередь подключен к отладочному USB-порту. Вдобавок на чипе SAM3X имеется родной порт USB-Serial – SerialUSB.


Плата '''Arduino Leonardo''' использует '''Serial1''' для коммуникации через последовательный '''5-вольтовый TTL-порт''' с помощью контактов '''0 (RX) и 1 (TX)'''. '''Serial''' отведен под коммуникацию типа '''USB CDC'''. Более подробно об этом можно прочесть на [https://www.arduino.cc/en/Guide/ArduinoLeonardo странице, описывающей начало работы с Leonardo], и на [https://www.arduino.cc/en/Main/ArduinoBoardLeonardo странице с аппаратным описанием Leonardo].
Плата Arduino Leonardo использует Serial1 для коммуникации через последовательный 5-вольтовый TTL-порт с помощью контактов 0 (RX) и 1 (TX). Serial отведен под коммуникацию типа USB CDC. Более подробно об этом можно прочесть на [https://www.arduino.cc/en/Guide/ArduinoLeonardo странице, описывающей начало работы с Leonardo], и на [https://www.arduino.cc/en/Main/ArduinoBoardLeonardo странице с аппаратным описанием Leonardo].



Версия от 19:09, 15 февраля 2023

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Функции Serial[1]

Эти функции используются для передачи данных между платой Arduino и компьютером или другими девайсами. У всех плат Arduino есть как минимум один последовательный порт (также именуемый UART или USART) — Serial. Для обмена данными эти функции используют 0-ой (RX) и 1-ый (TX) цифровые контакты, а также USB. Таким образом, если вы пользуетесь функциями Serial, то эти контакты уже нельзя будет использовать для цифрового ввода и вывода данных.

Для коммуникации с платой Arduino можно использовать монитор последовательного порта (Serial Monitor), встроенный в среду разработки Arduino. Чтобы вызвать его, кликните на кнопку Serial Monitor и задайте ту же скорость передачи данных, что указали в функции begin().

Плата Arduino Mega имеет три дополнительных последовательных порта: Serial1 — на 19-ом (RX) и 18-ом (TX) контактах, Serial2 — на 17-ом (RX) и 16-ом (TX) контактах и Serial3 — на 15-ом (RX) и 14-ом (TX) контактах. Чтобы использовать эти контакты для коммуникации с ПК, вам понадобится дополнительный адаптер USB-Serial, т.к. они не подсоединены к встроенному в Mega адаптеру USB-Serial. Чтобы использовать их с внешним TTL-девайсом, подключите TX-контакт платы к RX-контакту этого девайса, а RX-контакт платы — к TX-контакту девайса, а «землю» Mega подключите к «земле» девайса. Не подключайте эти контакты к последовательному порту RS232 напрямую , т.к. он работает со значениями +/- 12V и может запросто повредить вашу Arduino.

Плата Arduino Due имеет три дополнительных последовательных 3,3-вольтовых TTL-порта: Serial1 – на 19-ом (RX) и 18-ом (TX) контактах, Serial2 — на 17-ом (RX) и 16-ом (TX) контактах и Serial3 — на 15-ом (RX) и 14-ом (TX) контактах. Кроме того, контакты 0 и 1 подключены к соответствующим контактам чипа Atmega16U2 с прошивкой USB-TTL, который в свою очередь подключен к отладочному USB-порту. Вдобавок на чипе SAM3X имеется родной порт USB-Serial – SerialUSB.

Плата Arduino Leonardo использует Serial1 для коммуникации через последовательный 5-вольтовый TTL-порт с помощью контактов 0 (RX) и 1 (TX). Serial отведен под коммуникацию типа USB CDC. Более подробно об этом можно прочесть на странице, описывающей начало работы с Leonardo, и на странице с аппаратным описанием Leonardo.


Функции

Примеры

  • ReadASCIIString
  • ASCII Table
  • Dimmer
  • Graph
  • Physical Pixel
  • Virtual Color Mixer
  • Serial Call Response
  • Serial Call Response ASCII

См.также

Внешние ссылки