Использование Arduino Uno в качестве USB-последовательного преобразователя

Могу ли я использовать свой Arduino Uno в качестве USB-последовательного преобразователя для программирования моего Raspberry pi 0 по последовательной связи?

Моя идея: компьютер подключается к Arduino через USB> Arduino подключается к Raspberry pi 0 через контакты GPIO.

Как мне это сделать?

, 👍2

Обсуждение

Вы слышали о SSH?, @tttapa

Вероятно, вы можете - но чего вы пытаетесь достичь? Что плохого в обычных методах, что заставляет вас хотеть сделать это таким образом?, @Mark Smith

У меня есть Raspberry pi 0 без Wi-Fi, так что SSH для меня не вариант. Я хотел бы связаться с ним по последовательной линии. Поскольку у меня все равно есть Arduino, я подумал, что это может сработать для программирования pi., @Jennes De Schutter


3 ответа


1

Если вы загрузите пустую программу в свой 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


2

Вы также можете перевести Arduino в состояние сброса, тогда линии Rx и Tx последовательного преобразователя будут свободны.

,

1

В среде ide arduino перейдите в меню файл> примеры> arduino как ISP. Может быть, это хорошая отправная точка.

Хотя, похоже, это большая работа. Если бы я был в такой ситуации, я бы либо использовал кабель Ethernet и SSH, либо использовал мобильный телефон в качестве точки доступа Wi-Fi.

,