Использование последовательных контактов TX/ RX для связи по USB
Я использую Arduino Nano с Atmega 328p.
Я хотел бы подключить и использовать другой USB-порт вместо встроенного для подачи питания, последовательной отладки и загрузки кода.
В настоящее время моя плата получает питание от USB-порта с использованием vin, но я хотел бы знать, как я могу заставить Arduino использовать последовательную связь с выводами TX / RX и выводами data + и data- на USB. Мне особенно интересно узнать, могу ли я загрузить новый код на плату через TX / RX.
На официальной странице Nano говорится, что последовательная связь обрабатывается чипом FTDI FT232RL, который, как я понимаю, переводит сигнал со встроенного USB на последовательный. Есть ли какой-нибудь способ, которым я могу использовать этот чип для связи через контакты TX / RX вместо встроенного USB?
Онлайн-документации по этому вопросу действительно не хватает, и из тех немногих мнений, которые я нашел, многие противоречат друг другу. Я был бы очень признателен за любую помощь в этом, спасибо.
1 ответ
На Nano нет "встроенного USB". Существует только чип FT232RL, который работает по USB. Этот чип подключен непосредственно к контактам TX / RX внутри платы.
Вы уже обмениваетесь данными по контактам TX / RX через FT232RL на USB.
Да, вы можете использовать свою собственную плату FT232RL (или подобную FT232) для связи между USB и выводами TX / RX, но это будет точно так же, как использовать встроенную в плату, но без удобства, с добавлением большего количества проводов и затрат. Это бессмысленно, если только текущее USB-соединение каким-либо образом не повреждено.
Ах, извините, это моя ошибка. Итак, если бы я хотел добавить дополнительный USB-порт, мне также понадобился бы дополнительный чип USB-последовательного преобразователя? Работает ли входящий в комплект чип только с входящим в комплект USB-портом? Извините, если мой вопрос прозвучал немного странно, я студент, и это скорее учебное упражнение. Спасибо за полезный ответ!, @SpiccyMayonnaise
Если вы хотите добавить дополнительный USB-порт, вам придется использовать SoftwareSerial для связи с какой-либо платой, подобной FT232, через другие контакты TX / RX., @Majenko
- В чем разница между библиотеками Software Serial? Какая из них совместима с Arduino Nano?
- Может ли Arduino Leonardo одновременно использовать USB-порт и последовательные контакты RX TX?
- Arduino Nano (клон) не распознается
- Как установить последовательные драйверы FTDI на Mac?
- Проблема последовательной связи с общей землей SIM800L
- Последовательно подключить несколько Arduino Nano к одному порту USB (специального назначения)
- Связь USB-C к USB-C Arduino не отвечает, даже если он не подключен к этому кабелю
- Невозможно загрузить скетч в Lolin S3 Pro (ESP32-S3)
почему вы хотите использовать второй FTDI?, @Juraj
Вы ищете что-то вроде этого: https://www.obdev.at/products/vusb/index.html ? Мне не совсем понятно, почему вы не хотите использовать встроенный FTDI и связанные с ним инструменты Adruino, @Mat
Вместо того, чтобы перемещать подключение для передачи данных, не проще ли было бы добавить второй USB-порт для источника питания и подключить его к разъему 5V?, @chrisl
Не связано; вы не должны подключать 5 В от USB к VIN-контакту. Подключите его непосредственно к контакту 5V / Vcc. Для вывода VIN требуется не менее 7 вольт, и он будет регулировать это напряжение до 5 В. Поскольку у вас уже есть 5 В, вы можете обойти регулятор., @Gerben