Сообщения в bot.habr.rss

Распознавание речи и голосовое управление на Repka Pi 4 — автономная работа в real-time с ИИ моделями

Опубликовано: Wed, 18 Feb 2026 11:59:59 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

В современном мире технологии распознавания речи используются очень широко. Например, они нашли применение в системах управления умным домом, в устройствах IoT, при управлении различным оборудованием. Наличие в одноплатных микрокомпьютерах портов вводы/вывода и промышленных интерфейсов позволяет управлять устройствами голосом.В статье рассказано, как настроить локальное (автономно работающее) распознавание речи в реальном времени на микрокомпьютере отечественного Российского производства Repka-Pi 4 Optimal, на борту у которого есть всего 2 Гбайт оперативной памяти.Рассмотрим такую работу на конкретных примерах и разберём подробно, как это работает. Дальше простор для фантазии и создания своих проектов открывается безграничный. Читать далее]]>

https://habr.com/ru/articles/988662/
BotHabr to All (2026-02-18 12:35:05) [ссылка]

VHS Decode: перед употреблением прочитать

Опубликовано: Wed, 18 Feb 2026 12:16:18 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Входим в VHS Decode нежно и плавно. Пытаемся понять, как собрать сетап без потери интереса и визитов в ПНД.Пакет ld-decode произвёл мини-революцию в сфере оцифровки и сделал доступным захват сырого FM сигнала для последующего декодирования. VHS Decode продолжил развитие ld-decode и значительно расширил список поддерживаемых форматов, а также увеличил скорость и улучшил качество работы.Данная заметка рассчитана на аудиторию, уже знакомую с феноменом RF декодирования и ориентирована в первую очередь на новичков, которые хотят «вкатиться» или уже сделали первые шаги. Для более опытных юзеров были припасены не совсем очевидные факты о формате и оборудовании. Заглянуть глубже]]>

https://habr.com/ru/articles/1000974/
BotHabr to All (2026-02-18 12:35:03) [ссылка]

Боевые «жуки», или битва роботов в категории beetleweight

Опубликовано: Wed, 18 Feb 2026 11:15:57 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Если вам интересно узнать про битву роботов в малой весовой, или вы хотите в ней участвовать. Здесь я рассказал о регламентах, типах орудий, ходовых, как и через что лучше влиться в данное комьюнити. Читать далее]]>

https://habr.com/ru/articles/1000956/
BotHabr to All (2026-02-18 11:35:02) [ссылка]

От чат-бота к AI агенту: собираем локальную систему на LibreChat, Langflow и MCP

Опубликовано: Wed, 18 Feb 2026 09:01:38 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Всем привет! Меня зовут Николай Луняка. В прошлой статье мы строили локальную систему для транскрибации аудио, а сегодня пойдём дальше и соберём локальную агентную AI-систему — без облаков и с контролем над данными.В этой статье я покажу, как собрать связку из трёх ключевых компонентов:1. LibreChat — UI для работы с LLM2. Langflow — low-code платформа и визуальный редактор3. MCP — стандарт для подключения инструментовСтатья построена по принципу «по нарастающей», где каждый новый уровень — это рабочий инструмент. Можно остановиться на любом этапе, а можно пройти все и тогда получите связку UI + инструменты + централизованная логика (и дальше ее можно развивать под свои сценарии). Читать далее]]>

https://habr.com/ru/companies/alfa/articles/1000342/
BotHabr to All (2026-02-18 09:35:02) [ссылка]

Как два человека прибор для слепых сделали

Опубликовано: Wed, 18 Feb 2026 08:45:01 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

В этой статье хотелось бы затронуть такую непростую тему как изготовление устройств для людей с ограничениями по зрению. Речь пойдет об "еще одном устройстве", призванном улучшить жизнь. Но это не рекламная статья нового изделия, а скорее "взгляд за кулисы" изготовления похожих устройств, их необходимость, новые веяния в этой среде, а также сложности и их преодоление в этом непростом творческом процессе. Читать далее]]>

https://habr.com/ru/articles/994832/
BotHabr to All (2026-02-18 09:35:02) [ссылка]

PID без математики: как просто понять P, I и D

Опубликовано: Wed, 18 Feb 2026 08:16:05 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

