Важная информация

User Tag List

Показано с 1 по 10 из 10

Тема: Софт контроллер USB-LS HID (мышь,клава,джойстик) на ESP32 4 порта

  1. #1
    Member
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    46
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Софт контроллер USB-LS HID (мышь,клава,джойстик) на ESP32 4 порта

    Собственно код:
    https://github.com/sdima1357/esp32_usb_soft_host

    Прямой контроллер USB HOST ногодрыгом на 4 порта на ESP32 платке без дополнительного железа .4 USB разьема подключены напрямую к ножкам чипа.
    Можно подключить 4 мыши например или в любой комбинации 4 мышь,клава,джойстик. Уже работает, но ни с чем не интегрирован. Будет спектрум с мышью, под него и разработан(но не только). Можно прицепить к другим моделям самоделок, как внешний контроллер ввода.
    Предложения , вопросы, пожелания? В принципе можно и больше чем 4 , на все свободные ножки, но теряюсь в догадках - зачем
    И статья на хабре https://habr.com/ru/post/545364/
    Последний раз редактировалось sdima1357; 08.03.2021 в 21:53.

  2. Эти 4 пользователя(ей) поблагодарили sdima1357 за это полезное сообщение:

    andykarpov (09.03.2021), Rio444 (17.03.2021), Sandro (03.03.2021), Uzix (04.03.2021)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Member
    Регистрация
    26.05.2016
    Адрес
    г. Братск
    Сообщений
    77
    Спасибо Благодарностей отдано 
    49
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А возможно из этого сделать так: с одной стороны два usb для подключения клавиатуры и мыши а с другой выход на клавиатуру и мышь но уже PS/2 или чтоб можно было в usb тыкнуть свисток от комплекта клава+мышь, а на выходе всё те же PS/2. В таком раскладе можно будет апгрейдить уже оснащённые спектрумы разъёмами ps/2 например Evolution и ему подобные.

    - - - Добавлено - - -

    Или есть ещё вариант: на входе три/два устройства ввода клавиатура+мышь+джойстик на выходе подключение к пинам физической клавиатуры и кемпстон джойстика и ps/2 мыши.
    ZX-Evolution 4Mb rev.c2 + Video DAC2 + Nemo IDE rev.D (A0/A8) +
    NeoGS rev.c2/ZXM Moon Sound/ZXM Soun Card Extreme/AYX32 +
    FDD 5,25'' + 2xFDD 3,5''/SDCard 16Gb + 8Gb/HDD 80 Gb + DVD-Rom

    MiSTer Full Addons + MicroSD 64 Gb + 16 Gb

  5. #3
    Member
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    46
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Думаю что можно. PS/2 - простой протокол. Но PS/2 - 5 -вольтовый , a esp32 - 3.3V. Можно переписать на STM32F4 у которого есть железный USB HOST но только один, добавить к нему парочку ногодрыжных USB контроллера и вуаля. У STM есть 5 вольт толерантные ножки. Второй вопрос - что делать с джойстиками, их как то нужно представлять для PS/2 - как мышей или как?
    У меня есть код такого же контроллера под STM, но недописан(stm32f411 медленнее ESP32 вдвое).


    а выходе подключение к пинам физической клавиатуры
    Ножек нужно много. Тут лучше STM32F407/

    - - - Добавлено - - -
    Последний раз редактировалось sdima1357; 03.03.2021 в 17:40.

  6. #4
    Member
    Регистрация
    26.05.2016
    Адрес
    г. Братск
    Сообщений
    77
    Спасибо Благодарностей отдано 
    49
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    5 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Джойстик надо по usb принять и расшифровать направления и выстрел, чтоб замкнуть соответствующий пин на спектруме на землю.
    Клавиатура+джойстик 20 пинов (в которых есть сигнал сброса + земля).
    Последний раз редактировалось Ldaborc; 03.03.2021 в 18:01.
    ZX-Evolution 4Mb rev.c2 + Video DAC2 + Nemo IDE rev.D (A0/A8) +
    NeoGS rev.c2/ZXM Moon Sound/ZXM Soun Card Extreme/AYX32 +
    FDD 5,25'' + 2xFDD 3,5''/SDCard 16Gb + 8Gb/HDD 80 Gb + DVD-Rom

    MiSTer Full Addons + MicroSD 64 Gb + 16 Gb

  7. #5
    Member
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    46
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Клавиатура+джойстик 20 пинов
    У lolin32(на котором я отлаживался) - всего 20 IO пинов ... Минус два на клаву , два на мышь и два (или 4 ) на джойстик(и)
    Последний раз редактировалось sdima1357; 03.03.2021 в 18:41.

  8. #6
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,277
    Спасибо Благодарностей отдано 
    17
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    54 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А у меня тут вопрос возник - вот эти STM32, ESP32 и т.д. сами по себе штук 10 спектрумов могут сэмулировать, а вы на них клаву с мышкой просто хотите повешать. может есть способы более простые и дешёвые, а главное, без таких суперпроцов которые 10 спектурмов за пояс заткнут?
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...
    ---
    Sprinter resurrect:
    Telegram
    Discord
    Repo
    Forum

  9. #7
    Member
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    46
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    может есть способы более простые и дешёвые
    lolin32(на котором я отлаживался) - $2.79. Это дешевле чем ардуино и даже дешевле USB HOST контроллера.Он настолько дешевый,что не смысла защищать ножки, проще выбросить. И да - на нем можно запустить пяток эмуляторов спектрума и парочку NES одновременно. Но не очень аккуратных...

  10. #8
    Member
    Регистрация
    15.01.2021
    Адрес
    г. Москва
    Сообщений
    164
    Спасибо Благодарностей отдано 
    102
    Спасибо Благодарностей получено 
    60
    Поблагодарили
    31 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Получилось подключить к реальному Спектруму?
    З.Ы. Если конечно такие планы были...
    Последний раз редактировалось Михаил Каа; 08.03.2021 в 18:34. Причина: добавил PS

  11. #9
    Member
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    46
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Михаил Каа Посмотреть сообщение
    Получилось подключить к реальному Спектруму?
    З.Ы. Если конечно такие планы были...
    У меня нет реального Спектрума, подарил кому-то в 1991. А эмылятор собственноручный есть. На ESP32 можно делать композитный сигнал в цвете. Склею все вместе - выложу.

  12. #10
    Member
    Регистрация
    01.11.2020
    Адрес
    г. Маалот-Таршиха, Израиль
    Сообщений
    46
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    47
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил stm32f030f4p6 usb host на 2 девицы одновременно: https://github.com/sdima1357/stm32f030F4P6_USB_HOST
    У этого чипа c 20 ногами за $0.48 есть 5 вольт толерантные ножки (A9,A10,A13 ,A14). Можно писать конвертор к PS/2 без переходников(даже на два сразу).
    Для ленивых как я боард: https://www.aliexpress.com/premium/stm32f030f4p6.html

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Вектор06Ц, клава и мышь PS/2 через "ПУ"
    от KTSerg в разделе Вектор
    Ответов: 199
    Последнее: 09.09.2023, 19:16
  2. Контроллер USB клавиатуры
    от andreil в разделе Устройства ввода
    Ответов: 99
    Последнее: 24.02.2019, 17:25
  3. Адаптер BK-UART-2-USB для порта УП БК0010/11М
    от TheGWBV в разделе БК-0010/0011
    Ответов: 5
    Последнее: 17.11.2016, 20:49
  4. Dendy джойстик - USB
    от Tronix в разделе Nintendo
    Ответов: 21
    Последнее: 12.02.2015, 22:37
  5. USB контроллер матрицы клавиатуры.
    от fan в разделе Устройства ввода
    Ответов: 2
    Последнее: 25.07.2007, 00:43

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •