Доброе время суток, дорогие друзья!
Первым делом хотелось бы с лучшими пожеланиями поздравить всех с минувшими новогодними праздниками!
Ранее в статье была анонсирована разработка RNDIS USB драйвера для контроллеров серии STM32F4. С тех пор библиотека постепенно развивалась и нынче доросла до первой release-версии. Библиотека под названием LRNDIS (LWIP + RNDIS) позволяет нам создавать на базе контроллера STM32F4 как устройства класса USB «модем», так и любые другие устройства с управлением через web-интерфейс. Пример управления платой stm32f4-discovery из web-браузера на Android-планшете представлен на видео:
На странице видеоролика представлена ссылка на исходные коды и HEX-файл прошивки для платы discovery, с которым вы сможете повторить данный эксперимент. В статье рассказано о том, как и когда технология доступа через WEB-интерфейс полезна, а также — как работает библиотека LRNDIS для контроллеров STM32F4. Также присутствует обучающий материал о работе USB и устройстве Ethernet-сетей.
Читать полностью »
Рубрика «usb» - 10
STM32F4 USB RNDIS драйвер (управление устройством через Web-интерфейс)
2016-01-16 в 14:33, admin, рубрики: C, dhcp, DNS, ethernet, lwip, rndis, STM32F4, STM32F4Discovery, usb, встраиваемые системы, гаджеты и девайсы, интерфейс, интерфейсы, клиент-сервер, контроллер, программирование микроконтроллеров, разработка, Сетевые технологии, стандарты, метки: rndisFPV гонки на симуляторе (делаем USB джойстик из пульта радиоуправления)
2016-01-06 в 19:03, admin, рубрики: arduino, diy или сделай сам, fpv, Futaba 7C, PPM, stm32f103, usb, квадрокоптер, мультикоптеры, Электроника для начинающихЗима в северных широтах — время, когда у FPV пилота появляется время, чтобы отдохнуть от гонок и постоянных поломок, взять в руки паяльник, и смастерить что-нибудь полезное для своего хобби.
Раз уж на улице летать холодно, то будем тренировать навыки пилотирования на симуляторах. Для этого нужно подключить свою радиоаппаратуру к компьютеру через специальный адаптер, который преобразует PPM сигнал с пульта в сигналы USB-джойстика, понятные компу. Такие адаптеры, конечно не редкость и стоят копейки в китайских магазинах. Однако доставки заказа ждать долго, да и будет ли он работать так как мы ожидали? Например у меня есть вот такой:
Он по каким-то, еще не постигнутым мною причинам, наотрез отказывается адекватно калиброваться в симуляторе FPV Freerider, хотя прекрасно работает в Phoenix RC и Aerofly RC 7. А FPV Freerider вполне неплохо передает физику акро-полета на гоночном коптере, да к тому же имеет бесплатный демо-режим.
Читать полностью »
4 дополнительных USB порта для Raspberry Pi Zero? Не проблема
2015-12-07 в 23:47, admin, рубрики: diy или сделай сам, Raspberry Pi, usb, платы, Электроника для начинающих
Миниатюрный ПК Raspberry Pi Zero вышел совсем недавно, но поклонники «малинки» уже успели поработать с платой. Так, один из пользователей добавил к мини-ПК WiFi модуль. Другой сделал из платы миниатюрную консоль, встроив ее прямо в игровой контроллер. И хотя эти проекты сложными или красивыми никак нельзя назвать, они вызывают определенный интерес других владельцев «малинки».
Сейчас к списку указанных проектов добавился еще один. Так, очередной покупатель Raspberry Pi Zero решил, что одного USB порта для платы мало, и решил добавить еще несколько. При этом в его распоряжении оказался USB-хаб LogiLink UA0160, размер которого практически идеально совпадал с платой.
Читать полностью »
Краткая история USB: предшественники и конкуренты-неудачники
2015-11-30 в 6:23, admin, рубрики: it-стандарт, ua-hosting.company, usb, Блог компании ua-hosting.company, Железо, история, История ИТ, периферия, старое железо
Наглядная демонстрация «принципа суперпозиции USB-порта»
Технологию USB вряд можно назвать совершенной, но она стала отличной альтернативой множеству портов, с которыми мы вряд ли снова будем иметь дело.
Как и все технологии, USB развивалась постепенно. Несмотря на полученное звание «универсальной» последовательной шины, за 18 с лишним лет на рынке технология то и дело появлялась в новых вариациях с различной скоростью подключения и бесконечным множеством кабелей.
Группа компаний USB Implementers Forum, специализирующаяся на изучении данного стандарта передачи данных, не понаслышке знакома с этой тенденцией и намерена предложить решение проблемы с помощью нового типа кабеля, известного как Type-C. По предварительным данным этот разъем придет на смену портам USB Type-A и Type-B всех размеров, предусмотренным в телефонах, планшетах, компьютерах, и другим внешних устройствах. Type-C будет поддерживать новую, ускоренную версию USB на 10 Гбит/с поколения 3.1 в 2 спецификациях с предусмотренной возможностью дальнейшего увеличения пропускной способности.
Читать полностью »
NKRO на USB. Проблемы и костыли при их решениях
2015-10-02 в 14:18, admin, рубрики: *kro, 6kro, nkro, ps/2, usb, Блог компании Юлмарт ulmart.ru, гаджеты, клавиатура, клавиатуры, периферия, метки: *kro, 6kro, nkroПривет, GT. В одном из моих прошлых постов (в частности, про клавиатуру SteelSeries Apex M800) юзернейм monah_tuk задал интересный вопрос в комментариях: как реализуется NKRO (n-key rollover, одновременное зажатие нескольких клавиш) в USB-клавиатурах. Данный вопрос меня заинтересовал, а когда я копнул поглубже… В общем, там такие авгиевы конюшни, что на целый пост информации хватило, пусть и небольшой.
Казалось бы, USB 2.0 даже в режиме Low-speed обеспечивает передачу до 1500 КБит в секунду (порядка 185 КБайт/с.), в чём проблема передать нажатия клавиш? Но не всё так просто.
Читать полностью »
Удаленное обновление прошивки микроконтроллера
2015-09-30 в 21:43, admin, рубрики: atmel, atmel arm, bootloader, Cortex, cortex-m0, samd20, usb, Блог компании Rainbow, программирование микроконтроллеров, Электроника для начинающих В одной из прошлых статей мы писали про USB bootloader на микроконтроллере SAM D21 с ядром Cortex M0+. Использование флешки для обновления прошивки очень удобно, но подходит не для всех случаев. Например, если доступ к устройству ограничен или проблематичен, а связь с ним устанавливается удаленно. В подобных случаях, к разработке бутлоадера следует отнестись с особой тщательностью. Иначе, в случае ошибки высока вероятность получить «кирпич» и огромное число проблем себе на голову. Примером такого труднодоступного устройства может быть управляющая плата «умного» архитектурного светильника, висящего на фасаде здания на 7-м этаже.
Читать полностью »
USB bootloader на микроконтроллере: обновление прошивки с флешки
2015-08-30 в 21:11, admin, рубрики: atmel, atmel arm, bootloader, Cortex, cortex-m0, samd20, usb, Блог компании Rainbow, программирование микроконтроллеров, метки: samd20 Возможность обновления прошивки на серийно выпускаемых изделиях, или на единичных изделиях, находящихся в эксплуатации у заказчика трудно переоценить. Это не просто даёт возможность последующего устранения багов и расширения функционала, но и позволяет разработчику с более лёгким сердцем выпускать «еще сыроватый» продукт на рынок, если руководство того требует.
Поэтому важность наличия bootloader'а во вновь разрабатываемых устройствах в большинстве случаев не вызывает сомнений. В данной статье пойдет речь о разработке bootloader'а по интерфейсу USB на микроконтроллере Atmel SAM D21 с ядром Cortex M0+. А конкретно на SAMD21J18A. У микроконтроллеров SAM D20/21 нет предзаписанного бутлоадера, поэтому придётся заниматься его программной реализацией. На сайте Atmel можно найти Application notes, как сделать его с использованием стандартных интерфейсов (UART, I2C, SPI, USB). Под катом описание процесса создания USB-бутлоадера.
Читать полностью »
Работаем с USB стеком nRF24LU1+. Часть 2
2015-08-14 в 9:36, admin, рубрики: nRF24L01+, NRF24LE1, nRF24LU1+, usb, программирование микроконтроллеров, Электроника для начинающих, метки: nRF24LU1+ Продолжение, первая часть здесь.
Упрощенная структура USB. Видно что есть всего два прерывания USBIRQ и USBWU
Читать полностью »
Работаем с USB стеком nRF24LU1+. Часть 1
2015-08-13 в 9:14, admin, рубрики: nRF24L01+, NRF24LE1, nRF24LU1+, usb, программирование микроконтроллеров, Электроника для начинающих Данная статья описывает работу у USB стеком модуля nRF24LU1+. В первой части небольшое введение, установка софта и SDK, Hello World.
Во второй части рассмотрим инициализацию, энумерацию, поддержку WinUSB и обмен данных с хостом. Предполагается что читатель имеет первоначальное понятие о USB. Если нет, то советую ознакомится с отличным мануалом.
Выбираем правильную флэшку USB 3.0
2015-07-21 в 7:12, admin, рубрики: flash, icover, usb, usb3.0, Блог компании iCover.ru, Железо, Накопители, Носимая электроника, скорость чтенияРано или поздно любая техническая вещь переходит в разряд холодильника, т.е. покупая ее большинство думает скорее о внешнем виде и вместимости, чем о характеристиках. Собственно, так давным-давно произошло с USB-флэшками – многие мои знакомые, готовые с пеной у рта обсуждать скоростные характеристики какого-нибудь SSD, когда дело касается флэшек, машут рукой и покупают красивенькую известной фирмы (чаще всего Kingston или Silicon Power). Потому как «…а чё там выбирать то? Флэшка и есть флэшка».
А между тем, выбирать есть из чего. Скоростные характеристики отдельных USB-драйвов могут превосходить среднерыночные этак раза в 4-ре. При этом цена на них не будет заоблачной.