• Делаем из ENC28J60 внешнюю USB сетевую карту

    ENC28J60 - простой Ethernet контроллер, который может выступать в роли внешней сетевой карты у одноплатных компьютеров с GPIO (для raspberry есть даже готовый драйвер) и прочих ардуин. У моего лэптопа GPIO не выведены, попробуем исправить этот недостаток и прикрутить к нему ENC28J60 посредством STM32F103 и шнурка USB.

    Давайте посмотрим, как это можно сделать.

    Читать далее
  • Представлен конкурент Raspberry Pi 4 — одноплатный ПК с x86, работающий под Windows 10


      Китайская компания Radxa на днях выпустила одноплатный ПК Rock Pi X. Это событие могло бы пройти никем не замеченным, если бы не особенности новинки. Дело в том, что она базируется на процессоре x86 и работает с Windows 10 без «костылей», нативно. Естественно, плата совместима с Linux.

      Кроме Rock Pi X, есть и другие одноплатники, заявляющие о поддержке Windows, но они совместимы лишь со специализированной версией этой ОС, которая называется Windows 10 IoT Core. А вот Rock Pi — это ПК, совместимый с полноценной ОС.
      Читать дальше →
    • Dial-up развлекушки



        Моя сетевая молодость начиналась с dial-up. BBS, internet через модем — в те времена других средств связи просто не существовало, и это было настоящей магией. Дозвон, затем заветные звуки ласкающие слух и вот ты наконец в сети, среди таких же как ты полуночных гиков, тех кто мечтает быть на связи.

        Мне захотелось хоть немного освежить в памяти те чудные времена и поиграться с модемами. И вот что же из этого получилось.
        Читать дальше →
      • Портирование FreeModbus под STM32. Версия от Динара

        Доброго времени суток, любители и профессионалы программирования на микроконтроллерах. Эта статья посвящена портированию библиотеки freemodbus на STM32F100 (тот, что в discovery vl). Да, на habrahabr уже есть подобная статья, но мне она кажется не самой удачной. Буду использовать Modbus RTU в режиме slave. Для успешного портирования библиотеки freemodbus на платформу без операционной системы, необходимо выполнить три шага:

        1. прописать файл port.h
        2. настроить таймер
        3. настроить usart

        Итак, план составлен — пора за работу.
        Читать дальше →
        • +32
        • 24.6k
        • 6
      • Интеграция в проект LVGL графической библиотеки для микроконтроллеров

          LVGL — Light and Versatile Graphics Library также известная как LittleVGL.


          Библиотека поддерживает большое количество микроконтроллеров, таких как STM32, ESP32 и другие. Мне пока удалось запустить полноценную демо программу на ESP32 и STM32f429 Discovery. Библиотека открытая, поддерживает большое количество графических элементов с Dark and Light темами. Распространяется под MIT license. Можно свободно использовать даже в коммерческих продуктах. Можно посмотреть интерактивное Online Demo без установки на устройство
          Читать дальше →
        • Уничтожение комаров

          • Tutorial
          Наступило лето и, пришла комариная пора. Конечно, готовиться к их уничтожению уже поздновато, но лучше поздно, чем никогда.

          Вводные.

          1. Комар типичный русский может летать на 100 метров, а отдельные виды летают на запах до 5 километров, что акула. Это значит, что для того, чтоб у вас не было комаров, комаров не должно быть в радиусе 100 метров.
          2. Комар плодится каждые 5 дней. Поэтому, если в сутки уничтожается менее 1/5 популяции комаров, то методы будут бесполезны.
          3. Комарам нужно много воды. Они живут возле заболоченых мест, либо там где вода. На участках они обычно вылетают вечером после жаркого дня, когда выпадает роса — чтоб напиться.

          Методики уничтожения комаров


          Читать дальше →
        • Самая доступная плата для экспериментов с SoC'ом MCU&FPGA

          Технологии шагают вперёд. И вот уже несколько лет как есть SoC’и MCU+FPGA. И на
          КДПВ платка как раз с таким SoC’ом.

          image

          Это — Microsemi SmartFusion 2 Maker-Board. Кому интересно, что это за плата прошу под кат. Будет краткий обзор.
          Читать дальше →
        • Юнит-тесты в uVision Keil (и не только)

            КПДВ


            Не утихают споры о том, нужны ли юнит-тесты вообще, а если нужны — то как именно их писать. Сначала писать код или сначала писать тесты? Допустимо ли нарушать инкапсуляцию при тестировании или же можно трогать только публичное API? Сколько процентов кода должно быть покрыто тестами?


            Тестирование во встраиваемых системах тоже порождает немало споров. Точки зрения разнятся от "покрытие должно быть 100% + нужны испытательные стенды" до "какие еще тесты, я программу написал — значит все работает".


            Я не хочу начинать холивар и вооще стараюсь придерживаться некоего разумного баланса. Поэтому для начала предлагаю рассмотреть самые "низко висящие" плоды, которые позволяет сорвать юнит-тестирование применительно к embedded-разработке.

            Читать дальше →
          • Робот-тележка 2.0. Часть 3. Внутри навигационного стека ROS, немного majordomo

            • Tutorial
            Эта часть цикла статей по навигации домашнего автономного робота на базе open-source linorobot будет суховата на картинки, так как будет большей частью посвящена теории. «Теория, мой друг, суха, но зеленеет жизни древо», -как говорил классик. Заглянем под капот linorobot, разберем подробно составляющие его навигационного стека ROS, а также n-е количество параметров, стандартно используемых в ROS.

            В конце небольшой бонус — как прикрутить робота к другому проекту — majordomo и приподнять автоматизацию своего жилища на новый уровень.

            Предыдущие статьи цикла:

            Робот-тележка 2.0. Часть 2. Управление в rviz и без. Элементы красоты в rviz
            Робот-тележка 2.0. Часть 1. Автономная навигация домашнего робота на базе ROS


            Читать дальше →
          • Как я отказался от вычисления квадратного корня



            Очень часто при цифровой обработке сигналов необходимо вычислить длину вектора, обычно это делается по формуле A=SQRТ(X^2+Y^2). Здесь возвести в квадрат значение не сложно, но операция вычисления квадратного корня не является простой операцией, особенно для микроконтроллеров. Кроме того, алгоритмы вычисления корня выполняются не стабильное время, и для алгоритмов, в которых таких вычислений много, становится сложно прогнозировать время, необходимое для вычислений.

            С такой задачей столкнулся и я. О том, как я отказался от процедуры вычисления корня, читайте ниже.
            Читать дальше →
          • С чего начиналась монополия, или немного возни с IBM PC 5150



              For English press One

              У каждого любителя старого железа есть фетиш. Зачастую на территории восточной (да и части западной тоже) Европы это ZX Spectrum, замечательный компьютер, который, впрочем, не оставил значительного наследия. Другое дело — IBM PC 5150. Этот компьютер тоже любят многие старьевщики, и многие его почитают за его влияние на индустрию. За то, как он вытеснил с рынка всех конкурентов. Но историю этого замечательного компьютера знает каждый школьник, а вот что было у него внутри, оказывается, знают не так и много людей.

              (под катом много картинок и даже видео есть!)
              Читать дальше →
            • Древности: вторая жизнь кассетного портатива

                2003 год. Я совершаю вояж в известный многим мелкооптовый магазин электроники в Москве, выкладываю наличные за CD/MP3-плеер. С собой беру переносной кассетник: не ехать же в метро в тишине. Не выходя из магазина открываю коробку, вставляю самописный компакт-диск — десять часов музыки — и на обратном пути наслаждаюсь цифровым звуком, без шумов, вибраций, искажений, зажеваной ленты, идеально! Убираю старый плеер в дальнюю коробку, туда же кидаю сумку с кассетами. Моя личная эпоха аудиокассет заканчивается, но в 2018 году наступает ренессанс. Зачем, почему? Прежде всего из-за ностальгии по ушедшим временам, но еще и с целью изучить устаревшие технологии, подробнее, чем это было возможно в девяностых.

                Переносной кассетный плеер в моей жизни стал первым устройством, с помощью которого я сам решал, какую музыку мне слушать. В комбинации с домашним пишущим магнитофоном это был и некий способ самовыражения — через создание сборников любимой музыки, запись с радио и микрофона. Компьютер, окончательно раскрепостивший мой творческий потенциал, появился позже. Сейчас наверное трудно это понять: подумаешь, слушать музыку, которую хочется… Бери смартфон и слушай! Но в начале девяностых, когда даже музыкальное радио в моей провинции было одно-единственное, это была революция.


                Жертвой революции стало качество звука. Увы, даже если сейчас попытаться сделать компактный проигрыватель аудиокассет, придется идти на компромиссы: в такой технике размер имеет значение, и уменьшая диаметр тонвалов, шестеренок и роликов, урезая питание усилителя, вы неизбежно потеряете в качестве звука. Поэтому, в отличие от первой моей публикации, где мы слушали музыку хорошо, сегодня мы будем слушать ее скорее плохо. Этот пост — про устаревшие технологии, растущие еще с докомпьютерных времен, теплый ламповый звук и приятные воспоминания о молодости, разбавленные объективными измерениями и графиками.
                Читать дальше →
              • Аппаратный ключ шифрования за 3$ — возможно ли это?


                Итоговый результат — ключ размером с флешку

                Повсеместное шифрование и, как следствие, обилие ключей заставляет задуматься об их надежном хранении. Хранение ключей на внешних устройствах, откуда они не могут быть скопированы, уже давно считается хорошей практикой. Я расскажу о том, как за 3$ и 2 часа сделать такой девайс.
                Читать дальше →
              • Как я 1000 дней пользовался OpenHAB, а затем перешел на Home Assistant

                  Однажды в 2016 году мне потребовалось настроить удаленный сбор показаний счетчиков в квартире. К текущему моменту (январь 2020 года) там внедрена комплексная домашняя автоматизация с возможностью перекрытия воды и полного удаленного обесточивания (и обратного включения) электроэнергии.



                  В статье расскажу об опыте управления OpenHAB 1.х и 2.х и Home Assistant, а также приведу свои конфигурации.

                  OpenHAB vs Home Assistant
                • Добавляем ZigBee устройства в Homebridge используя CC2531

                  • Tutorial
                  На Хабре уже встречались статьи о том, как подружить ZigBee устройства различных производителей с системами управления умным домом, без использования фирменных хабов, вроде Xiaomi Gateway. Однако, инструкции для homebridge, я не нашел не только на Хабре, но и на других просторах интернета. Поэтому хочу поделиться опытом добавления ZigBee устройств в homebridge. Огромную благодарность надо выразить создателю ресурса zigbee2mqtt.io, там уже расписаны способы прошивки модема CC2531 и подключения к таким системам управления умным домом как Home Assistant, Domoticz и Majordomo. Статья рассчитана на пользователей, у которых уже установлен и настроен homebridge.

                  Читать дальше →
                • «Красная» корпоративная культура – главная проблема российского бизнеса (Часть 2)

                    image

                    Мы поговорили о недостатках «красной» корпоративной культуры в первой части статьи. Но нужно понимать, что живучесть её объясняется тем, что такой тип культуры не только является самым большим, но и, одновременно, самым невидимым препятствием на пути развития российского бизнеса.

                    Система 5С Юрского периода


                    Хочу привести случай из своей практики. На одном из предприятий промышленной компании новое руководство с помпой объявило о внедрении Бережливого производства. Много говорилось о том, как этот новый подход выведет предприятие на новый уровень эффективности. И первым инструментом БП для внедрения была выбрана система 5С на пилотном участке производственного склада.

                    Начальник склада встретил нас с большим энтузиазмом и вместе с его командой мы приступили к первой стадии — сортировке, но под завалами старого хлама и ненужных деталей мы вдруг наткнулись на интересное археологическое открытие — старые выцветшие таблички с инструкциями и плакатами 5С и остатки специфической разметки краской на полу.

                    — Так это мы уже один раз внедряли 5С три года назад! – радостно пояснил начальник участка, увидев немой вопрос в моих глазах. – Просто со временем как-то всё забылось…

                    Я поинтересовался, а нужно ли внедрять этот инструмент, если он всё равно его не применяет.

                    «Ну как же не внедрять? Дело-то хорошее», — ответил он.

                    Читать дальше →
                  • Какие английские слова IT-лексикона мы неправильно произносим чаще всего

                      Пока пара новых статей на технические темы еще в процессе написания, я решил опубликовать небольшой лингвистический материал. Достаточно часто замечаю, что коллеги, у которых английский язык — не родной, неправильно произносят некоторые характерные для IT сферы слова. И дело здесь не в том, насколько аутентично произносятся отдельные звуки, а именно в транскрипции. Регулярно встречал ситуации при общении с носителями, когда неправильно произносимое слово приводило к недопониманиям.

                      Дальше я приведу несколько наборов слов, сгруппированных по типовым ошибкам. К каждому слову будет приложена транскрипция, приблизительная транскрипция на русском и ссылка на более детальную информацию в словаре. Так как большинство IT компаний все-таки работает с Северной Америкой, то транскрипции будут из US English.
                      Читать дальше →
                    • В Москве откроется полигон для испытаний беспилотных авто



                        Транспортный комплекс Москвы собирается открыть полигон для тестирования беспилотных авто. Полигон, по планам, откроется уже в этом году, сообщает агентство ТАСС со ссылкой на заммэра Москвы Максима Ликсутова.

                        «В 2020 году транспортный комплекс Москвы планирует запустить собственный полигон для тестирования беспилотников. Мы считаем, что будущее за «умным» транспортом, поэтому поддерживаем развитие подобных технологий», — заявил он.
                        Читать дальше →
                      • Как я купил заблокированный ноутбук на eBay и попробовал сделать свой AntiTheft на базе IntelAMT



                        TL;DR


                        Absolute Computrace — технология, которая позволяет заблокировать машину(и не только), даже если на ней переустановили операционную систему или даже заменили жесткий диск, за $15 в год. Я купил ноутбук на eBay, который был залочен этой штукой. В статье описывается мой опыт, как я с ней боролся и пытался сделать то же самое на базе Intel AMT, но бесплатно.
                        Читать дальше →