Подключение Arduino Nano к Raspberry Pi Zero

Я работаю с Arduino Nano Everyи пытаюсь подключить его к Raspberry Pi Zero для сбора данных с датчиков I2C и записи программного кода с Pi на Arduino. Как правило, я использую USB-кабель для подключения от Pi к Arduino. Однако это будет происходить в области, где пространство ограничено, поэтому я ищу способы подключения Arduino к Pi, которые не требуют USB-кабеля. Существуют ли другие способы для Pi и Arduino общаться так же, как если бы они были соединены вместе через USB-кабель, возможно, через GPIO-контакты Raspberry Pi? Каковы некоторые преимущества/недостатки того, чтобы делать это другими способами?

EDIT: Кое-что, что также пришло мне в голову: при подключении Arduino к Pi, чтобы убедиться, что Arduino имеет достаточную мощность, нет ли другого выбора, кроме как использовать USB?

, 👍-1


2 ответа


3

Вы можете подключиться через:

  • UART
  • I2C
  • SPI

Все они доступны в заголовке GPIO Pi и на Arduino. Вам, конечно, понадобится перевод логического уровня для 5-вольтового Arduino.

Использование UART, вероятно, проще всего для вас, так как это идентично использованию USB - вы просто используете /dev/ttyS0 (или /dev/ttyAMA0 на старых малинах) вместо /dev/ttyUSB0 или /dev/ttyACM0. Просто подключите Pi TX к Arduino RX, а Arduino TX к Pi RX с помощью преобразования логического уровня (возможен делитель напряжения).

,

Спасибо за ваш комментарий. Была еще одна проблема, которая только что пришла мне в голову. Ранее, когда я подключал свой Pi к Arduino Uno через USB (раньше я использовал Uno в качестве прототипа), он питал Arduino через USB. Если бы я использовал UART, как вы предложили, как я могу включить Arduino? Если я смогу подключить его через контакты GPIO, будет ли это гарантировать, что датчики Arduino+имеют достаточный ток, или лучший способ обеспечить достаточное питание-через USB?, @BestQualityVacuum

Используйте 5-контактный разъем Pi для питания Arduino через его 5-контактный разъем., @Majenko

Еще раз спасибо за ваш ответ. Если я использую его с другими устройствами, такими как эта шляпа концентратора Ethernet/USB, мне просто нужно убедиться, что нет разногласий с выводами UART, чтобы это работало? Есть ли какие-нибудь хорошие учебные пособия, на которые вы можете сослаться? https://www.amazon.com/Ethernet-USB-HUB-HAT-Compatible/dp/B07T16RSFM/ref=sr_1_4?keywords=raspberry+pi+zero+ethernet&qid=1578611146&sr=8-4, @BestQualityVacuum

@user101402 Маловероятно, что у вас возникнут разногласия с UART. Не так много шляп, которые использовали бы его, вместо этого используя I2C и SPI для предпочтения., @Majenko


0

Pi zero w имеет микро-usb, а arduino nano-мини-usb.

Можем ли мы использовать кабель mini-micro usb для их подключения?

,

"Я ищу способы подключения Arduino к Pi, которые не требуют USB-кабеля", @timemage