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

Низкоуровневый АД: пишем ОС. Часть 2 — модули и ввод

Опубликовано: Tue, 19 Aug 2025 08:55:27 GMT
Канал: Все статьи подряд / Assembler / Хабр

Всем здрасте, и сегодня у нас продолжение низкоуровневого программирования. В этой части мы все разобьем на модули, а так же напишем ввод, благодаря чем мы сможем сделать маленькую командную оболочку! Дописывать ОС]]>

https://habr.com/ru/articles/938544/
BotHabr to All (2025-09-22 12:27:15) [ссылка]

Низкоуровневый АД: пишем свою ОС — Часть 1. Загрузчик и стартовое ядро

Опубликовано: Mon, 18 Aug 2025 07:38:56 GMT
Канал: Все статьи подряд / Assembler / Хабр

Всем здрасте, и сегодня мы начнем наше прохождение через низкоуровневый кодинг - написание ОС. Сегодня мы напишем загрузчик (точнее конфиг к GRUB) и простенькое ядро, которое будет выводить "Hello OSDev!"Что нам понадобится: Сделать ОС]]>

https://habr.com/ru/articles/938104/
BotHabr to All (2025-09-22 12:27:15) [ссылка]

Как воссоздать код DOS-игры: пошаговое дизассемблирование ретро-игр (часть 2)

Опубликовано: Thu, 14 Aug 2025 08:32:42 GMT
Канал: Все статьи подряд / Assembler / Хабр

Вы когда‑нибудь смотрели на.EXE‑файл своей любимой DOS‑игры и думали: «Что там внутри? Можно ли это понять без докторской по ассемблеру?» Эта не просто очередной обзор регистров. Это второй шаг в глубокое погружение туда, где байты начинают «говорить». Мы начинаем с тех, кто дал нам язык: с Рэя Доббса, чьи книги «Programming in the MS‑DOS Environment» и «Advanced MS‑DOS Programming» были библией поколения, с Рэндэлла Хайды, чья «The Art of Assembly Language» научила мыслить на языке машины, и с Ральфа Броуна, чей «Interrupt List» стал первым справочником, в котором каждое int 21h перестаёт быть чёрным ящиком и приобретает конкретный смысл. Вы узнаете, что AX, CX, DS:DX и EFLAGS — это не раздельные элементы. Вы поймёте, как они связаны, как передаются данные, как принимаются решения, как программа взаимодействует с системой. Как прерывания становятся точками соприкосновения с системой и как по ним можно восстановить логику программы. Мы начинаем движение от байтов к смыслообразующему коду. Готовы сделать следующий шаг? Исследовать]]>

https://habr.com/ru/articles/937082/
BotHabr to All (2025-09-22 12:27:15) [ссылка]

Ассемблер: рассматриваем каждый байт «Hello, World!». Как на самом деле работают программы на уровне процессора и ОС

Опубликовано: Tue, 26 Aug 2025 08:05:13 GMT
Канал: Все статьи подряд / Assembler / Хабр

Что на самом деле происходит, когда вы запускаете программу? Мы привыкли воспринимать это как данность, но за кадром скрывается целая вселенная — от регистров процессора и системных вызовов Linux до формата ELF и модели памяти процесса. Присоединяйтесь к погружению, где мы прольём свет на каждый байт программы «Hello, World!» и поймём, каким образом ОС её выполняет. Читать далее]]>

https://habr.com/ru/companies/timeweb/articles/940310/
BotHabr to All (2025-09-22 12:27:14) [ссылка]

MZ-Executable | Исполняемые файлы и MS-DOS (переработка)

Опубликовано: Thu, 21 Aug 2025 14:47:54 GMT
Канал: Все статьи подряд / Assembler / Хабр

Практически сразу, в PC-DOS, вместе с .COM файлами, появились .EXE файлы (полн. "EXEcutable" или "исполняемые"). Сегодня речь пойдет именно об этом. Поскольку история происходит снова в Microsoft, запутаться можно очень легко, в любом месте. Читать далее]]>

https://habr.com/ru/articles/939506/
BotHabr to All (2025-09-22 12:27:14) [ссылка]

CP/M, DOS и их .COMманды

