Подключение 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?
@BestQualityVacuum, 👍-1
2 ответа
Вы можете подключиться через:
- 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 zero w имеет микро-usb, а arduino nano-мини-usb.
Можем ли мы использовать кабель mini-micro usb для их подключения?
"Я ищу способы подключения Arduino к Pi, которые не требуют USB-кабеля", @timemage
- Как автоматически сбросить модуль NRF24L01
- Отправка структуры данных с 2 полями int из Arduino в Raspberry через NRF24L01
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- как быстро loop() работает в Arduino
- Использовать Arduino Nano V3 для программирования другого Arduino (Pro Mini)?
- Реализовать связь Visible Light с помощью Arduino
- Как автоматически сбросить nrf24l01+ с кодом?
- Ардуино — это одноплатный компьютер?
Спасибо за ваш комментарий. Была еще одна проблема, которая только что пришла мне в голову. Ранее, когда я подключал свой 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