PID-регулятор — частая проблема для начинающих в робототехнике: математика отпугивает. Но саму идею понять можно без формул. В этой статье я объясню P, I и D простыми словами и с визуализацией Читать далее]]>

https://habr.com/ru/articles/1000846/
BotHabr to All (2026-02-18 08:35:03) [ссылка]

Я пишу свой терминал с нуля, чтобы понять как работает компьютер

Опубликовано: Wed, 18 Feb 2026 04:25:41 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Что происходит, когда вы вводите ls в терминале? Как 2 буквы превращаются в список файлов на экране? Я решил разобраться и написал свой терминал с нуля на C++.В этой статье я объясняю через метафору ресторана, как работают три магических системных вызова — fork(), exec() и wait() — которые лежат в основе любого терминала. Вы узнаете, почему cd нельзя сделать обычной программой, как работает перенаправление >, и какой коварный баг я поймал из-за непонимания процессов. Без сложной теории — только практика и понятные объяснения. Читать далее]]>

https://habr.com/ru/articles/1000766/
BotHabr to All (2026-02-18 04:35:05) [ссылка]

[Перевод] Как Майкл Абраш удвоил скорость Quake

Опубликовано: Tue, 17 Feb 2026 08:38:18 GMT
Канал: Все статьи подряд / Assembler / Хабр

Вместе с релизом в 1999 году исходного кода Quake был выпущен файл readme.txt, написанный Джоном Кармаком. Особый интерес в нём вызвало одно предложение:Также для сборки файлов на языке ассемблера требуется Masm. Можно изменить #define и выполнять сборку только с кодом на C, но версии с программным рендерингом при этом потеряют почти половину скорости.Quake был вдвое быстрее благодаря написанному вручную ассемблерному коду? Давайте разберёмся, так ли это, как это работает, и какими были самые важные оптимизации. Читать далее]]>

https://habr.com/ru/articles/1000200/
BotHabr to All (2026-02-17 09:35:03) [ссылка]

Мы представляли роботов совсем не такими

Опубликовано: Tue, 17 Feb 2026 07:00:18 GMT
Канал: Все статьи подряд / Робототехника / Хабр

Три закона робототехники сегодня буксуют в реальности. — Первый — автопилот немецкого концерна заботится о водителе, а не о пешеходах; роботов вооружают и используют для боевых задач.— Второй — модели знают лучше пользователя, что ему нужно, и делают это, а не то, что он сказал.— Третий — много роботов — расходники, и задача важнее их целостности.Давайте сегодня вспомним, как видели роботов в научной фантастике, и посмотрим, как это повлияло на современные машины. Читать далее]]>

https://habr.com/ru/companies/gazprombank/articles/1000068/
BotHabr to All (2026-02-17 07:35:06) [ссылка]

PostgreSQL для финансов 2.0: Как мы заменили SWIFT на gRPC и внедрили WASM-политики

Опубликовано: Tue, 17 Feb 2026 05:30:25 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

В предыдущих сериях (От стартапа к протоколу, Почему финтеху нужен капитальный ремонт, Почему мы терпим факс в эпоху ИИ) мы обсуждали, почему современный финтех - это "Ferrari на грунтовке", и зачем мы начали писать с нуля свой леджер Qazna (на Rust) и ERP-систему Orda (на Go).В комментариях вы справедливо спрашивали: "Зачем изобретать велосипед, если есть PostgreSQL и Kafka?" и "Чем это отличается от Hyperledger/Ripple?".Сегодня я отвечу на эти вопросы кодом и архитектурой. Мы не просто "переписали базу". Мы построили суверенный стек, который делает три вещи, невозможные в legacy-системах: Читать далее]]>

https://habr.com/ru/articles/1000246/
BotHabr to All (2026-02-17 05:35:04) [ссылка]

Выйдет ли что-то из дачного хобби: строим WiFi-косилку

Опубликовано: Mon, 16 Feb 2026 21:12:56 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Расскажу, как я собрал прототип газонокосилки, которой можно управлять с телефона. Она понадобилась для моего, совсем немаленького дачного участка (почти полгектара). Толкать косилку впереди себя или даже ходить сзади, держа агрегат за ручку, показалось мне жутко неудобным занятием. Поэтому я решил сделать что-то, наподобие радиоуправляемой машинки. А поскольку с пультами и джойстиками возиться тоже не хотелось, то написал Android-приложение и скетч для управления косилкой по WiFi с телефона. Читать далее]]>