Опубликовано: Tue, 19 Aug 2025 12:03:57 GMT
Канал: Все статьи подряд / Assembler / Хабр

Небольшое предупреждение! Я буду говорить не просто о том "Как запускаются комманды?", а покажу часть внутреннего мира операционных систем и покажу принципиальную разницу в их работе.Это моя первая статья, вырванная из дневника, который я веду пока что закрыто, особо не выкладывая заметки в публичный доступ. Читать далее]]>

https://habr.com/ru/articles/938640/
BotHabr to All (2025-09-22 12:27:14) [ссылка]

Assembler для Windows в Visual Studio. Часть вторая — MASM x64 и юникод

Опубликовано: Tue, 02 Sep 2025 13:01:29 GMT
Канал: Все статьи подряд / Assembler / Хабр

Вторая часть рассказа об ассемблере под Windows. Здесь я расскажу про 64-разрядные приложения в Windows, чем отличается MASM 64 от MASM 32, про макросы из MASM 64 SDK, как работать с Юникодом на примере простого консольного REPL'а, а ещё как обойтись без Visual Studio и пользоваться masm просто из командной строки.Первая часть — Assembler для Windows в Visual Studio. Читать далее]]>

https://habr.com/ru/companies/ruvds/articles/884240/
BotHabr to All (2025-09-22 12:27:13) [ссылка]

vm5277, пример компиляции для AVR

Опубликовано: Sat, 30 Aug 2025 07:16:31 GMT
Канал: Все статьи подряд / Assembler / Хабр

Пишем один код - собираем на разные 8 бит МК!https://vm5277.ru- это универсальное решение для embedded-разработки, которое позволяет сократить время создания прошивки для 8 бит микроконтроллеров в разы.Как это работает:Пишешь код на Java подобном языке (чистое ООП, без головной боли с указателями и не читабельным кодом)Компилятор автоматически генерирует оптимизированный ассемблерный код под выбранную платформуКод работает поверх легковесной RTOS, написанной на ассемблере для максимальной производительностиАссемблер-сборщик финализирует проект в бинарный файл прошивки Читать далее]]>

https://habr.com/ru/articles/942258/
BotHabr to All (2025-09-22 12:27:13) [ссылка]

[Перевод] От математики к машине: преобразуем функцию в машинный код

Опубликовано: Fri, 29 Aug 2025 12:20:21 GMT
Канал: Все статьи подряд / Assembler / Хабр

В этом посте будет исследовано, как математическую концепцию можно постепенно переформулировать во всё более «вычислительных» понятиях, от высокоуровневого языка, далее до машинного кода и, наконец, до прямого исполнения компьютером. Для этого определю одну и ту же логику в нескольких разных, но перекликающихся друг с другом форматах:1. Математика — чистая математика2. Haskell — язык для функционального программирования3. C — язык для императивного программирования4. Ассемблер — сравнительно удобочитаемое представление машинного кода5. Машинный код для архитектуры x86-64 — вот это уже интересноЕсли вам интересно, какие отличия бывают между языковыми стилями или любопытно, как ваш код может выглядеть после компиляции — добро пожаловать под кат! Читать далее]]>

https://habr.com/ru/articles/942064/
BotHabr to All (2025-09-22 12:27:13) [ссылка]

AsmX G3 v29: Эволюция компилятора — от стабильности к упаковке Linux приложений. упаковка для Debian-based систем, AUR

Опубликовано: Fri, 05 Sep 2025 02:13:33 GMT
Канал: Все статьи подряд / Assembler / Хабр

AsmX G3 v29-rev1.0 меняет игру: компилятор, который не только генерирует код, но и пакует его в .deb для Debian/Ubuntu и живёт в AUR с asmx-g3-git, asmx-stable, asmx-official. Проект даёт разработчикам контроль над низкоуровневым кодом и упрощает дистрибуцию приложений. Мощный TAPI и стабильность — всё, чтобы ваш код стал приложением быстрее, чем вы скажете yay -S или paru -S! Читать полностью]]>

https://habr.com/ru/articles/944064/
BotHabr to All (2025-09-22 12:27:12) [ссылка]

Reverse Engineering для самых маленьких

Опубликовано: Tue, 02 Sep 2025 14:45:43 GMT
Канал: Все статьи подряд / Assembler / Хабр

