Для электронщиков и радиолюбителей

Метка: Raspberry Pi Pico

RP2040 как детерминированная система: почему здесь почти нет джиттера

RP2040 как детерминированная система: почему здесь почти нет джиттера

В мире микроконтроллеров есть два подхода: максимальная производительность и предсказуемость поведения. Большинство современных микроконтроллеров оптимизируются под первое.Но чип RP2040, лежащий в основе Raspberry Pi Pico, делает ставку на второе — и именно поэтому он так хорош в задачах с жёсткими таймингами. Разберёмся, почему на Pico можно получить почти нулевой джиттер, и откуда берётся эта «магия». …

RP2040 как детерминированная система: почему здесь почти нет джиттераПодробнее

Как ускорить MicroPython на Raspberry Pi Pico в 10 раз

Как ускорить MicroPython на Raspberry Pi Pico в 10 раз

В прошлой статье мы честно сравнили MicroPython и C на Raspberry Pi Pico и пришли к выводу, что спорить бессмысленно — каждый инструмент хорош в своей задаче.Теперь логичный вопрос: а можно ли выжать из MicroPython максимум и приблизиться к скорости C? Можно. И иногда — действительно в 5–10 раз. Речь пойдёт о платах на базе …

Как ускорить MicroPython на Raspberry Pi Pico в 10 разПодробнее

MicroPython vs C на Raspberry Pi Pico: честное сравнение без фанатизма

MicroPython vs C на Raspberry Pi Pico: честное сравнение без фанатизма

Raspberry Pi Pico стал необычным микроконтроллером. С одной стороны — это классический MCU на базе ARM, с другой — он массово используется с высокоуровневым языком MicroPython. Это породило почти религиозный спор: «MicroPython удобен» vs «настоящая разработка — только на C». Но реальность сложнее. И интереснее. Разберёмся честно: где MicroPython действительно хорош, где C незаменим, и …

MicroPython vs C на Raspberry Pi Pico: честное сравнение без фанатизмаПодробнее

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

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

Скрытые возможности 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Подробнее

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Подробнее

Датчик температуры LM35 с Raspberry Pi Pico на MicroPython

Датчик температуры LM35 с Raspberry Pi Pico на MicroPython

В этом проекте мы подключим датчик температуры LM35 к Raspberry Pi Pico с помощью MicroPython, чтобы создать цифровой термометр. Датчик температуры LM35 — это аналоговый сенсор, выходное напряжение которого пропорционально температуре в градусах Цельсия. Он обеспечивает диапазон измерения температуры от –55°C до +150°C с точностью ±0,75°C. Благодаря такому широкому диапазону и высокой точности LM35 отлично …

Датчик температуры LM35 с Raspberry Pi Pico на MicroPythonПодробнее

ESP32 vs Raspberry Pi Pico W: что лучше и почему

ESP32 vs Raspberry Pi Pico W: что лучше и почему

Мир микроконтроллеров и микрокомпьютеров в последние годы стремительно развивается, предоставляя разработчикам всё больше мощных и доступных платформ для создания IoT-устройств, умных гаджетов и автоматизации. Две популярные платы — ESP32 и Raspberry Pi Pico W — нередко сравниваются между собой. Обе поддерживают беспроводную связь, стоят недорого и подходят как новичкам, так и профессионалам. Но какая из …

ESP32 vs Raspberry Pi Pico W: что лучше и почемуПодробнее

Как считать температуру со встроенного датчика на Raspberry Pi Pico с помощью MicroPython

Как считать температуру со встроенного датчика на Raspberry Pi Pico с помощью MicroPython

Микроконтроллер Raspberry Pi Pico имеет встроенный температурный датчик, который позволяет считывать температуру окружающей среды без необходимости подключать внешний модуль. Этот датчик подключён к аналоговому входу ADC4 и может использоваться в проектах, где не требуется высокая точность, например, для мониторинга условий окружающей среды. В этом руководстве вы узнаете, как использовать встроенный датчик температуры на Raspberry Pi …

Как считать температуру со встроенного датчика на Raspberry Pi Pico с помощью MicroPythonПодробнее