https://habr.com/ru/articles/986106/
BotHabr to All (2026-02-16 21:35:02) [ссылка]

Качельки для взрослых — колебательный контур

Опубликовано: Mon, 16 Feb 2026 10:35:49 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

ChetvornoДумается, что большинство из нас в детстве качалось на «качельках» :-), при этом, некоторые, даже во взрослом возрасте не прекращают этого занятия — и речь пойдёт не о base jumping и подобных модных вещах, а о гораздо более интересном занятии — применении «качелек» электронике: использовании колебательных контуров… Читать далее]]>

https://habr.com/ru/companies/beget/articles/996834/
BotHabr to All (2026-02-16 11:35:02) [ссылка]

Ротозумер: разбор классического демо-эффекта

Опубликовано: Mon, 16 Feb 2026 10:06:31 GMT
Канал: Все статьи подряд / Assembler / Хабр

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

https://habr.com/ru/articles/993976/
BotHabr to All (2026-02-16 10:35:03) [ссылка]

Тетрис в ядре Linux

Опубликовано: Mon, 16 Feb 2026 08:06:00 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Вероятно, вы знаете, что если запустить ядро Linux без корневой файловой системы или файла initramfs, то оно упадет с сообщением о панике ядра.Но возможна ли работа ядра Linux без этих, вроде бы обязательных компонентов? Ответ на вопрос - да, возможна, но использовать такие возможности в конечном продукте не стоит.При запуске ядра ему могут передаваться параметры через командную строку. Одним из параметров является rootwait, указывающий ядру на то, что нужно подождать появление корневой файловой системы. В этом случае ядро ожидает появление корневой системы, а не завершается выполнение ядра с ошибкой.Формально ничто не мешает написать модуль ядра, который взаимодействует с клавиатурой и дисплеем и временно выполняет функции пользовательского приложения, пока ядро ожидает корневую файловую систему.Пользовательским приложением может быть, например, игра Тетрис. Она из-за своей простоты в реализации и зрелищности добавляет наглядности в изучении темы и дает чувство завершенности. А мысль о том, что тетрис, работает в ядре, усиливает эффект. Читать далее]]>

https://habr.com/ru/companies/timeweb/articles/989156/
BotHabr to All (2026-02-16 08:35:08) [ссылка]

Как компании закладывают риск провала ERP-проекта на этапе выбора платформы и интегратора

Опубликовано: Mon, 16 Feb 2026 08:30:15 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Когда речь заходит о выборе ERP-платформы и системного интегратора, почти всегда звучит слово «конкурс». Формально процесс выглядит структурированным: несколько поставщиков, демо, презентации, референсы, коммерческие предложения.Но если посмотреть глубже, картина часто оказывается иной.Не потому, что компании «не умеют выбирать».А потому, что процесс выбора нередко начинается с инструмента, а не с методологии.Иногда стартовая точка — это демо.Иногда — список потенциальных вендоров.Иногда — внутреннее ощущение, что «эти ребята выглядят сильнее».Недавно я обсуждал проект с партнёром, который предложил:«Давайте сделаем серию демо и на основе впечатления выберем».В разговоре выяснилось, что на старте отсутствовали: Читать далее]]>

https://habr.com/ru/articles/996858/
BotHabr to All (2026-02-16 08:35:05) [ссылка]

Как понизить напряжение: делители

Опубликовано: Mon, 16 Feb 2026 07:05:40 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

wdwd (talk · contribs)Некоторое время назад, мы рассматривали такую интересную штуку, как умножитель напряжения — он часто используется и позволяет минимальными средствами, удваивать напряжение на каждом каскаде. Однако, на практике, с завидным постоянством возникает и абсолютно противоположная задача — уменьшение напряжения! :-) Причём для этой задачи существует множество решений, где одно из них стоит особняком, в виду своей способности решить задачу, также, как и умножитель, минимальными средствами. Посмотрим, что же это такое… Читать далее]]>