В этой статье мы разберём самую базу реверс‑инжиниринга на примере простого crackme — программы, созданной для практики «хацкинга». Ничего серьёзного. Читать далее]]>

https://habr.com/ru/articles/943246/
BotHabr to All (2025-09-22 12:27:12) [ссылка]

Не смотрите на % использования процессора при гиперпоточности

Опубликовано: Mon, 08 Sep 2025 16:22:24 GMT
Канал: Все статьи подряд / Assembler / Хабр

Этот небольшой этюд служит как бы продолжением статьи "Проценты использования процессора — это ложная метрика". Мы попытаемся копнуть чуть поглубже и более детально разобраться как работает гиперпоточность (или гипертрединг, как его иногда называют). Читать далее]]>

https://habr.com/ru/articles/945076/
BotHabr to All (2025-09-22 12:27:11) [ссылка]

Достучаться до RDPMC вайб-кодингом Windows драйвера

Опубликовано: Fri, 05 Sep 2025 15:35:21 GMT
Канал: Все статьи подряд / Assembler / Хабр

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

https://habr.com/ru/articles/944240/
BotHabr to All (2025-09-22 12:27:11) [ссылка]

Операционная система от А до Я: Планировщик

Опубликовано: Wed, 13 Aug 2025 11:00:36 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Планировщик — мозг операционной системы. Его задача: решать, какая задача выполняется сейчас, и по каким правилам выдавать процессор другим задачам. Для embedded систем это особенно критично: ресурсы ограничены, реальное время важно, а поведение должно быть предсказуемым.Это вторая из цикла статей про создание микроядерной операционной системы. В прошлой статье рассматривался таймер и HAL. Для вновь пришедших необходимо сначала ознакомиться с ней: ссылка. Читать далее]]>

https://habr.com/ru/articles/936762/
BotHabr to All (2025-09-22 12:27:10) [ссылка]

Как избежать кошмара параллелизма в IoT: автоматы вместо потоков и корутин

Опубликовано: Fri, 15 Aug 2025 08:26:07 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

В статье рассматривается библиотека на C++, которая предназначена для реализации технологии параллельного автоматного программирования (АП), отвечающей концепции среды ВКПа (подробнее о ней см. [1]). Для полного понимания материала рекомендуется ознакомиться с основами теории АП, представленной в статьях [2, 3, 4], Взаимосвязь машины Тьюринга с конечными автоматами (КА) подробно рассмотрена в [5]. Вопросы применения корутин в контексте автоматного программирования анализируются в статьях [6–9]. Но в минимальном варианте достаточно даже общего представления о модели конечного автомата и принципах объектного программирования. Читать далее]]>

https://habr.com/ru/articles/937448/
BotHabr to All (2025-09-22 12:27:09) [ссылка]

Здоровое питание для стенда. Концепция открытого источника питания для тестирования электроники

Опубликовано: Thu, 14 Aug 2025 15:25:06 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Как гарантировать, что тысячи устройств будут работать безупречно как в лабе, так и у конечного пользователя? Конечно, с помощью тестов на всех этапах. Чем запитать DUT (тестируемое устройство)? С одной стороны — дешевый китаец (проблемно непредсказуемый или предсказуемо проблемный), с другой — лабораторный монстр (пугающе дорогой, 90% наворотов — мусор). Мы устали делать этот выбор, и решили сделать свой источник: надёжный с первой до последней секунды теста, компактный, умный и послушный. Вот что мы придумали:]]>

https://habr.com/ru/articles/937264/
BotHabr to All (2025-09-22 12:27:09) [ссылка]

Mibro Watch Lite3 — тюним крутой .elf циферблат

Опубликовано: Mon, 18 Aug 2025 09:03:43 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Сегодня я расскажу вам, что представляет собой данная модель, как устроены циферблаты, покажу как легко можно переделать их под себя, нативное .ELF приложение как циферблат это действительно интересно.. Читать далее]]>

https://habr.com/ru/articles/938024/
BotHabr to All (2025-09-22 12:27:08) [ссылка]

Первый опыт портирования open-source прошивки на отечественный микроконтроллер К1946ВК035

