Использование USB-порта для связи с автономной схемой atmega328p
нуб здесь
Таким образом, мне удалось сделать свою схему автономной (как показано ниже). Я хочу использовать эту схему в качестве входа в игру на моем компьютере. То, что я хочу знать, может ли эта плата micro-usb breakout https://www.diyelectronics.co.za/store/breakout-boards/2414-micro-usb-power-switch-breakout-module.html используется для связи с компьютером. Где будут подключаться контакты передачи данных (d+/d-) к atmega328?
Любая помощь будет оценена по достоинству
@user19964, 👍4
Обсуждение1 ответ
Лучший ответ:
ATmega328 не имеет собственных возможностей USB, поэтому нет подходящего места для подключения D+/D - к ATmega328.
Предполагая, что вы эмулируете Uno Arduino, тогда что-то вроде этого:
https://www.jaycar.com.au/arduino-compatible-usb-to-serial-adaptor-module/p/XC4464
это то, что ближе всего подойдет для имитации функции USB в Uno (т. е. последовательного подключения).
Это показывает, как будет подключено такое устройство:
https://www.jaycar.com.au/usb-serial-converter
О, значит, в принципе без последовательного адаптера usb это будет невозможно? Спасибо, что сэкономили мне время @user85471, @user19964
Ага. Длинный ответ заключается в том, что может существовать программная реализация USB, которая позволяет это, но вам лучше посмотреть на что-то вроде ATmega32U4, что есть на Leonardo, но они, похоже, поставляются только в пакетах для поверхностного монтажа (но существуют платы для отключения)., @user85471
есть ли у ATmega32U4 собственные возможности usb? @пользователь85471, @user19964
Есть еще кое-что, о чем стоит подумать, существует множество протоколов USB. Связанный с пунктом в ответе, вероятно, использует последовательный протокол USB. Клавиатуры используют протокол человеческого интерфейса USB. Я предполагаю, что игровые консоли, которые подключаются к компьютерам с помощью USB-порта, также используют протокол человеческого интерфейса USB. Таким образом, подключенное устройство может не работать., @st2000
Вам нужно ознакомиться с [спецификациями чипа здесь]. (https://www.microchip.com/wwwproducts/en/ATmega32u4). В спецификациях указано: "Полностью соответствует спецификации универсальной последовательной шины Rev 2.0". Однако обратите внимание, что в этом не указано, какой протокол USB поддерживается. Это зависит от программного обеспечения. Вам нужно немного поработать ногами и выяснить, какой протокол USB использует ваш игровой коврик. Или если вы можете использовать клавиатуру в качестве игрового ввода., @st2000
@st2000 хм, по общему признанию, это все факторы, которые я не учел. Однако просто для того, чтобы уточнить, что эта схема является входом в игру, и игра-это игра, которую я разрабатываю. Я изучаю типы связи для своей игры и изучил Bluetooth, теперь я хочу узнать, могу ли я использовать USB, @user19964
Bluetooth, как и USB, может содержать множество протоколов. Прослушивание стерео, разговор по телефону и использование клавиатуры-все это использует различные протоколы Bluetooth. Вам нужно сузить свой вопрос до конкретного протокола, который будет использоваться в вашей игре., @st2000
@st2000 Также верно. Я уже использовал модуль Bluetooth HC-06 раньше для очень похожего проекта. Откуда мне знать, в какой протокол это попадает?, @user19964
Я хочу сказать "Серия Bluetooth HC-06...", которую я только что скопировал с веб-страницы AliExpress. Проверьте [это wikipedia.org страница](https://en.wikipedia.org/wiki/List_of_Bluetooth_protocols) для списка протоколов Bluetooth. В большинстве случаев, когда люди создают проекты, проще всего использовать последовательный протокол, встроенный в протоколы Bluetooth или USB. Но, как вы, возможно, уже знаете или чувствуете, например, отправка музыки таким образом не очень хорошо сработает., @st2000
На eBay есть гораздо более дешевые. Поиск "USB-последовательный" на eBay. В 2014 году я использовал их без каких-либо проблем. Вы должны заказать несколько больше, чем вам нужно, потому что некоторые из них DOA. Это старый вопрос, все еще некоторые люди спотыкаются на этом вопросе., @Manir
- Как подключить USB к пользовательской схеме Arduino Uno и программированию Atmega?
- Не удается подключиться через /dev/ttyACM0 (Ubuntu 18.04)
- Считать клавиши с обычной USB-клавиатуры
- Сброс Arduino Due SerialUSB
- Используйте ATtiny85 для выполнения начальной настройки маршрутизатора Cisco с использованием его консольного порта USB.
- Arduino MEGA — Как отправлять и получать данные асинхронно?
- Убедиться, что плата всегда подключена к одному и тому же порту
- Собственный USB-порт Arduino и Simulink
ATmega328P - это неправильный выбор для игрового контроллера. из семейства ATmega лучше будет ATmega32U4 (Arduino и Micro). он имеет встроенный USB-порт с возможностью HID. но он не доступен в виде DIP пакета, @Juraj
@Juraj Значит, мне понадобится пробивная плата для ATmega32U4?, @user19964
Arduino Micro-это прорывная плата для 32u4. Micro Pro еще более компактен (без заголовка ICSP)., @Juraj
@Juraj Ах ладно, я подумаю над этим вариантом: спасибо., @user19964
поскольку я читал в комментариях, что это контроллер для игры, которую вы разрабатываете, то вы, конечно, можете реализовать базовую последовательную связь между вашим скетчем на Arduino и вашим компьютерным приложением, @Juraj
@Juraj, но я же не смогу использовать Atmega328, верно? Если мне нужна последовательная связь?, @user19964
не обошлось и без чипа USB адаптера, @Juraj
@Juraj хорошо, в таком случае, возможно, будет лучше, если я тогда воспользуюсь bluetooth. Спасибо вам за вашу помощь, @user19964