https://habr.com/ru/companies/beget/articles/994124/
BotHabr to All (2026-02-16 07:35:02) [ссылка]

Как работают руткиты и можно ли им противодействовать на примере Singularity

Опубликовано: Mon, 16 Feb 2026 03:00:45 GMT
Канал: Все статьи подряд / Системное программирование / Хабр

Всем привет. Экспрементируя со способами закрепления на Linux системах в рамках разработки своей системы мониторига безопасности, я наткнулся на руткит с открытым исходным кодом Singularity. Он показался мне очень интересным, так как использует большое количество методов для сокрытия себя от обнаружения, а открытый исходный исходный код позволяет досконально изучить эти методы. В данной статье я подробно расскажу вам, с помощью каких подходов руткиты закрепляются на Linux системах на примере Singularity. Читать далее]]>

https://habr.com/ru/articles/996568/
BotHabr to All (2026-02-16 03:35:05) [ссылка]

Обзор утилиты STM32CubeMonitor

Опубликовано: Sun, 15 Feb 2026 15:08:35 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

У ST есть утилита STM32CubeMonitor , которая позволяет по SWD/JTAG следить за конкретными переменными в физической памяти (REG, RAM, ROM) микроконтроллера. Передаешь STM32CubeMonitor *.elf файл и подключаешь по SWD Target. Причем эта Tool(а) позволяет строить графики по значениями переменных в памяти. Это как утилита ArtMoney в случае с взломом компьютерных игр на PC, только для микроконтроллера. STM32CubeMonitor удобна при отладке систем автоматического управления (ПИД ругуляторы), цифровых фильтров, триггеров Шмитта и прочей DSP обработки. Читать далее]]>

https://habr.com/ru/articles/996774/
BotHabr to All (2026-02-15 15:35:03) [ссылка]

[Перевод] Как разработчик взломал умные пылесосы DJI Romo и научился управлять ими с помощью геймпада PS5

Опубликовано: Sun, 15 Feb 2026 09:07:21 GMT
Канал: Все статьи подряд / Робототехника / Хабр

Руководитель отдела пропаганды цифровых технологий и искусственного интеллекта в CLINITEX Groupe Сэмми Аздуфаль поделился необычным опытом. Он рассказал, что хотел дистанционно управлять своим новым пылесосом DJI Romo с помощью геймпада PS5. Однако на пути к своей цели Аздуфаль вскрыл уязвимость в работе многих роботов-пылесосов. Читать далее]]>

https://habr.com/ru/articles/996674/
BotHabr to All (2026-02-15 09:35:05) [ссылка]

Сплит-клавиатура Lily58 Pro: как я сделал ее беспроводной. Пайка, GitHub и аккумуляторы

Опубликовано: Sun, 15 Feb 2026 08:00:04 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Недавно я опубликовал здесь статью о беспроводной сплит-клавиатуре Sofle RGB Wireless. В целом, с ней все хорошо: работает, глюков нет, за исключением мелочей. Единственное — мне все же больше нравятся низкопрофильные клавиатуры. Это я понял, когда через пару дней работы на Sofle RGB вернулся к Lily58 Pro. Настолько я привык к ней, что отвыкать оказалось сложно. Но по возвращении меня стала раздражать одна вещь — провода.Кабель к компьютеру и шнур между половинками работали безотказно, но, во-первых, это лишние элементы на столе. Во-вторых, это причина ограниченной мобильности. Переставить ноутбук, подключить второй ПК, разнести половинки шире — и снова приходится вспоминать о длине кабеля. Короче, я решил ее сделать беспроводной. Забегая наперед скажу, что все получилось. Эта статья, к слову, написана посредством Lily58 Pro. Но было много всего интересного, о чем расскажу под катом. Поехали! Читать далее]]>

https://habr.com/ru/companies/selectel/articles/996034/
BotHabr to All (2026-02-15 08:35:02) [ссылка]

Знакомство с BLE. Модуль HM-10