Опубликовано: Mon, 18 Aug 2025 08:16:03 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Привет всем любителям схемотехники и программирования микроконтроллеров!Мы начинаем цикл статей о работе с отечественным микроконтроллером К1946ВК035 — тем самым, который всё чаще мелькает в разговорах про импортозамещение, но пока ещё редко встречается «вживую» в рабочих проектах.И начать мы решили с испытания на прочность: портирования популярной open-source прошивки AM32 для управления бесколлекторными двигателями. Здесь не обойдёшься простым «собрал и прошил» — все подробности и ещё много интересного ждут вас в этой статье. Читать далее]]>

https://habr.com/ru/articles/938128/
BotHabr to All (2025-09-22 12:27:08) [ссылка]

Murmulator OS 2.0 под RP2350 (Raspberry Pi Pico 2)

Опубликовано: Sat, 16 Aug 2025 00:27:37 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Что такое Мурмулятор я уже писал тут. Немного повторюсь — это ультрабюджетная «материнская плата», в которую вставляется «процессор» — плата на основе RP2040 (Raspberry Pi Pico) или RP2350 (Raspberry Pi Pico 2). Мурмуляторы бывают разные — и под VGA выход, и под HDMI, и под всякую экзотику типа небольших TFT экранчиков на чипах ILI9341/ST7789. Есть устройства с дополнительной памятью PSRAM, есть с поддержкой дополнительных портов USB через отдельную микросхему‑хаб. И всё это великолепие требует драйверов. Стиль разработки под RP2040/2350 — это всё собрать вместе в один монолит baremetal‑прошивки, и плодятся прошивки кучами... Например, релиз pico‑spec 1.2.C насчитывает более 20-ти вариантов сборки под разное оборудование, и это — не предел.Чтобы как‑то упорядочить всё это безобразие была разработана операционная система, которая содержит в себе необходимые драйвера. Идея в том, что настраивать нужно только её, а прикладные программы уже должны использовать API для доступа к функционалу...В то время существовал ещё только чип RP2040, и про 2350 не было даже слышно, соответственно, разработанная ОС была полностью заточена под этот существующий тогда SoC. О самой ОС и её использовании я как‑то уже выпускал статьи. Поэтому сосредоточусь на ключевых отличиях новой версии.Никаких новых возможностей версия 2.0 пока не предоставляет. Это просто полное портирование МОС на немного отличающийся SoC.Первое основное отличие — 2.0 не умеет запускать .uf2-файлы. Для запуска «тяжёлых» приложений необходимо из заранее собрать «с отступом». Такой формат получил название «.m1p2» — т. е. под Мурмулятор первых версий с «пикой» второй версии. Этот же формат использует pico‑launcher для RP2350, который тоже не умеет запускать .uf2-файлы (в отличии от версии под RP2040). Читать далее]]>

https://habr.com/ru/articles/937718/
BotHabr to All (2025-09-22 12:27:08) [ссылка]

Расследование: отечественные микросхемы в счетчиках электроэнергии – миф или реальность?

Опубликовано: Thu, 21 Aug 2025 09:26:02 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Расследование: отечественные микросхемы в счетчиках электроэнергии – миф или реальность? 13 апреля в канале пользователя @STriple вышла первая разоблачающая публикация о производителях счетчиков, использующих комплектующие зарубежного происхождения, что запрещено законом. Со временем таких статей стало несколько, и каждая из них получала широкий отклик: об этом писали СМИ, обсуждали в блогах и кулуарах на отраслевых тусовках, а Минпромторг инициировал проверки.Мы с замиранием сердца следили за происходящим и были слегка разочарованы тем, что в поле зрения @STriple попало только несколько игроков рынка, тогда как их значительно больше. Быть может у остальных все нормально и дела с импортозамещением не так уж и плохи? Или, наоборот, нам показали лишь вершину айсберга? Мы решили это проверить и приобрели три реестровых счетчика, которые не фигурировали в расследовании нашего незримого коллеги. Продолжим вскрывать этот гнойник, чтобы заражение не разнеслось по всей отрасли. Читать далее]]>

https://habr.com/ru/articles/939316/
BotHabr to All (2025-09-22 12:27:07) [ссылка]

Как я научил Espruino на ESP-32 понимать кириллицу

