Как стать автором
Обновить
101.06
Рейтинг

Программирование микроконтроллеров *

Учимся программировать микроконтроллеры

Сначала показывать
Порог рейтинга

Лучшие практики для российской электроники за последний год

Информационная безопасность *Программирование *Программирование микроконтроллеров *Производство и разработка электроники *
Из песочницы

Ни для кого не секрет, что для российской электроники наступили очень непростые времена. И хотя власти обещают, что теперь эта отрасль в приоритете и получить колоссальное финансирование, пока ситуация развивается по самому негативному сценарию. Что бы исправить ситуацию необходимо сначала понять и проанализировать какие ошибки были допущены ранее, но тогда статья превратится в поток хейта. Кроме того публично критиковать своих подчинённых мне запрещает устав, критика конкурентов слишком дорого стоит для открытой публикации, ну а критиковать органы власти можно только если планируешь или готов занять их место. Поэтому вместо недостатков поговорим о удачных практиках...

Читать далее
Всего голосов 29: ↑25 и ↓4 +21
Просмотры 6.4K
Комментарии 7

Новости

Прием RDS данных (Или чип распознающий песенки)

Программирование микроконтроллеров *

Радиостанции посылают не только звук, но и текстовые данные.

Существует бинарный протокол RDS (Radio Data System). Вся его спецификация 132 страницы. Протокол RDS многообещающий. Там указано, что радиостанции могут посылать название станции, название песни, классификатор контента и даже дату и время. Пакеты крохотные: по 8 байт. RDS как мозаика. Текст принимается по кусочкам. 

Попробуем разобраться, что же приходит из воздуха по RDS на самом деле.

Читать далее
Всего голосов 9: ↑2 и ↓7 -5
Просмотры 1.8K
Комментарии 2

Разработка флешки с функцией самоуничтожения

Блог компании RUVDS.com Информационная безопасность *Программирование микроконтроллеров *Электроника для начинающих
Перевод

Ведь всем нам известно, что лучший способ сохранить данные в безопасности – это их уничтожить, не так ли?

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

Мой замысел – создать USB-накопитель, который косметически и функционально будет полностью идентичен типичной флешке, за одним отличием – при подключении стандартным образом он не будет показывать никаких данных.

А что разумный человек точно не станет делать, прежде чем подключать обычную флешку? Лизать пальцы!

Всё верно. Носитель будет оснащён скрытыми электродами, измеряющими сопротивление вставляющего его в устройство пальца. В обычном состоянии сопротивление пальца равно 1.5МОм, а вот во влажном около 500кОм. При загрузке такая флешка будет отображаться пустой, если сопротивление между парой электродов окажется выше заданного порога. Это не самое изящное решение, но, на мой взгляд, оно удачно балансирует между смехотворностью и функциональностью. Что же касается людей с гермофобией, то они могут смачивать палец под краном.
Читать дальше →
Всего голосов 85: ↑82 и ↓3 +79
Просмотры 24K
Комментарии 80

Открытый проект мультизонного термосенсора с логированием и блютусом

Программирование микроконтроллеров *Схемотехника *Интернет вещей DIY или Сделай сам Электроника для начинающих

Цель проекта - получить устройство с возможностью простого подключения множества термосенсоров. Термосенсоры должны однозначно идентифицироваться по месту. Все температуры должны отображаться на одном экране и логироваться в файл. За основу была взята шина 1-Wire и сенсоры DS18S20+.

Читать далее
Всего голосов 17: ↑17 и ↓0 +17
Просмотры 2.8K
Комментарии 18

Микроконтроллеры Megawin серии MG32F02: таймеры общего назначения

Программирование микроконтроллеров *

Продолжая цикл публикаций по микроконтроллерам на ядре Cortex-M0 компании Megawin (см. предыдущие статьи 1, 2, 3, 4 и 5), сегодня рассмотрим таймеры общего назначения.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 1K
Комментарии 0

Альтернативная прошивка для датчика температуры и влажности Sonoff SNZB-02 Zigbee

Беспроводные технологии *Программирование микроконтроллеров *Разработка для интернета вещей *Умный дом DIY или Сделай сам
Приветствую всех читателей Habr. В этой статье хочу поделиться с вами своим новым небольшим проектом.



Звездой этого проекта является датчик температуры и влажности воздуха SONOFF SNZB-02 от компании ITEAD. Этот датчик появился на рынке около 2 лет назад, это было по сути первой попыткой компании ITEAD войти в сегмент Zigbee устройств. Компанией была выпущена серия датчиков в количестве 4 штук и шлюз к ним.
Читать дальше →
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 2.7K
Комментарии 1

Edge AI чипы от Kneron. Собираем оригинальный девайс

Блог компании MTS AI Программирование микроконтроллеров *Искусственный интеллект Голосовые интерфейсы *

Custom Device

Привет, я Антон Маслов, ведущий разработчик в MTS AI.


В предыдущих статьях я рассказывал о том, как работает распознавание изображений на чипе KL520 с помощью нейросети Tiny YOLOv3, а так же о том, как устроена, из чего состоит и как собирается прошивка чипов KL520. И вот теперь, когда мы познакомились с технологией Edge AI в общих чертах, мы можем отправиться в самое увлекательное путешествие и создать на базе KL520 собственный оригинальный девайс!


Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 1.4K
Комментарии 2

Что Должно Быть в Каждом FirmWare Pепозитории

C *Разработка робототехники *Программирование микроконтроллеров *DevOps *Производство и разработка электроники *
Tutorial

В этом тексте я предлагаю порассуждать, что же должно быть в нормальном взрослом firmware репозитории безотносительно к конкретному проекту.

То есть перечислить самые универсальные и переносимые программные компоненты (кирпичики), которые могут пригодиться в практически любой сборке.

Читать далее
Всего голосов 18: ↑14 и ↓4 +10
Просмотры 4.4K
Комментарии 16

AMD проводит суперкомпьютерный день в Казахстане. Можно подсоединиться по Зуму

Высокая производительность *Машинное обучение *FPGA *Программирование микроконтроллеров *Процессоры

AMD проводит суперкомпьютерный день в Назарбаевском Университете в Астане, в Казахстане. 29 сентября. Можно подсоединиться по Зуму. Зарегистрироваться можно до 27 сентября по ссылке

Вообще приезжающие в Астану замечали, что в городе есть амальгамация духа советских городов с духом американского Лас-Вегаса, в частности в элементах архитектуры.

Теперь можно добавить и другое сходство: в Лас-Вегасе помимо казино есть университет, в котором еще в допотопные времена стояли суперкомпьютеры и велись конкурсы на качество распознавания образов. Также там сейчас преподает Сара Харрис, соавтор известного учебника. Кроме этого в Лас-Вегасе иногда проводится конференция DAC по автоматизации проектирования электроники. Почему бы не превратить Астану в евразийский центр такого рода?

Расписание докладов суперкомпьютерного дня
Всего голосов 7: ↑5 и ↓2 +3
Просмотры 2.3K
Комментарии 7

Тестирование DC/DC преобразователя на чипе LTC3789

Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *DIY или Сделай сам Электроника для начинающих

Оправдались ли теоретические расчёты КПД конвертера, открытый проект которого был представлен в этой статье? Там я обещал КПД 99% при выходной мощности 300 Вт и перегрев не более 90 °C без использования радиаторов.

Читать далее
Всего голосов 21: ↑20 и ↓1 +19
Просмотры 4.2K
Комментарии 16

Тандем Cpp/Dot для Описания Сложных ToolСhain(ов)

CAD/CAM *C *Программирование микроконтроллеров *Схемотехника *Подготовка технической документации *
Tutorial

Разработка современного софта это далеко не только про код.

Разработка современного софта это во многом про ToolСhain(ы). Прежде чем начать исполняться исходники проходят гигантский путь. C каждым поколением выходят все более и более массивные системы сборки.
Современные технологии разработки софта это многостадийные конвейеры из различных утилит. Понять их весьма сложно, но можно. А поможет нам в этом хипстерский язык программирования Dot.

Читать далее
Всего голосов 13: ↑10 и ↓3 +7
Просмотры 1.8K
Комментарии 8

Паттерн внедрение зависимостей в .NET nanoFramework для микроконтроллеров

Блог компании Timeweb Cloud Программирование *C# *Программирование микроконтроллеров *DIY или Сделай сам
Tutorial
.NET nanoFramework Weatherstation

Сегодня сломаем привычный мир инженеров и разработчиков встраиваемых систем на микроконтроллерах. В .NET существует замечательный паттерн программирования, как внедрение зависимостей (Dependency injection, DI). Суть паттерна заключается в предоставление механизма, который позволяет сделать взаимодействующие в приложение объекты слабосвязанными. Эти объекты будут связаны между собой через абстракции, например, через интерфейсы, что делает всю систему более гибкой, более адаптируемой и расширяемой. Но когда ведется разработка для микроконтроллеров, все зависимости обычно жестко завязаны на используемых устройствах, и замена датчика иногда приводит к существенному переписыванию программного кода. Напишем приложение на .NET nanoFramework для микроконтроллера ESP32, используя паттерн DI с возможностью легкой замены датчиков и LCD экрана.
Читать дальше →
Всего голосов 9: ↑8 и ↓1 +7
Просмотры 2K
Комментарии 9

Установка универсальной прошивки OpenIPC на примере IP камеры с процессором HI3516DV100 и сенсором OV4689

Open source *Разработка под Linux *Программирование микроконтроллеров *Видеотехника Интернет вещей
Tutorial

Наш мир кишит камерами видеонаблюдения, и большинство из нас сами добровольно окружают себя этими устройствами. Камерами, которые имеют как случайные дыры в безопасности, так и намеренно внедренные компоненты которые отстукивают своему хозяину. Одни производители стараются по максимуму предвидеть и решить проблемы, другие же делают вид, что и проблем особо нет, если камера показывает изображение. Но если начать приглядываться, то лишь требование ActiveX и Internet Explorer для пользования камерой в XXI веке это нечто из пучин ада.

Решают проблемы производители каждый по своему. Как вариант, через облако, через своё приложение Android с приватными протоколами. Но через несколько лет после продажи облачной камеры, бесплатное облако вполне может стать платным, приложение обрастает рекламой до безобразия. А если проект производителя не зашел, то прописанные в ней сервера отключаются и ваша камера, возможно даже с отличным оборудованием внутри, становится бесполезным кирпичём, потому как способов использования больше нет.

В случае с зоопарком рутеров, ворох проблем заставил энтузиастов собраться с силами и создать открытую платформу OpenWRT на базе Linux. И ради тех, кто ждет решения для камер, сейчас кипит работа над аналогичным открытым проектом OpenIPC - универсальной встраиваемой платформы на базе Linux для IP камер. Проделан колоссальный труд, и есть уже ряд камер, на которые можно установить новую прошивку, получив базовый функционал.

Дальше рассказываю на какие камеры какими способами и зачем можно установить систему OpenIPC на примерах.

Читать далее
Всего голосов 42: ↑42 и ↓0 +42
Просмотры 4.6K
Комментарии 7

Блок удаленного выключения зажигания двухтактных ДВС

Блог компании RUVDS.com Программирование *Программирование микроконтроллеров *DIY или Сделай сам
Не уверен, что данная тематика подойдёт для Хабра, но я попробую, вдруг будут интересны статьи подобного плана. Начнём с предыстории. Став обладателем техники в масштабе 1\5 с ДВС, я задумался о безопасности. Дело в том, что встроенной в приёмник функции защиты от сбоя (fail-safe) недостаточно и при выходе из строя приёмника или АКБ машина просто уедет дальше в закат, т. к. модель оснащена двухтактным ДВС с независимым зажиганием. Получается, что у нас двигатель живёт сам по себе и нужно придумать независимую систему его выключения в случае сбоя.
Читать дальше →
Всего голосов 41: ↑41 и ↓0 +41
Просмотры 7.7K
Комментарии 22

Макетная плата SPI NOR Flash

Разработка под Linux *Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *

