Почему Arduino Uno работает на 16 МГц, а не быстрее
Arduino Uno работает на 16 МГц не потому, что «нельзя быстрее», а потому что 16 МГц — это максимальная частота, при которой весь стек (микроконтроллер, питание, периферия и экосистема) работает стабильно, дёшево и предсказуемо. В основе платы стоит микроконтроллер ATmega328P производства Microchip Technology, и именно его физические и архитектурные ограничения определяют частоту. Разберём ключевые причины. …
Почему Arduino Uno работает на 16 МГц, а не быстрееПодробнее
Создание собственного протокола связи с использованием PIO и DMA на Raspberry Pi Pico
Большинство микроконтроллерных проектов живут в рамках готовых протоколов: UART, SPI, I²C, CAN. Это удобно — до тех пор, пока требования проекта не выходят за их ограничения. Raspberry Pi Pico (RP2040 / Pico 2) интересен тем, что позволяет создавать собственные протоколы связи на уровне железа, не прибегая к FPGA. Ключевые инструменты здесь — PIO и DMA. …
Создание собственного протокола связи с использованием PIO и DMA на Raspberry Pi PicoПодробнее
Безопасность WiFi на ESP32: объяснение для начинающих
ESP32 — один из самых популярных микроконтроллеров в мире IoT, в первую очередь потому, что он сочетает в себе высокую вычислительную мощность и встроенные WiFi и Bluetooth при очень доступной цене. Новички часто сосредотачиваются на том, чтобы как можно быстрее заставить работать WiFi-подключение, а вопросы безопасности обычно игнорируются в первых проектах. К сожалению, небезопасные устройства …
Безопасность WiFi на ESP32: объяснение для начинающихПодробнее
Почему Arduino перезагружается при включении реле
Сценарий знакомый: вы подключаете реле, загружаете скетч, всё работает … и в момент включения реле Arduino внезапно перезагружается. Иногда — только первый раз. Иногда — случайно. Иногда — всегда. Новички грешат на «плохой клон», опытные — на «наводки». На самом деле причина почти всегда электрическая, и она вполне объяснима. Главная причина: просадка питания Реле — …
Практический материал для ADC и DMA на Raspberry Pi Pico
В продолжение темы «Скрытые возможности ADC и DMA: быстрые измерения на Raspberry Pi Pico» приведем минимальную, но правильную схему ADC + DMA для Raspberry Pi Pico (RP2040 / Pico 2 аналогично), с пояснением почему именно так. Архитектура решения Идея простая и «осциллографическая»:ADC работает в свободном режиме с заданной частотой → кладёт выборки в FIFO → …
Практический материал для ADC и DMA на Raspberry Pi PicoПодробнее
Чистая вода будущего: технологии и решения XXI века
Современные системы очистки воды играют ключевую роль в обеспечении здоровья населения и устойчивого развития промышленности. Рост городов, увеличение нагрузки на водные ресурсы и ужесточение экологических норм стимулируют внедрение высокоэффективных и интеллектуальных решений в сфере водоочистки. Сегодня на рынке представлены комплексные подходы к проектированию и внедрению таких систем, и одним из ориентиров отрасли является опыт, который …
Чистая вода будущего: технологии и решения XXI векаПодробнее
Скрытые возможности ADC и DMA: быстрые измерения на Raspberry Pi Pico
Raspberry Pi Pico редко воспринимают как инструмент для серьёзных измерений.Чаще всего его ADC используют «по-ардуиновски»: один analogRead() в основном цикле, иногда — в таймере. В таком режиме Pico действительно выглядит посредственно. Но если подключить DMA, правильно настроить FIFO ADC и убрать ядра из критического пути, Pico неожиданно превращается в вполне серьёзный инструмент сбора данных — …
Скрытые возможности ADC и DMA: быстрые измерения на Raspberry Pi PicoПодробнее
Выжимаем максимум из Arduino через прямое управление регистрами
Arduino прославилась тем, что скрыла сложность микроконтроллеров за простым API.pinMode(), digitalWrite(), delay() — и плата «оживает».Но за эту простоту мы платим производительностью, предсказуемостью и контролем. Если вам нужен максимум скорости, минимальные задержки или точное управление железом — без работы с регистрами не обойтись. Что происходит внутри digitalWrite() На первый взгляд: Выглядит безобидно.Но под капотом функция …
Выжимаем максимум из Arduino через прямое управление регистрамиПодробнее
Сложности и особенности разработки встроенного программного обеспечения
Разработка встроенного программного обеспечения (Embedded Software) в последние годы стала одной из наиболее востребованных сфер инженерии. Это программное обеспечение, которое непосредственно интегрируется в аппаратные устройства — от бытовой техники до сложных промышленных систем. Несмотря на растущий спрос, такая разработка связана с множеством уникальных вызовов, требующих глубоких знаний как в программировании, так и в электронике. В …
Сложности и особенности разработки встроенного программного обеспеченияПодробнее
Raspberry Pi Pico как микроконтроллер нового типа: что изменилось с RP2040 и RP2350
Когда Raspberry Pi Foundation представила RP2040, стало очевидно: это не просто ещё один ARM-микроконтроллер. Странная архитектура с двумя ядрами M0+, мощная подсистема PIO, непривычно большой объём SRAM — всё это делало микросхему выходцем из мира FPGA, замаскированным под MCU.С выходом RP2350 в 2024 году стало ясно: направление выбрано верно — и новое поколение только усиливает …
Raspberry Pi Pico как микроконтроллер нового типа: что изменилось с RP2040 и RP2350Подробнее