Опубликовано: Mon, 18 Aug 2025 13:17:26 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Espruino + ESP32: как вывести русский текст и подключить кириллический шрифт ? История из жизни, создание и подключение кастомного шрифта 🦐 Ну давай показывай, что там у тебя]]>

https://habr.com/ru/articles/938282/
BotHabr to All (2025-09-22 12:27:07) [ссылка]

Практическое руководство по проектированию для инженеров по мощным модулям LoRa1121F33-2G4

Опубликовано: Mon, 18 Aug 2025 10:46:03 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

LoRa6100Pro-mini — это современный беспроводной UART-модуль от компании NiceRF, построенный на базе чипа Semtech SX127X и использующий технологию LoRa с расширенным спектром. Модуль предназначен для передачи данных на большие расстояния при низком энергопотреблении и высокой помехоустойчивости, что делает его идеальным решением для IoT-приложений. Читать далее]]>

https://habr.com/ru/articles/938208/
BotHabr to All (2025-09-22 12:27:07) [ссылка]

Программист embedded лезет в FPGA (часть 1, hello blink)

Опубликовано: Fri, 22 Aug 2025 09:00:31 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Любой программист микроконтроллеров, Imho, рано или поздно (сейчас, скорее, рано) от одного из коллег или из статьи в интернете слышит загадочное ПЛИС или FPGA, CPLD, ПВМ — что-то такое. Если честно, то я услышал вот это загадочное, занырнул чуть-чуть, и теперь думаю, что мой опыт пригодится кому-то ещё. Если совсем честно, то статья ещё планируется как небольшая (всего в трёх частях) заметка для себя. Я когда погружался, делал пометки в текстовом файле, здесь получится их хорошо отредактированная версия. Очень много вещей в подобных этому туториалах, которые я читал, пропускаются как сами собой разумеющиеся. Подробные инструкции куда и как тыкать есть в документации к плате разработки. Но там не хватает ответов на вопросы зачем и почему. Здесь я хочу скомбинировать 2 подхода. Лезем в FPGA]]>

https://habr.com/ru/articles/936674/
BotHabr to All (2025-09-22 12:27:06) [ссылка]

I2C Slave на STM32G4

Опубликовано: Fri, 22 Aug 2025 08:26:31 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Понадобилось мне для проекта по приколу сделать i2c slave (ведомого устройства), но не просто эмуляцию одного устройства (например eeprom), а сразу эдакого эмулятора с, если можно это так назвать, API, к которому можно уже привязывать эмуляции конкретных реализаций устройств на произвольные адреса.На тему реализации ведомых устройств на STM32 с использованием LL я как-то не особо много инфы нарыл, в итоге накостылил, как сам понял :D Тест отвёрткой проходит, хотя первые реализации иногда прям залипали намертво.В статье я не буду глубоко описывать регистры, саму работу шины, прочее, этого добра навалом. Просто окунёмся в дип дарк фэнтези реализацию эмулятора простейшего тача cst816s. Читать далее]]>

https://habr.com/ru/articles/933604/
BotHabr to All (2025-09-22 12:27:06) [ссылка]

Монитор качества воздуха Zigbee своими руками

Опубликовано: Thu, 21 Aug 2025 18:13:05 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Сразу должен сказать, что идея не моя. Изначально речь шла об устройстве на дисплее epaper, который бы на экран выводил значения CO2, температуру и влажность. Ну еще время. В процессе обсуждения родился проект, который мы назвали Air Quality Monitor.Самым главным критерием была выбрана повторяемость как можно большим количеством пользователей Умных Домов, даже теми, которых пугает паяльник. Поэтому все датчики были выбраны в виде готовых модулей, которые просто вставляются в соответствующие разъемы на общей плате, а пайка сведена к минимуму. Читать далее]]>

https://habr.com/ru/articles/938388/
BotHabr to All (2025-09-22 12:27:06) [ссылка]

[Перевод] Самодельная монтировка телескопа на ESP32

Опубликовано: Mon, 25 Aug 2025 13:01:27 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Несколько лет назад благодаря таким ютуберам, как Nebula Photos, у меня появился интерес к астрофотографии. Вооружённый OM System OM-5 и объективом Olympus на 15-140 мм, я смог сделать со штатива достаточно приличные снимки туманности Ориона, сняв 300 кадров с двухсекундной экспозицией и затем объединив их в Siril.Понимая, что могу получить более качественные результаты при помощи трекинга, я примерно за €200 купил трекер Move Shoot Move. Он позволил использовать более долгую экспозицию, но находить объекты для съёмки и обеспечивать правильную привязку к полюсам всё равно было довольно сложно. В итоге я потратил кучу времени на изучение подходящих монтировок телескопов с функциями GOTO (автоматического наведения) и трекинга, почти решившись на приобретение моделей в ценовом диапазоне от €1200 до €4000. Для хобби, в котором я пока был новичком, подобные вложения показались мне перебором. Читать далее]]>

https://habr.com/ru/companies/ruvds/articles/939374/
BotHabr to All (2025-09-22 12:27:05) [ссылка]

Контроль напряжения над блоком питания на STM32: Подход к энергоэффективности и защите

Опубликовано: Mon, 25 Aug 2025 10:15:07 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Привет, Хабр ! В современном мире, где автономные системы становятся все более востребованными - от портативных приборов до сложных промышленных комплексов - надежное управление напряжением питания превращается в ключевой фактор их долговечности и эффективности. Сердце любой такой системы - аккумулятор, а его безопасность и срок службы, напрямую зависит от контроля напряжения. В данной статье будет представлен пример контроля напряжения, над блоком питания - внутри которого (никель-металлгидридная аккумуляторная сборка NiMH 14.4В/12 банок по 1.2В(1.4В- при полной зарядке)), с помощью микроконтроллера STM32. В блоке питания уже есть палата управления над аккумулятором, которая выполняет задачи:• Работа с кнопкой;• Работа со светодиодом;• Работа с пъезоэлектрическим излучателем(звуковая индикация);• Контроль заряда/разряда аккумулятора(дает звуковой сигнал при напряжении менее 9 вольт и более 14).В процессе анализа и статистики использования оборудования стало очевидно, что многие пользователи часто забывают своевременно отключать блоки питания. В результате аккумуляторные сборки продолжают разряжаться даже при отсутствии необходимости, напряжение падает до критических значений, и аккумулятор быстро теряет свою емкость, становясь непригодным для дальнейшей эксплуатации. Читать далее]]>

https://habr.com/ru/articles/937596/
BotHabr to All (2025-09-22 12:27:05) [ссылка]

Обзор USB-CAN переходника USBCAN-II C

Опубликовано: Sat, 23 Aug 2025 12:40:31 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

В программировании микроконтроллеров часто приходится работать с CAN шиной. В этом тексте я произвел обзор USB-CAN переходника USBCAN-II C.Как известно, не существует компьютеров с интерфейсом CAN. Зато во всех настольных компьютерах и LapTop(ах) есть USB. В связи с этим для отладки оборудования с CAN нужны всяческие переходники USB-CAN. В этом тексте я написал про достаточно хороший переходник с USB на CAN, который не раз выручал меня при отладке прошивок с CAN-трансивером. Называется изделие USBCAN-II C. Вот он перед вами. Читать далее]]>

https://habr.com/ru/articles/794831/
BotHabr to All (2025-09-22 12:27:05) [ссылка]

Схемотехника и алгоритмы световых мечей: вызовы и решения

Опубликовано: Wed, 27 Aug 2025 07:00:33 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

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

https://habr.com/ru/companies/yandex/articles/938258/
BotHabr to All (2025-09-22 12:27:04) [ссылка]

CAN-шина (Теория)

Опубликовано: Tue, 26 Aug 2025 15:08:38 GMT
Канал: Все статьи подряд / Программирование микроконтроллеров / Хабр

Вэтом тексте изложены базовые теоретические основы по CAN шине безотносительно к конкретному микроконтроллеру. CAN — это двухпроводный, дифференциальный, последовательный, полудуплексный интерфейс для передачи бинарных данных между электронными платами (PCB). В качестве кабеля чаще всего применяют одну экранированную витую пару проводов с именами: CAN_L и CAN_H. Читать далее]]>

https://habr.com/ru/articles/939978/
BotHabr to All (2025-09-22 12:27:04) [ссылка]