Недавно возникла идея заставить плату на базе МК STM32F4 работать по сети. Поскольку на борту отсутствовал Ethernet PHY контроллер, то единственным вариантом было использовать USB FullSpeed интерфейс для эмуляции Ethernet устройства. Распространённый стандарт USB-класса, реализующий данную функцию, называется RNDIS.
К своему огорчению, поиск RNDIS драйвера для STM32 не увенчался успехом. Впрочем, это не удивило, т.к. открытые примеры использования USB порта у STM32 ограничиваются только теми, что предоставил нам производитель.
Захотелось исправить сию несправедливость. А заодно и поиметь нужные исходники, благо в будущем они пригодятся.
Сейчас, когда демонстрационная версия библиотеки готова, выкладываю её в свет на правах MIT-лицензии. Поэтому, все кому библиотека интересна — пользуйтесь «на здоровье». Библиотека имеет название LRNDIS, первая буква которого означает использование сетевого стека для встраиваемых систем «lwip».
Помимо стека lwip на борту заведены DHCP и DNS сервер (ipv4), а также простой HTTP-ответчик.
Итак, обо всём этом подробнее…
Читать полностью »
Рубрика «интерфейсы» - 108
Ethernet поверх USB на STM32F4
2015-02-09 в 22:10, admin, рубрики: dhcp, DNS, ethernet, http, lwip, rndis, stm32, STM32F4, STM32F4Discovery, usb, интерфейсы, Программирование, программирование микроконтроллеров, разработка, Сетевые технологииДайджест продуктового дизайна, январь 2015
2015-02-09 в 8:14, admin, рубрики: usability, user experience, Блог компании Mail.Ru Group, веб-дизайн, дайджест, дайджест продуктового дизайна, дизайн интерфейсов, интерфейсный дайджест, интерфейсы, пользовательские интерфейсы, продуктовый дизайн, проектирование интерфейсов, юзабилитиУже почти пять лет я публикую регулярные обзоры свежих статей по теме интерфейсов, новых инструментов и коллекций паттернов, интересных кейсов и исторических рассказов. Из лент нескольких сотен тематических подписок отбирается примерно 5% стоящих публикаций, которыми интересно поделиться. Предыдущие материалы: апрель 2010-декабрь 2014.

Разбор текстов интерфейса на Букинге — как я делал им аудит
2015-02-09 в 6:39, admin, рубрики: UI, usability, интерфейс, интерфейсы, локализация, перевод, русиа, юзабилитиКогда меня развернули на 180 градусов в аэропорту перед полётом в Грецию, я начал звонить в сервисы по билетам и отелю. AWAD фактически, положил на меня как на клиента – «посмотрите на сайте», «войдите в личный кабинет» и так далее. С другой стороны, Букинг внимательно выслушал, в прямом эфире набрал отель и чётко перенёс моё бронирование, пока я шёл к аэроэкспрессу. Хотя в правилах отеля если что не так – постоялец идёт на хрен. Так я оценил разницу в сервисе.
Но я не про это. Дело в том, что Букинг предложил мне контракт на проверку адекватности перевода их сайта на русский. Сразу покажу, с чего началось:

А вот чем продолжилось:

А теперь расскажу и покажу, что и как с текстами интерфейсов. Читать полностью »
Как починить машину в интернете: история создания поисковика автозапчастей
2015-02-06 в 8:09, admin, рубрики: автозапчасти, Блог компании NodaSoft, интерфейсы, ит-инфраструктура, поисковикЗа последние несколько лет в интернете появилось множество самых разнообразных сервисов-агрегаторов и поисковиков, «заточенных» под любые нужды пользователей от поиска смартфонов до бронирования авиабилетов и отелей. Мы создали поисковик, который помогает автолюбителям выгодно покупать запчасти для авто. В сегодняшнем топике — история развития и рассказ об инфраструктуре проекта.Читать полностью »
Плагин «Unread issues» — как мы уведомляем сотрудников в Redmine. Общая концепция
2015-02-05 в 5:26, admin, рубрики: plugins, redmine, usability, Анализ и проектирование систем, интерфейсы, плагины, Программирование, системное администрирование, уведомления, метки: Redmine 
Сегодняшняя статья будет про уведомления об изменениях в задачах Redmine. О том, какие средства есть в коробочном Redmine и о том, что мы доработали сами.
Любой task-трекер имеет средства уведомления об изменениях в задачах, и Redmine — не исключение.
Как мы делали Multitouch Table
2015-01-31 в 15:29, admin, рубрики: Audio, diy или сделай сам, experimental and new music, multitouch table, интерфейсы, Работа со звуком
Занимаясь Computer Vision, я интересовался Natural интерфейсами, общался с людьми кто проектирует столы для баров с touch интерфейсами. И у меня появилась идея сделать свой. Дешево, сердито, но главное, чтобы все работало. То есть важно испытать и протестировать. А тут, мой друг Александр Жеделев, музыкальный продюссер Русского Драматического театра Эстонии, предложил сделать какой нибудь новый музыкальный инструмент для выступления на музыкальном фестивале Tallinn Music Week. Времени было немного, и мы приступили.
Читать полностью »
Юзабилити подводной лодки или почему интерфейсы тянут проекты ко дну
2015-01-29 в 14:31, admin, рубрики: usability, Анализ и проектирование систем, Блог компании #tceh, интерфейсы, как надо делать, как не надо делать, Мобильный веб, самообразование, юзабилитиПривет!
Вот так выглядит несложный интерфейс погружения и всплытия подлодки Б-413:

