vak: (Default)
[personal profile] vak
Обзавелся полезным инструментом: универсальным адаптером USB со встроенным дисплеем-анализатором сигналов. Исходные тексты софта с примерами (Си и Питон) находятся на Гитхабе. На снимке можно видеть результат одного из питоновских примеров: загрузка фотоснимка на LCD-экран 1.8" ST7735R.



Специальный драйвер не нужен: для компьютера адаптер выглядит как виртуальный COM-порт. Протокол управления тривиальный: описание смотрите на странице проекта.

Date: 2018-12-08 07:30 (UTC)
dluciv: (Default)
From: [personal profile] dluciv
Я вот кстати чему удивляюсь. Столько железок имитируют COM поверх USB, что странно, почему на эту тему за столько лет не сделали специального стандартного потокового протокола, уже не пытающегося имитировать COM...

Date: 2018-12-09 16:04 (UTC)
From: [personal profile] ex0_planet
Как ни странно, сделали. Это RNDIS. Да, требует ресурсов, да коряво, но ничего стандартнее виртуального сетевого интерфейса в эпоху облаков, сетей и повального tcp/ip наверное уже не появится.

Date: 2018-12-11 09:00 (UTC)
dluciv: (Default)
From: [personal profile] dluciv
Не, ну RNDIS это оверкилл. Именно что-то масштабов RS-232, но не RS-232, а что-то специальное для USB. Хотя с другой стороны самый убогий RS-232 с тремя проводами — может это и будет близко к наибольшему общему делителю всего потокового...

Date: 2018-12-11 09:44 (UTC)
From: [personal profile] ex0_planet
Не, ну так-то есть USB CDC, но его винды начали поддерживать сравнительно недавно. Плюс, протоколы класса RS-232 достаточно неудобны со стороны хоста: подобные девайсы требуют специальных прав доступа; его невозможно "найти", т.е. пользователю требуется указывать конфигурацию; их не просунешь простым образом в сеть; итд, итп.

А с виртуальной сетевой карточкой можно пообщаться хоть из джаваскрипта в браузере.
Edited Date: 2018-12-11 09:45 (UTC)