Как использовать устройства Arduino с малиной Pi?

Я купил «RFID RC522» & «GY-NEO6MV2», и мне нужно полезное руководство для обоих из них, чтобы использовать их с малиной Pi 3 Model B.

Я также хочу знать, есть ли руководство или курс для использования устройств Arduino с малиной Pi.

4 голоса | спросил Abdulkader 13 J0000006Europe/Moscow 2016, 17:26:01

1 ответ


6

«Устройства Arduino» на самом деле являются просто универсальными устройствами, которые работают с логикой 5 В и могут быть подключены к  введите описание изображения здесь>> </a> </p>

<p> Это на малом макете с набором каналов с двух сторон, на которых распространяется сдвиг. С другой стороны ничего не связано (что необходимо для того, чтобы коммутатор мог выполнять любые задачи). </p>

<p> Обычно переключатели поддерживают небольшой диапазон <a href= TTL напряжения , из которых 3.3 и 5 очень распространены. Вы подключаете напряжение питания, соответствующее логическому уровню pi с одной стороны, и одно из устройств на другом. На рисунке это серый провод, который находится на контакте №1 (физическая нумерация - отсутствует GPIO 1), подающая питание от шины 3.3V. Если бы я использовал 5-вольтовое устройство, которое я также питал с помощью pi, я бы подключил один из штырей 5V к каналу поперек этого переключателя (или, если бы у устройства был Vout, возможно, это или , если все это на макете, используйте один канал, соединяющий переключатель, устройство и вывод питания 5 В).

Фиолетовый провод заземлен, а также требуется соединение с другой стороны (если у него нет общего основания), но некоторые переключатели могут потребовать соединения с обеих сторон в любом случае). Помните, что, хотя коммутатор может поддерживать диапазон напряжений, вероятно, он сделан таким образом, что более высокое напряжение всегда находится на одной конкретной стороне (на этом рисунке соединение pi находится на стороне нижнего напряжения, если вы внимательно смотрите /Если вы заметите «L» и «H» на переключателе на одном конце с противоположных сторон). Очень важно , чтобы эта общая основа была на месте. Версия с другой стороны должна поступать от устройства или заземляющего рельса, который является общим для устройства (который может быть от pi, если вы питаете его таким образом).

Синие и зеленые провода представляют собой линии данных на UART TX и RX соответственно (также как GPIO 14 и 15, которые физически являются восьмым и десятым выводом в зависимости от того, как вы хотите «считать физически»). 2 Эта настройка может использоваться для прямой связи с Arduino, что является одной из альтернатив для управления 5V-устройствами косвенно . В этом случае 5V и земля на противоположной стороне должны поступать от Arduino.

Обратите внимание, что некоторые переключатели логического уровня используют двунаправленные каналы, а другие нет; некоторые могут иметь комбинацию (пару двунаправленных и пару однонаправленных). «Двунаправленный» означает, что сигнал может протекать в любом случае. Для UART это необязательнопоскольку последовательные шины используют два канала для поддержки дуплексной связи; один идет в одну сторону, а другой - другой.

Однако , для устройств I 2 C у вас должен быть переключатель с двунаправленным каналом, поскольку строка данных для I 2 C чередуется между отправкой и приемом, т. Е. Сигнал будет перемещаться в разных направлениях по шине в разное время.

Переключатель выше имеет четыре двунаправленных канала. Существуют различные устройства, и они должны быть очень недорогими (я считаю, что я получил пять из них за $ 20). Две вещи, о которых нужно убедиться:

  • Переключатель поддерживает преобразование 3,3-5 В (почти все они будут).

  • Переключатель имеет по крайней мере один двунаправленный канал, если вам понадобится один в какой-то момент.

Отвечает тому, как подключить устройства Arduino в целом для использования с любой моделью малины Pi.

  

Я купил «RFID RC522» & «GY-NEO6MV2», и мне нужно полезное руководство для обоих из них, чтобы использовать их с малиной Pi 3 Model B.

Вы можете или не можете найти такую ​​вещь. Вам нужно будет понять, как сделать код , чтобы сделать это; языки, наиболее часто используемые для таких на pi, это C /C ++ и python, но вы можете использовать что-либо, учитывая правильный набор навыков. Помните, что это не plug n 'play. Возможно, вам придется написать код с нуля, следуя спецификациям в таблице данных устройства, сначала сделав немного исследований о том, как работает стиль шины. Если есть существующая библиотека Arduino, это может быть полезно вам в качестве ссылки и ее фрагментов (предполагая, что правовой контекст допускает такой) может пригодиться, но фирменный бренд Arduino C ++ не является полностью переносимым.

Таблицы могут быть пугающими сначала для тех, у кого есть чистый программный фон, поскольку они обычно не относятся к коду но к какой-либо схеме связи /протоколу и может включать в себя множество низкоуровневых электрических и временных данных, о которых вам не нужно знать или беспокоиться, поскольку данные, вероятно, фактически предназначены для чипа , который монтируется в /в устройстве, которое вы купили; эти детали были использованы людьми, которые вместе взяли устройство. Для вас важно использовать протокол, используемый с шиной. Если вы сделали сетевое программирование, это, по сути, одна и та же «языковая агностическая» идея.


1. Некоторые устройства не ограничены одним логическим уровнем; хотя он должен быть одинаковым на всех штырьках связи, он может быть, например, от 3-5 В. Это может быть связано с напряжением питания (то есть оно должно быть одинаковым) или (я думаю, чаще) может быть независимым от него, и напряжение питания также может иметь приемлемый диапазон. Если вы можете подключить устройство с напряжением 5 В, но используйте логику 3,3 В, сделайте это (хотя регулировка 3.3V на пие лучше регулируется и Глядя на это , устройство, продаваемое как «RFID RFC522 для Arduino», похоже, использует 5V логику , но требует питания 3,3 В . Логика может быть ограничена или не ограничена 5V; с первого взгляда на доске появляется встроенный в нее регулятор уровня, поэтому его логические контакты могут напрямую подключаться к Arduino. Вам придется копать немного дальше; это может означать, что вам нужно использовать другой собственный коммутатор с pi, или это может быть нормально подключено напрямую. Я думаю, что безвредно попробоватьно это более конкретный вопрос, который вы можете задать на нашем более крупном веб-сайте, Электротехника («Могу ли я использовать логику 3.3V с это устройство? ").

2. На прорыве pi это обычно начинается с левой стороны на углу, зигзагообразно. Вы найдете много диаграмм в Интернете, соответствующих этим физическим номерам, к схеме нумерации GPIO, которая связана с тем, как они подключены к SoC.

ответил goldilocks 13 J0000006Europe/Moscow 2016, 18:14:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132