А вот это — монитор дизельного двигателя. Одного.

Богато. Непонятно — рубильника нет
Наши любимые стартапы — как та подлодка: в случае провала, о команде на весь мир скажут — “она утонула”. И хотя не доказано, что плохие интерфейсы напрямую отсекают путь к популярности для большинства продуктов (слагаемых успеха и провала всегда много), никто не станет спорить, что удобно — это правильно, а уязвимость UI — еще одна причина для самоторпедирования.
Проблема в том, что маленький проект часто не может привлечь специально обученного UX/UI-дизайнера, и проектируют интерфейсы в нём все подряд: разработчики, маркетологи, руководители… Поэтому соблюдение прав удобства пользователя так часто следует принципу “не стреляйте в питониста”.
К чему это ведет, и как это лечить — об этом и хотим поговорить.
Наш сайт в его первой версии, например, спроектировал наш CTO.
Читать полностью »
Watchface ProTime для Pebble (интерфейс с кучей настроек)
2015-01-27 в 7:47, admin, рубрики: canvas, Pebble, watch, watchface, интерфейсы, разработка, Разработка под android, часоморда, Часы
С помощью Canvas был разработан для себя удобный, красивый и функциональный Watchface под названием ProTime (продолжительность жизни часов 6-8 дней), способный отображать не только текущее время, дату и день недели, но и еще много чего. При этом графика не используется вообще, что убирает недостаток Canvas в виде подгрузки графики. Решил поделиться с уважаемым сообществом опытом разработки интерфейсов под часы Pebble на Canvas.
Строка состояния:
1) Отображают название оператора, режим сети и количество антеннок режима GSM/CDMA, даже если включен другой режим;
2) Отображают <WiFi буквой W;
3) Отображают профиль беззвука zZ, вибру »«;
4) Отображают уровень батареи справа: F — уровень 100% (телефон заряжен), H — от 50% до 100%, M — от 15% до 50%, L — менее 15%;
5) При отключении Bluetooth соединения часы вибрирует один раз долго и один раз быстро (всего получается два раза и данную вибрацию не перепутаешь ни с чем). И строка состояния исчезает, появляется значок отсутствия подключения BT: NO;
6) Отображают количество пропущенных звонков и мс, если они есть в виде 1:2, где 1 количество пропущенных звонков, а 2 — не прочитанных смс. В случае, если часы отключились от телефона, вместо строки состояния отображается количество пропущенных звонков и не прочитанных смс на момент, когда часы еще были подключены к телефону, как на скрине выше.
По центру: часы, день недели и дата.
Снизу: отображаются данные о погоде взятые с Yahoo или OpenWeather (зависит от настроек о чем расскажу позже): текущая температура, скорость ветра в км/ч, давление в мм ртутного столба и времени захода солнца (Yahoo отображает на час позже действительного, а OpenWeather правильно, но другие показатели в Yahoo мне нравятся больше).
Читать полностью »
Доработка USB-стека в микроконтроллерах STM32 и TivaC
2015-01-24 в 9:29, admin, рубрики: diy или сделай сам, launchpad, open source, stm32, STM32F4Discovery, texas instruments, tm32f4, usb, интерфейсы, программирование микроконтроллеров Наличие USB порта в современных микроконтроллерах открывает широкие возможности для самостоятельного изготовления разнообразных управляемых с компьютера устройств. На практике, однако, выясняется, что поставляемые производителем библиотеки для работы с USB нуждаются в доработке. Если вам интересен опыт подобной доработки для двух популярных семейств МК — добро пожаловать под кат.
Читать полностью »


Взгляд на то, как делать ленту TMFeed
2015-02-02 в 7:01, admin, рубрики: css, HabraDarkAge, tmfeed, userstyles, ZenComment, интерфейсы, Расширения для браузеров, Хабрахабр APIпрошла смешная новость про объединениемы были свидетелями Великого Объединения разрозненных лент. Сообщения из Хабра, Гиктаймса и ещё одного-выкинутого недавно-сервиса ребята из некого стартапа «ТМ» объединили на хакатоне в одну ленту. Большое спасибо им за это,-а то многие уже сами расчехлили огнемёты,-потому что этого многие очень ждали. Теперь мы можем взять их код и-исправить косяки-внести вклад в развитие этого безусловно нужного продукта. Даже по отдельным признакам можно заметить, что он будет развиваться, а значит, наши скромные усилия не пропадут даром. Github.Что хотелось бы исправить?
Читать полностью »