Использование Arduino Uno в качестве USB-последовательного преобразователя
Могу ли я использовать свой Arduino Uno в качестве USB-последовательного преобразователя для программирования моего Raspberry pi 0 по последовательной связи?
Моя идея: компьютер подключается к Arduino через USB> Arduino подключается к Raspberry pi 0 через контакты GPIO.
Как мне это сделать?
3 ответа
Если вы загрузите пустую программу в свой arduino и выполните следующие подключения:
Pi --> Arduino
Вывод 8 --> Вывод 1
Вывод 10 --> Вывод 0
Gnd -> Gnd
чем вы должны видеть свою консоль Linux в последовательной программе arduino, так это тем, что вы устанавливаете скорость передачи данных на 115200.
Этот метод будет работать для моделей Raspberry pi без Wi-Fi. На моделях Wi-Fi контакты на pi будут разными.
Arduino использует FTDI usb-последовательный преобразователь. Эта сторона uart конвертера подключена к микросхеме AVR через контакты 0 и 1. Если вы загрузите пустую программу в свой arduino, она не будет использовать эти строки. Теперь вы можете подключиться непосредственно к чипу FTDI через эти контакты. Преобразователю все равно, взаимодействует ли он с arduino или pi по этим линиям.
Arduino использует FTDI usb-последовательный преобразователь. Эта сторона uart конвертера подключена к микросхеме AVR через контакты 0 и 1. Если вы загрузите пустую программу в свой arduino, она не будет использовать эти строки. Теперь вы можете подключиться непосредственно к чипу FTDI через эти контакты. Преобразователю все равно, взаимодействует ли он с arduino или pi по этим линиям., @4ilo
Arduino использует FTDI usb-последовательный преобразователь.
... это не относится к ООН, @jsotola
Они меняли FTDI на совместимую деталь Atmel между версиями, но концепция остается той же, что и в FTDI., @4ilo
Вы также можете перевести Arduino в состояние сброса, тогда линии Rx и Tx последовательного преобразователя будут свободны.
В среде ide arduino перейдите в меню файл> примеры> arduino как ISP. Может быть, это хорошая отправная точка.
Хотя, похоже, это большая работа. Если бы я был в такой ситуации, я бы либо использовал кабель Ethernet и SSH, либо использовал мобильный телефон в качестве точки доступа Wi-Fi.
- Максимальная последовательная скорость CH340
- Можно ли загрузить скетч Arduino через последовательный порт (RX) вместо USB?
- Может ли Arduino Leonardo одновременно использовать USB-порт и последовательные контакты RX TX?
- Внешнее питание 5 В и последовательный порт USB
- Можно ли использовать Serial.print(сообщение), когда USB-кабель не подключен к хост-компьютеру?
- Как установить последовательные драйверы FTDI на Mac?
- SerialUSB на Arduino Due
- Mac не обнаруживает последовательный порт для Леонардо
Вы слышали о SSH?, @tttapa
Вероятно, вы можете - но чего вы пытаетесь достичь? Что плохого в обычных методах, что заставляет вас хотеть сделать это таким образом?, @Mark Smith
У меня есть Raspberry pi 0 без Wi-Fi, так что SSH для меня не вариант. Я хотел бы связаться с ним по последовательной линии. Поскольку у меня все равно есть Arduino, я подумал, что это может сработать для программирования pi., @Jennes De Schutter