Почему Arduino Uno работает на 16 МГц, а не быстрее

Почему Arduino Uno работает на 16 МГц, а не быстрее

Arduino Uno работает на 16 МГц не потому, что «нельзя быстрее», а потому что 16 МГц — это максимальная частота, при которой весь стек (микроконтроллер, питание, периферия и экосистема) работает стабильно, дёшево и предсказуемо. В основе платы стоит микроконтроллер ATmega328P производства Microchip Technology, и именно его физические и архитектурные ограничения определяют частоту. Разберём ключевые причины. …

Почему Arduino Uno работает на 16 МГц, а не быстрееПодробнее

Создание собственного протокола связи с использованием PIO и DMA на Raspberry Pi Pico

Создание собственного протокола связи с использованием 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: объяснение для начинающих

Безопасность WiFi на ESP32: объяснение для начинающих

ESP32 — один из самых популярных микроконтроллеров в мире IoT, в первую очередь потому, что он сочетает в себе высокую вычислительную мощность и встроенные WiFi и Bluetooth при очень доступной цене. Новички часто сосредотачиваются на том, чтобы как можно быстрее заставить работать WiFi-подключение, а вопросы безопасности обычно игнорируются в первых проектах. К сожалению, небезопасные устройства …

Безопасность WiFi на ESP32: объяснение для начинающихПодробнее

Почему Arduino перезагружается при включении реле

Почему Arduino перезагружается при включении реле

Сценарий знакомый: вы подключаете реле, загружаете скетч, всё работает … и в момент включения реле Arduino внезапно перезагружается. Иногда — только первый раз. Иногда — случайно. Иногда — всегда. Новички грешат на «плохой клон», опытные — на «наводки». На самом деле причина почти всегда электрическая, и она вполне объяснима. Главная причина: просадка питания Реле — …

Почему Arduino перезагружается при включении релеПодробнее

Практический материал для ADC и DMA на Raspberry Pi Pico

Практический материал для 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

Скрытые возможности ADC и DMA: быстрые измерения на Raspberry Pi Pico

Raspberry Pi Pico редко воспринимают как инструмент для серьёзных измерений.Чаще всего его ADC используют «по-ардуиновски»: один analogRead() в основном цикле, иногда — в таймере. В таком режиме Pico действительно выглядит посредственно. Но если подключить DMA, правильно настроить FIFO ADC и убрать ядра из критического пути, Pico неожиданно превращается в вполне серьёзный инструмент сбора данных — …

Скрытые возможности ADC и DMA: быстрые измерения на Raspberry Pi PicoПодробнее

Выжимаем максимум из Arduino через прямое управление регистрами

Выжимаем максимум из Arduino через прямое управление регистрами

Arduino прославилась тем, что скрыла сложность микроконтроллеров за простым API.pinMode(), digitalWrite(), delay() — и плата «оживает».Но за эту простоту мы платим производительностью, предсказуемостью и контролем. Если вам нужен максимум скорости, минимальные задержки или точное управление железом — без работы с регистрами не обойтись. Что происходит внутри digitalWrite() На первый взгляд: Выглядит безобидно.Но под капотом функция …

Выжимаем максимум из Arduino через прямое управление регистрамиПодробнее

Сложности и особенности разработки встроенного программного обеспечения

Разработка встроенного программного обеспечения (Embedded Software) в последние годы стала одной из наиболее востребованных сфер инженерии. Это программное обеспечение, которое непосредственно интегрируется в аппаратные устройства — от бытовой техники до сложных промышленных систем. Несмотря на растущий спрос, такая разработка связана с множеством уникальных вызовов, требующих глубоких знаний как в программировании, так и в электронике. В …

Сложности и особенности разработки встроенного программного обеспеченияПодробнее

Raspberry Pi Pico как микроконтроллер нового типа: что изменилось с RP2040 и RP2350

Raspberry Pi Pico как микроконтроллер нового типа: что изменилось с RP2040 и RP2350

Когда Raspberry Pi Foundation представила RP2040, стало очевидно: это не просто ещё один ARM-микроконтроллер. Странная архитектура с двумя ядрами M0+, мощная подсистема PIO, непривычно большой объём SRAM — всё это делало микросхему выходцем из мира FPGA, замаскированным под MCU.С выходом RP2350 в 2024 году стало ясно: направление выбрано верно — и новое поколение только усиливает …

Raspberry Pi Pico как микроконтроллер нового типа: что изменилось с RP2040 и RP2350Подробнее