Ардуино уно + ch376s - как хост для usb клавиатуры, мыша, флеша и sd карты ?

Тема в разделе "Схемотехника, компоненты, модули", создана пользователем Ariadna-on-Line, 1 июн 2021.

  1. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Как-то за совершенно смешную (ок. 140р) цену (промежду прочим) подкупил этот модулек. Даташит говорит, что микра (соотв. и модуль) поддерживают УСБ девайсы, в том числе клаву и мышу. Существуют ли скетчи с этим модулем для Ардуины ? В компании друг с другом это было бы отличное решение. С уважением.
     
    Последнее редактирование: 2 июн 2021
  2. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Тестирую модуль в Протеусе. Подключил через переходник USB_TTL. Воткнул флешку 32 Гб в модуль. Форматирована Фат32. Запускаю симуляцию - На модуле вспыхивает огонек. На любую команду - в мониторе сообщение Attach flash drive first. То бишь - подоткните флешку к модулю. Вопрос - кому либо удавалось это дело. Ткните носом на рабочий скетч С Уважением..
     

    Вложения:

  3. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Сообщаю - SoftSerial в Протеус-Ардуине только передает. На прием не работает на любых пинах. Оказывается это известный глюк.. Запустить модуль в виртуале не удалось, его не видят.
    Зато в реале модуль работает, читает и пишет USB флешку. Теперь цель - подключить к Ардуино Уно стандартные ПК-шные USB клавиатуру и мышь.. Даташит вроде это позволяет.
     
    Последнее редактирование: 9 июн 2021
  4. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Заказал на Али еще модуль CH376S. Сегодня получил. Доставка - 30 дней до Волгограда. Спаяно и отмыто красиво. Работает вроде нормально. Вроде - потому что библиотеки есть только под флешку, а инфу о том какие байты посылать в USB мышь, USB клавиатуру и др. USB - приходится искать с миру по нитке. Но то что найдено - работает.
     
    Последнее редактирование: 8 июл 2021
  5. ivan_alexoff

    ivan_alexoff Гик

    А что мешает использовать аппаратный сериал?
     
    Ariadna-on-Line нравится это.
  6. Ariadna-on-Line

    Ariadna-on-Line Гуру

    !!! Иван_алексофф - снимаю шляпу.
    Блин. Вот я балбес. Верно. Виртуальный аппаратный сериал Ардуины в Протеусе работает.
    Переписал прогу и переразвел Протеусную схему. Работает. Допишу прогу работы с УСБ мышью - выложу.
    ПС. Лучше уж гонять Протеус. Программить раз-за-разом реальную Ардуину - жаба душит.
    ППС. Заклинило на мысли что аппаратный сериал в реальной ардуине - занят конвертором..
     
    Последнее редактирование: 8 июл 2021
  7. ivan_alexoff

    ivan_alexoff Гик

    Во-во.. я так тоже обломался с sim800. Потом поменял в скетче местами softserial с "железным" и вуаля - модуль подключил через usb-uart к пк и все. В софтсериал выводил всякие там принятые смс, звонки, ответы на at-команды, а через аппаратный общался с модулем. Быстро и красиво, не надо тереть дыры в памяти ардуины и ждать пока новый скетч зальется.
     
    Ariadna-on-Line нравится это.
  8. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Делаю прием данных с USB мыша через вышеозначенный модуль CH376S. Знаю из интернета, что мышь выдает -
    1й байт - длина последующей посылки (3-6),
    2й - состояние кнопок (побитно),
    3й - изменение по Х,
    4й - изменение по У,
    5й - изменение по валику 1, // если есть
    6й - изменение по валику 2, .// если есть
    7й - ?????. // нет инфы
    В реале имеем похожее (см. картинку). Посылки предваряются байтом 0х14 (20 дес). Хорошо - пусть так. Вопрос к знатокам -
    что означают "комбинации" нуля с 0х23(35 дес) и 0х2В(43 дес) ?
    ПС. 7мь байт после Reset - ответы модуля на корректную инициализацию.
    Есть несколько мышей с разной длиной посылки, но "комбинации" идут ото всех. Это свойство мышей или модулек гонит ?
     

    Вложения:

    • Mouse.png
      Mouse.png
      Размер файла:
      27,7 КБ
      Просмотров:
      137
    Последнее редактирование: 11 июл 2021
  9. Ariadna-on-Line

    Ariadna-on-Line Гуру

    Ситуацию осложняет еще то, что после корректной инициализации - модуль, без выключения питания, на повторную инициализацию ответов не дает совсем. Просто нормально работает.