Arduino:Библиотеки/Bridge/Класс Bridge/transfer(): различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 43: | Строка 43: | ||
<references /> | <references /> | ||
{{Навигационная таблица/Портал/Arduino}} | |||
Текущая версия от 12:18, 8 июля 2023
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Функция transfer()[1]
Передает группу данных и используется другими функциями для коммуникации между микроконтроллером ATmega32U4 и процессором Linux.
Обе стороны Bridge (т.е. Linux и AVR) используют для передачи сообщений друг другу последовательный протокол. Вызов функции Bridge.transfer() отправляет сообщение на Linux, а затем ждет ответа. Кроме того, эта функция проверяет целостность пакета и отбраковывает пакеты, содержащие ошибки.
Также в Bridge.transfer() реализован механизм повторной передачи данных – на тот случай, если Linux не прислал ответ в течение 100 миллисекунд после отправки сообщения или если пакет содержит ошибку.
Повторная передача сообщения будет повторяться, пока Linux не даст ответ.
Синтаксис
Bridge.transfer(buff_1, len_1, buff_2, len_2, buff_3, len_3, rxBuff, rxLen)
Bridge.transfer(buff_1, len_1)
Bridge.transfer(buff_1, len_1, rxBuff, rxLen)
Bridge.transfer(buff_1, len_1, buff_2, len_2, rxBuff, rxLen)
Параметры
buff_N – буфер для массива N, содержащий сообщение, которое вы хотите отправить. Функция Bridge.transfer() поддерживает до трех буферов
len_N – количество элементов, содержащихся в buff_N
rxBuff – вспомогательный буфер, который передается в виде параметра, где будет храниться ответ от Linux
rxLen – размер буфера rxBuff
Что возвращает
Размер буфера, содержащего ответ от Linux. Если rxLen будет короче размера ответа, функция вернет rxLen, чтобы сообщить, что буфер rxBuff полон.
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |