Проект является логическим продолжением другого проекта на Хабре - CDC+MSC USB Composite Device на STM32 HAL и рассказыват как на STM32 создать проект с несколькими USB устройствами, с читаемой структурой и используя типовые модули. Конкретно рассмотрен пример комбинации HID + CDC UART + CDC, а также рассказано как этот проект возможно расширить другими интерфейсами.
Рубрика «программирование микроконтроллеров» - 9
STM32 Modular USB Composite device
2022-07-01 в 21:38, admin, рубрики: CDC, HID, stm32, USB-HID, usb-uart, программирование микроконтроллеровЗагадочное дело о Raspberry Pi в шкафу для сетевого оборудования
2022-06-29 в 14:30, admin, рубрики: Raspberry Pi, resin, SD-карты, usb, vpn, Блог компании QIWI, информационная безопасность, программирование микроконтроллеров, Разработка на Raspberry PiСообщение от отца
Я попросил его отключить устройство, положить в безопасное место, сфотографировать со всех сторон и сделать образ SD-карты (потому что в основном я работаю удалённо). Я работал над многими проектами с Raspberry Pi и был уверен, что разберусь в назначении этого устройства.
В тот момент ещё никто не думал, что оно может быть зловредным, скорее, все думали, что это экспериментирует кто-то из сотрудников клиента.
Читать полностью »
Запускаем Julia на Arduino
2022-06-29 в 13:00, admin, рубрики: arduino, arduino ethernet, C, Julia, LLVM, llvm ir, ruvds_перевод, Блог компании RUVDS.com, программирование микроконтроллеров, Разработка под ArduinoУ меня нет особого опыта работы с микроконтроллерами. Раньше я немного экспериментировал с Arduino, а главной точкой входа моей домашней сети является Raspberry Pi, но на этом мой недавний опыт заканчивается. Я прошёл один курс по микроконтроллерам несколько лет назад, и справлялся с ним ужасно, едва набрав проходной балл. Тем не менее они меня восхищают — это устройства с низким энергопотреблением, которые можно запрограммировать выполнять практически любые операции, если быть аккуратным с управлением ресурсами и не стрелять себе в ногу.
При обсуждении Julia всегда подразумевается обязательное наличие двух аспектов: среды исполнения и сборщика мусора. Чаще всего оптимизация Julia (да и любого другого кода) сводится к двум аспектам:
- минимизация времени, потраченного на выполнение кода, который вы не писали,
- иметь достаточно кода, который нужно запускать скомпилированным в нативные команды той системы, где он должен работать.
Требование 1 сводится к принципу «не обменивайтесь информацией со средой исполнения и GC, если это необязательно», а требование 2 — к принципу «убедитесь, что не выполняется ненужный код, например, интерпретатор», то есть статически компилируйте свой код и по возможности избегайте динамичности.
Читать полностью »
Принципы домашнего танкостроения
2022-06-13 в 11:07, admin, рубрики: arduino, DIY, diy или сделай сам, esp32, esp32-cam, дистанционное управления, микроконтроллеры, программирование микроконтроллеров, Разработка под Arduino, робототехника, роботы, Электроника для начинающихХотели бы свой дистанционно управляемый танк? В этой статье я расскажу про общие принципы танкостроения из доступных материалов.
Я опишу процесс создания танка с камерой который управляется со смартфона по Wi-Fi. В ходе статьи я буду так же описывать и альтернативные решения, чтобы вы имея теоретическую базу могли создать что-то свое.
Крошечная библиотека TFT для микроконтроллеров ATtiny
2022-06-12 в 10:00, admin, рубрики: Adafruit, attiny, ruvds_перевод, tft-дисплеи, библиотека tft, Блог компании RUVDS.com, интерфейсы, программирование микроконтроллеровВ статье речь пойдёт о маленькой графической библиотеке, предназначенной специально для микроконтроллеров ATtiny, используемых с различными миниатюрными TFT-дисплеями, которые можно недорого приобрести на сайтах Adafruit, AliExpress или Banggood.Читать полностью »
Вы в самом деле хотите стать программистом микроконтроллеров?
2022-05-28 в 20:35, admin, рубрики: карьера, Карьера в IT-индустрии, микроконтроллеры, Программирование, программирование микроконтроллеров, Производство и разработка электроники, Электроника для начинающихВ этом тексте я напишу о буднях программиста МК в РФ.
Что вообще пишут программисты МК и на чем?
Основной язык программирования это С. Языку С уже более 50лет. Кроме микроконтроллеров С уже практические никому не нужен. Навыки программирования на С очень слабо конвертируются. В свое время, видимо на С написали компилятор для С++ и нужда в С для desktop как таковая отпала. A сам С остался для сборки артефактов для микроконтроллеров с экстремально малыми ресурсами (для automotive ECU, SIM карт). Хотя и сейчас большинство компаний в Евросоюзе уже давно как и микроконтроллерные сборки собирают на С++ 17 и выше.
28 Атрибутов Хорошей Блок-Схемы для PCB
2022-05-21 в 13:39, admin, рубрики: documentation, dot, inkscape, pcb, svg, vector graphics, Анализ и проектирование систем, блок-схема, программирование микроконтроллеров, Производство и разработка электроники, разработка, Разработка робототехники, схемотехника, Э1, Э3В этом тексте написал о забытом понятии: блок-схемы для разработки электроники. В ГОСТ(е) их называли Э1 (Схема структурная). Блок-схем это хороший уровень абстракции при анализе электронного устройства или PCB. Представил несколько атрибутов, которые сформировались при создании блок-схем. Привел примеры образцовых блок-схем.
Как часто говорил университетский лектор: “Инженеры - это про схемы”. Также существует отличная английская пословица: “Картинка стоит тысячи слов”.
Почему важно создавать блок схемы?
1> Чтобы быстро ввести в курс дела новых людей.
Как мы выкручиваемся в условиях постоянной нехватки чипов (часть 1)
2022-05-17 в 7:00, admin, рубрики: Блог компании СпецПромДизайн, микроконтроллеры, Проблема с чипами, программирование микроконтроллеров, Производство и разработка электроники, схемотехникаПроблемами с постоянной нехваткой микросхем сейчас никого не удивить. Началось это всё ещё в конце 2020 года, в начале 2021 стала сильно тяжелее, с введением санкций в 2022 году стал просто кошмар!
Пишем свою библиотеку для I2C OLED микродисплея 128х32px
2022-05-16 в 9:00, admin, рубрики: diy или сделай сам, oled display, ruvds_статьи, Блог компании RUVDS.com, Программирование, программирование микроконтроллеров, Разработка под Arduino, шрифтНедавно я обратил свой взгляд на небольшой, но весьма привлекательный OLED микродисплей, который можно вполне успешно применять в своих самоделках, одна беда — известные библиотеки для него поддерживают только латинский шрифт. Ситуация усугубляется тем, что я использую его для подключения к esp32, а не Arduino. Поэтому arduino-библиотеки можно сразу отбросить. Что с этим делать и как дальше жить, об этом мы и поговорим в этой статье.
Библиотека для адресных светодиодов STM32
2022-05-09 в 13:02, admin, рубрики: C, diy или сделай сам, DMA, open source, stm32, WS2812, ws2812b ws2813 ws2815, адреска, гаджеты, программирование микроконтроллеровДрайвер для STM32 для реализации протокола адресных светодиодов (WS2812, WS2811, SK6812, и т.д.), с рациональным использованием буферной памяти и DMA.
Ссылка на библиотеку на GitHub:
Ролик на YouTube: