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

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


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


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


[[Arduino:Продукты/Продукты Arduino/Плата Arduino Due|Плата 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:Продукты/Продукты Arduino/Плата Arduino Due|Плата 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:Продукты/Продукты Arduino/Плата Arduino 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].
[[Arduino:Продукты/Продукты Arduino/Плата Arduino 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].
Строка 42: Строка 42:
==Примеры==
==Примеры==


* ReadASCIIString
* [[Arduino:Примеры/ReadASCIIString|Считывание строки данных в кодировке ASCII]]
* ASCII Table
* [[Arduino:Примеры/ASCIITable|Вывод на Serial Monitor таблицы с ASCII-символами]]
* Dimmer
* [[Arduino:Примеры/Dimmer|Регулятор яркости]]
* Graph
* [[Arduino:Примеры/Graph|График]]
* Physical Pixel
* [[Arduino:Примеры/PhysicalPixel|Физический пиксель]]
* Virtual Color Mixer
* [[Arduino:Примеры/VirtualColorMixer|Виртуальный «микшер» цветов]]
* Serial Call Response
* [[Arduino:Примеры/SerialCallResponse|Последовательная передача данных методом вызова и ответа (рукопожатия)]]
* Serial Call Response ASCII
* [[Arduino:Примеры/SerialCallResponseASCII|Последовательная передача данных методом вызова и ответа с зашифровкой в ASCII]]


=См.также=
=См.также=
Строка 57: Строка 57:
<references />
<references />


{{ads}}
 
{{Навигационная таблица/Справочник языка Arduino}}
{{Навигационная таблица/Портал/Arduino}}
{{Навигационная таблица/Arduino библиотеки}}
 
{{Навигационная таблица/Arduino продукты}}
 
{{Навигационная таблица/Arduino/Примеры}}
 
{{Навигационная таблица/Телепорт}}
 


[[Категория:Справочник языка Arduino]]
[[Категория:Справочник языка Arduino]]

Текущая версия от 11:25, 8 июля 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.


Функции

Примеры

См.также

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