• Обзор плат на SoC ARM+FPGA. Часть первая. Мир Xilinx

      Часть 1. Мир Xilinx
      Часть 2. Мир Intel (Altera)

      В опубликованном ранее переводе обзора 98 «хакерских» плат немалый интерес аудитории вызвали платы на базе SoC, сочетающих в себе ядра ARM и FPGA, такие, как Parallella. И это неудивительно, ведь такая комбинация даёт воистину потрясающие возможности по сравнению с «просто» процессором или «просто» FPGA. На таких SoC можно строить системы, сочетающие в себе алгоритмичски сложные задачи, поддержку сетевых стеков, GUI и прочих вещей, проще поддающихся реализации на процессоре, и задачи, требующие жесткого реального времени, обработки сигналов, обработки изображений и другие задачи, для реализации которых удобны FPGA. Разумеется, для многих задач можно использовать простые FPGA (возможно, включив в них IP-ядро процессора типа NIOS II или MicroBlaze), многие задачи можно решить на процессоре достаточной мощности, используя операционные системы реального времени (типа RTEMS), но всё же, SoC являются в настоящее время очень привлекательным вариантом для решения множества задач, как в профессиональных областях, так и для хобби.


      Осторожно, много картинок!
    • Программирование и обмен данными с «ARDUINO» по WI-FI посредством ESP8266

        Как и многие другие самоделкины, я регулярно использую микроконтроллеры AVR для всяких разных любительских поделок. А благодаря концепции «Arduino» эти поделки теперь приобретают еще и элегантный вид. Действительно, за какие-то 300-400 рублей мы получаем миниатюрную многослойную плату с маской, шелкографией и с полностью разведенной на ней периферией для микроконтроллера (причем в SMD исполнении!). Я уже не говорю о всевозможных подключаемых модулях этой же «Arduino» серии: датчиках, контролерах, дисплеях и целых наборов, так нужной нам дополнительной периферии. И опять же всё также недорогих и в прекрасном исполнении. Практически уже нет необходимости, что-то разводить и допаивать на «коленке».­­­­­­­­­


        Но все эти разнообразные любительские поделки, требуют естественно, предварительного программирования. Да и в последующем при разных усовершенствованиях, постоянно приходится эти поделки перепрошивать. Понятное дело, что удобнее делать это дистанционно, чем постоянно таскать их к обычному программатору. Вообще, благодаря той же платформе «Arduino», вариантов и здесь много: Bluetooth, ZigBee, радиоканал с вашим личным протоколом, IR, и даже Wi-Fi. Все они позволяют наладить беспроводной контакт с вашим микроконтроллером. Но мы же остановимся на последнем варианте. Основных причин здесь четыре:

        1: современно, интернет вещей же!

        2: беспроводной роутер есть в каждой квартире, регистрируй в домашней сети свои устройства и вуаля!

        3: ваши поделки осуществляют революционный скачок в своём развитии; мало того, что их можно программировать на расстоянии, они теперь ещё и сами могут общаться с окружающим их миром: электронные часы самостоятельно берут точное время с часовых NTP-серверов, исполнительные устройства управляются с другого конца города или страны, регистрирующие девайсы сохраняют накопленные данные в облако и т.д. и т.п.

        4: есть замечательная серия микросхем ESP8266 на которой не очень легко всё это реализовать.
        Читать дальше →
      • Черная магия голубой таблетки (делаем программатор Black Magic Probe из модуля на базе STM32F103)

        Зачем?


        В эпоху Arduino UNO и Atmega328 я вполне обходился без программатора, прошивая микроконтроллер сначала загрузчиком Arduino через другую Arduino (Arduino as ISP), а потом через обычный последовательный порт, и лишь после появления поддержки Arduino для модулей на основе Nordic Semiconductor nrf51822 и nrf52832 для меня впервые стало актуальным наличие swd-программатора, ибо никаким другим способом прошивку в голый китайский модуль не зальешь.

        Стандартом де-факто в данной области являются программаторы Jlink немецкой компании Segger Microcontroller System, известные не только своими прекрасными ТТХ, но и заоблачной ценой (около $500-600). Надо отдать должное компании Segger, для некоммерческого использования выпускается EDU версия, полностью идентичная Jlink Base, но даже она стоит в России в районе 3000 руб. Любимый Aliexpress полон китайских клонов, однако и они относительно недешевы, не говоря уж о прочем.

        Есть еще ST-LINK/V2 от ST Microelectronics, правда, под вопросом их совместимость с микроконтроллерами производства не самой STMicro.

        В итоге, мой взгляд неминуемо пал на JTAG/SWD программатор Black Magic Probe (BMP), собравший на Kickstarter более $47,000 при заявленной цели в $10,000.
        Читать дальше →
      • Lina затащит, или как бросить escape room

          Статья отчасти является предупреждением допущений, не исключив которые разработчик может ощутить всю их неблагоприятность, отчасти — попыткой объяснить — что же от вас может хотеть заказчик, отчасти — работой над ошибками или признанием «сам дурак». Caution: DotA jargon ahead, «Я не гик!», а также искусное изложение без помощи матов. Продолжая читать, вы рискуете составить мнение о том, что автор — абсолютно отбитое животное, не знающее жалости, страха и пощады ©. Просто примите как данность, что каждый имеет право быть неидеальным, и всё у нас будет ладненько. Пожалуйста, и спасибо.
          Читать дальше →
        • Контроллер доступа на Go + Raspberry Pi + Arduino Nano

          Хочу поделится очередным решением тривиальной задачи реализации сетевого контроллера доступа (СКУД).

          Предыстория возникновения данной задачи заключается, как это часто бывает, в желании заказчика получить особый функционал работы СКУД контроллера. Эта особая функциональность заключается в следующем:
          Читать дальше →
          • +16
          • 10,5k
          • 8
        • Реверс-инжиниринг ДНК-синтезатора

            Буквально вчера, мне в руки попал ДНК-синтезатор. Прибор решающий обратную задачу по сравнению с ДНК секвенатором.



            Причем сам этот прибор, по сути — система подачи реагентов в секвенаторе. Как только он попал ко мне в дом — был сразу же разобран. Но сначала, вкратце, как он работает.
            Читать дальше →
          • Проект OMower — открытая универсальная колесная платформа (начало)

            Хочу представить свой проект открытой универсальной платформы для домашних роботов (газонокосилки, пылесосы и тому подобное). Проект находится еще в стадии сборки и написания софта, надеюсь на полезные замечания и пожелания.


            Читать дальше →
          • БРОНЕБОТ 2017: Больше, круче, сильнее


              Бои роботов «БРОНЕБОТ» созданы по мотивам первых культовых мировых шоу 90-х ROBOT WARS, уже 13 лет являющихся самыми успешными шоу боевых роботов в мире, «Формулой 1» среди роботов. Участие в боях принимают как ветераны оригинального шоу — английские, ирландские и американские команды, так и любительские команды из России — заявиться на бой может каждый. И сейчас самое время это сделать, ведь вы читаете официальный анонс БРОНЕБОТ 2017!

              Читать дальше →
            • Пишем ИИ для Виндиниума на одноплатных компьютерах. Часть 1: подбор кандидатов

              Иногда возникает желание отвлечься от мирской суеты и заняться чем-нибудь интересным. В моем случае это был Виндиниум — соревнование ИИ, в котором четыре рыцаря сражаются за славу, богатство и яства.



              И приготовим себе задачу — попасть в таблицу лидеров. Однако задача будет решаться еще интереснее, если поставим жесткое ограничение — ресурсы искусственный интеллект будет черпать не от нашего, несомненно, мощного компьютера, а от одноплатника на архитектуре ARM! Заодно получим не только опыт работы с портативными устройствами, но и возможность держать бота включенным 24/7 без какого-либо ущерба для основного компьютера!

              Часть 2
              Часть 3
              Приступим!
              Читать дальше →
              • +14
              • 8,3k
              • 8
            • Самодельный робот на Arduino вскрывает сейфы брутфорсом



                С помощью дешёвого робота группа хакеров прямо на сцене конференции DEFCON вскрыла сейф одного из известных производителей сейфов — компании SentrySafe. После 30 минут жужжания робот подобрал нужную комбинацию 51.36.93 — дверца сейфа раскрылась, а аудитория из нескольких сотен человек взорвалась восторженными аплодисментами.
                Читать дальше →
              Самое читаемое