Большинство современных CPU позволяют производить начальную загрузку с разных источников (media booting), одним из которых может быть SPI NOR Flash. Микросхемы энергонезависимой памяти NOR Flash с последовательным интерфейсом SPI используются на материнских платах для хранения образов BIOS, BMC, а так же данных различного назначения. Если же речь идет о популярных платах, постороенных на различных SoCs, таких как Raspberry Pi, Orange Pi и так далее, то на них SPI-интерфейс может быть выведен на контактные площадки для того, чтобы пользователь мог самостоятельно подключить ту или иную микросхему в качестве внешнего носителя.


Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 1.9K
Комментарии 21

Открытый проект по тестированию файловой системы exFAT и SD карт на встраиваемых устройствах с помощью MATLAB

Open source *Программирование микроконтроллеров *Matlab *Производство и разработка электроники *DIY или Сделай сам

Для тестирования выбрана аппаратная платформа на базе чипа STM32H753VIH с частотой ядра 480 МГц. Подключение к SD карте выполнено через интерфейс SDMMC с частотой 60 МГц. В качестве драйвера работает стандартная библиотека STM32H7xx_HAL. Используется промежуточное программное обеспечение FileX из пакета Azure RTOS поддерживающее exFAT.

Читать далее
Всего голосов 22: ↑22 и ↓0 +22
Просмотры 2.4K
Комментарии 1

Корутины C++20 и многозадачность на примере контроллеров stm32

C++ *Программирование микроконтроллеров *

На Хабре уже неоднократно появлялись статьи, посвященные применению современных стандартов C++ при программировании микроконтроллеров, в том числе и появившихся в c++20 корутин.

Предлагаю спуститься со сложных решений типа целой операционной системы и рассмотреть вопросы примитивного планирования задач с применением сопрограмм.

Читать далее
Всего голосов 30: ↑29 и ↓1 +28
Просмотры 11K
Комментарии 30

Шлюз Modbus RTU с поддержкой Ethernet

Промышленное программирование *Программирование микроконтроллеров *Разработка для интернета вещей *Интернет вещей

Существует большое разнообразие WI-FI модулей на основе чипа ESP32. Как правило, основной канал передачи и получения данных  WI-FI, реже Bluetooth, т.е. беспроводные технологии, не требующие дополнительного «обвеса».  Достаточно создать web страницу и используя браузер управлять всеми настройками.  Используя эту концепцию мне удалось создать серию интерфейсных плат в разном форм-факторе, от встраиваемых  до внешних универсальных  с дополнительными функциями.   Пришло время добавить и проверить работу  проводного интерфейса Ethernet.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Просмотры 5.6K
Комментарии 3

Чем интересуется западная молодежь (в микроэлектронике)

Высокая производительность *FPGA *Программирование микроконтроллеров *Производство и разработка электроники *Искусственный интеллект

Design Automation Conference (DAC) - главная выставка софтверных компаний, которые создают средства проектирования чипов. Именно на ней появляются стартапы, которые определяют проектирование через 10-15 лет (например появление Synopsys на рубеже 1980-1990-х привело к появлению iPhone в середине 2000-х).

На DAC помимо выставки и официальных докладов есть также и poster session - молодые исследователи из университетов вывешивают в виде плакатов, чем они занимаются. Я методически сфотографировал все постеры во время последней конференции DAC в Сан-Франциско, и вот перед вами картина маслом:

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

Больше про нейросети и трояны,но не только
Всего голосов 36: ↑34 и ↓2 +32
Просмотры 11K
Комментарии 30

Микроконтроллеры Megawin серии MG32F02: RTC и сторожевые таймеры IWDT, WWDT

Программирование микроконтроллеров *

Продолжая цикл публикаций по микроконтроллерам на ядре Cortex-M0 компании Megawin (см. предыдущие статьи 1, 2, 3 и 4), сегодня рассмотрим часы реального времени RTC, сторожевые таймеры IWDT и WWDT, а также стандартный для Cortex-M0 таймер SysTick.

Также отметим изменения в организации исходного кода. В структуру кода добавлен файл src/core.h, включающий короткие макросы доступа к регистрам МК:

Читать далее
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.1K
Комментарии 0

Вклад авторов