Опубликовано: Sun, 15 Feb 2026 07:49:45 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Начиная с версии Bluetooth 4.0, т.е. момента, когда вышла первая спецификация, включающая BLE (Bluetooth Low Energy), данная технология обосновалась в нашей жизни надолго. Число всевозможных BLE устройств стремительно растёт, повышая спрос на специалистов, обладающих знаниями в этой сфере. Однако, спецификация протокола Bluetooth сродни бойцу тяжеловесу, способна отправить в нокаут любого начинающего embedded программиста. В публикации предпринята попытка познакомить читателя с полезной и перспективной технологией BLE без глубокого погружения в тему. Для этого мы возьмем готовое решение - модуль HM-10 и запустим BLE канал связи между смартфоном, модулем и ПК. Читать далее]]>

https://habr.com/ru/articles/953044/
BotHabr to All (2026-02-15 08:35:02) [ссылка]

Эволюция ПО в разработке игр на практике: 1982 — IBM PC

Опубликовано: Sun, 15 Feb 2026 07:24:44 GMT
Канал: Все статьи подряд / Assembler / Хабр

Мир в 1982 годуОбщие даты, по категориям, наука, спорт, музыка, кино, театр, литература, живопись, игры (англ.), авиация, метро, железные дороги.Положение на игровом и компьютерно-железных рынкахПо моим впечатлениям, этот год не был чем-то примечателен - выходили новые игры и системы (компьютеры, приставки, портативные устройства) и ничто не предвещало бурь в следующем году. Из выпущенных систем стоит отметить: 11.1981 - PC-88. Несмотря на выпуск в прошлом году, игры начали выходить только с 1982 года (во всяком случае достоверной информации о играх за 1981 год нет, на mobygames с высокой долей вероятности может быть ошибка с платформой). 23.04.1982 - ZX Spectrum. Только в Британии, выпуск в США будет только в ноябре 1983 года. 06.1982 - MPC 1600 (Columbia Data Products). Первый IBM PC совместимый клон. 08.1982 - Commodore 64. Легенда и важный гвоздь кризиса игровой индустрии США в 1983 году. 10.1982 - PC-98. Самый известный японский компьютер. В последние годы, за счет основы на процессорах Intel, возможна эмуляция в DosBox-X. 11.1982 - Sharp X1. Самый продвинутый из основной тройки японцев на момент выхода (PC-88, X1, FM-7). 11.1982 - FM-7. Для обычного человека все тоже шло своим чередом - потребности покупать еще один компьютер нет, в отличие от приобретения софта и потенциального расширения памяти. Последнее можно было приобрести у IBM или же купить у Microsoft подобие-аналог RamCard (помимо опции расширения памяти её можно было использовать и как RAM-диск, что могло быть полезным). Другое направление - программирование. BASIC показался привлекательным по своей простоте и интересно посмотреть еще какой-нибудь язык. Таковым становится ассемблер, благо IBM и Microsoft продают компиляторы под него (но с нюансом). Читать далее]]>

https://habr.com/ru/articles/996664/
BotHabr to All (2026-02-15 07:35:03) [ссылка]

9 вещей, которые я понял, анализируя рынок робототехники в этом году

Опубликовано: Sun, 15 Feb 2026 06:22:04 GMT
Канал: Все статьи подряд / Робототехника / Хабр

За последний месяц я системно собирал и анализировал материалы из ведущих источников по робототехнике: исследования, отчёты, технические блоги, интервью с фаундерами и инженерами компаний, которые реально выводят роботов в продакшн. Параллельно разбирал выступления и подкасты с основателями и экспертами, работающими на стыке hardware, AI и индустриальных внедрений.В результате сформировался набор наблюдений, которые, на мой взгляд, хорошо отражают текущее состояние отрасли — без демо-хайпа и маркетингового шума. Ниже — ключевые выводы, которые повторялись из разговора в разговор и подтверждались практикой. Читать далее]]>

https://habr.com/ru/articles/996650/
BotHabr to All (2026-02-15 06:35:06) [ссылка]

[Перевод] Изготовление электронно-лучевых трубок в домашних условиях

Опубликовано: Sat, 14 Feb 2026 13:01:36 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

В этой статье речь пойдёт о достаточно примитивных ЭЛТ, которые относительно легко изготовить самому. Причём сделать такие намного проще, чем может показаться большинству любителей DIY.Мой мотив для их создания должен быть очевиден. Это определённо не экономия денег на сборке ТВ. Скорее, дело в особой притягательности самого процесса. Сборка этих трубок закрыла один из моих давних гештальтов, который возник ещё в молодости. Тогда я любил иной раз заглянуть за телек, чтобы полюбоваться свечением нитей его электронных ламп и магическим светом самой ЭЛТ.От проекта я хотел получить полноценное удовлетворение. Поэтому мне нужно было собрать реальные ЭЛТ, способные направлять электронный луч на люминесцентный экран и как минимум показывать фигуры Лиссажу за счёт отклонения этого луча с помощью магнитных катушек. К моей великой радости, все ЭЛТ с задачей справились. Читать далее]]>

https://habr.com/ru/companies/ruvds/articles/995420/
BotHabr to All (2026-02-14 13:35:02) [ссылка]

pineTERM — минималистичный, но мощный веб-терминал для UART

Опубликовано: Sat, 14 Feb 2026 12:19:39 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Перепробовал кучу софта для UART. Все бесит. Решил завайбить запилить свой.pineTERM — минималистичный веб-терминал для UART, который не тормозит на длинных сессиях и не требует установки. Работает через Web Serial API: открыл браузер, подключился к порту, работаешь.Основная боль существующих решений — они начинают фризиться, когда в логе сотни тысяч строк. pineTERM решает это батчингом DOM-обновлений и yield в main thread. Можно держать сессии часами с плотным потоком данных — интерфейс остаётся отзывчивым.Ключевая фича — JSON-сценарии. Загружаешь файл с последовательностью команд, задаёшь задержки и повторы, выполняешь автоматом. Удобно для отладки протоколов и стресс-тестов.Другие фичи: динамические поля ввода HEX/ASCII, автоформатирование hex-строк, тайминг пакетов с настраиваемым порогом, переключение HEX/ASCII на лету, экспорт полного лога без ограничений, тёмная/светлая тема.Написан на чистом JS без фреймворков. Работает в Chrome, Edge, Opera. Читать далее]]>

https://habr.com/ru/articles/996576/
BotHabr to All (2026-02-14 12:35:02) [ссылка]

[Перевод] Настоящая паровая турбина на… радиоуправляемой модели

Опубликовано: Sat, 14 Feb 2026 12:04:55 GMT
Канал: Все статьи подряд / DIY или Сделай сам / Хабр

Если ищете проект «не как у всех» — на стыке инженерного безумия и технического искусства, — вы по адресу. Модель действительно работает на пару, и внутри стоит самая настоящая турбина.Хочется поиграть с огнем? Соберите эту штуку. Сосед гарантированно сойдет с ума, а все окрестные собаки сбегутся на звук. Осторожно! Под катом — лонгрид]]>

https://habr.com/ru/companies/selectel/articles/996570/
BotHabr to All (2026-02-14 12:35:02) [ссылка]

STM32: Виртуальный COM порт на USB (Serial Over USB)

Опубликовано: Sat, 14 Feb 2026 10:46:27 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

В микроконтроллерах STM32 через USB интерфейс можно настроить последовательный COM порт. В этом тексте я расскажу как это сделать.Реализовать USB Virtual Com Port . Наладить двусторонний обмен текстом через TeraTerm между PC и STM32 по USB. Надо сделать так, чтобы при соединении электронной платы с STM32 и PC по USB lapTop-PC увидел на своей стороне в диспетчере устройств виртуальный последовательный порт. Читать далее]]>

https://habr.com/ru/articles/996544/
BotHabr to All (2026-02-14 11:35:03) [ссылка]

Тип данных Real и его расхождение с реальностью при определении расстояния с помощью инкрементального энкодера

Опубликовано: Sat, 14 Feb 2026 10:26:09 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

В этой статье описан наш опыт выявления причин ошибки в расчете положения подъемного сосуда в шахтном стволе по сигналам с инкрементальных энкодеров, который может быть полезен другим разработчикам, наладчикам и инженерам АСУТП, работающим не только с подъемным оборудованием, но и с любым другим, где малые приращения используются для расчета больших величин.Начнем с небольшого погружения в предметную область. Наша организация специализируется на наладке шахтных подъемных установок, это, выражаясь совсем простым языком, «как лифт, только для шахты». Принцип действия подъемной установки, в целом, как у лифта — привод вращает барабан, на который наматывается канат, на который подвешен подъемный сосуд — бадья, клеть или скип, в зависимости от производственной задачи — проходка ствола или тоннеля, добыча полезных ископаемых или подъем/спуск людей. Основная часть подъемной установки — подъемная машина, это барабан с редуктором и приводом (их может быть два), тормозная система, а также системы управления, контроля и защиты.На одной из таких подъемных машин, которую мы ввели в эксплуатацию и обслуживаем, положение подъемного сосуда для большей надежности контролируется одновременно двумя устройствами — САУ (Система автоматизированного управления) и АЗКД (Аппарат защиты и контроля движения). Для этого с каждого из двух датчиков углового положения вала — инкрементальных энкодеров, установленных на левом и правом редукторе (машина двухприводная), сигнал дублируется на счетные модули двух ПЛК (программируемых логических контроллеров), в САУ и в АЗКД, соответствующего канала, левого или правого. То есть, и в САУ, и в АЗКД установлено по два отдельных ПЛК, контролирующих так называемые левый и правый канал управления, относящиеся, соответственно, к левому и правому приводам подъемной машины, всего четыре ПЛК, из которых два ПЛК левого канала и в САУ, и в АЗКД получают данные с энкодера левого привода, а два ПЛК правого канала, соответственно, с правого. Читать далее]]>

https://habr.com/ru/articles/996540/
BotHabr to All (2026-02-14 10:35:08) [ссылка]

Еще одно проявление дефицита RAM: Raspberry Pi возвращает «четверку»

Опубликовано: Sat, 14 Feb 2026 08:00:27 GMT
Канал: Все статьи подряд / Raspberry Pi / Хабр

Raspberry Pi разных поколений — одноплатник, переживший, и вполне успешно, несколько серьезных передряг: пандемийный дефицит компонентов, глобальные проблемы с логистикой и появление достойных конкурентов. Несмотря ни на что, эти зеленые платы много лет подряд разлетались как пирожки. Они становились основой для домашних серверов, ретро-гейминга, образовательных наборов и даже промышленных решений. Причина такой живучести простая: удачный баланс возможностей, открытой экосистемы и цены, которая долгое время оставалась доступной для большинства.Но в последние годы ситуация стала меняться. Цены повысились, а объемы производства снизились, не в последнюю очередь из-за дефицита компонентов. Последствия не заставили себя ждать. В начале 2026 года фонд Raspberry Pi объявил о возвращении в производство модифицированной версии четвертой модели, выпущенной еще в 2019 году. В новой ревизии используется два отдельных чипа оперативной памяти вместо одного пакета большей емкости. Решение стало прямым следствием проблем на рынке RAM: рост цен и нестабильность поставок сделали прежнюю конфигурацию экономически невыгодной. Читать далее]]>

https://habr.com/ru/companies/selectel/articles/994718/
BotHabr to All (2026-02-14 08:35:05) [ссылка]

[Перевод] Структуры данных на практике. Глава 4: Массивы и локальность кэша

Опубликовано: Sat, 14 Feb 2026 07:50:52 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

«Массив — самая важная структура данных в computer science», — Дональд Кнут (вольное изложение цитаты)Простейшая структура данныхМассивы настолько просты, что мы иногда воспринимаем их, как нечто само собой разумеющееся. Смежная память, доступ за O(1): что тут ещё оптимизировать?Всё.Я работал над конвейером обработки пакетов сетевого коммутатора. Код был простым: считываем пакеты из кольцевого буфера (массива), обрабатываем их и записываем результаты в другой массив. Всё просто, правда?Но производительность была ужасной. Мы обрабатывали 100 тысяч пакетов в секунду, хотя оборудование должно было справляться с 1 миллионом.Профилировщик показал нечто странное:$ perf stat -e cache-misses,instructions ./packet_processor Performance counter stats: 450,000 cache-misses 1,000,000 instructions450000 промахов кэша на 1000000 команд? То есть промах происходил раз в 2-3 команды. При простых операциях с массивами это не имело никакого смысла.Проблема заключалась не в самих массивах, а в том, как мы их использовали. Читать далее]]>

https://habr.com/ru/articles/992014/
BotHabr to All (2026-02-14 08:35:03) [ссылка]