Arduino в космосе (или почти): как микроконтроллер стал космическим туристом

Arduino в космосе (или почти): как микроконтроллер стал космическим туристом

Когда Arduino создавали как учебную платформу, вряд ли кто-то предполагал, что однажды эти крошечные платы будут подниматься на высоту 30 километров, переживать -50 °C и вести телеметрию со стратосферных зондов. Но именно это и происходит. От учебного стенда к стратосферному зонду Первые эксперименты с Arduino в «околокосмосе» начались с запусков стратостатов — воздушных шаров, поднимающихся …

Arduino в космосе (или почти): как микроконтроллер стал космическим туристомПодробнее

Датчик температуры 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Подробнее

Чтение и запись в EEPROM: сохранение настроек между перезапусками

Чтение и запись в EEPROM: сохранение настроек между перезапусками

Одна из особенностей Arduino — наличие энергонезависимой памяти EEPROM (Electrically Erasable Programmable Read-Only Memory). В отличие от оперативной памяти (SRAM), данные в EEPROM сохраняются даже после выключения питания. Это удобно, если нужно хранить настройки, калибровки датчиков, счётчики или последние состояния устройства. Разберёмся, как работать с EEPROM: от простых примеров до аккуратных практик. 1. Что такое …

Чтение и запись в EEPROM: сохранение настроек между перезапускамиПодробнее

Raspberry Pi System Monitor: мониторинг системы в реальном времени

Raspberry Pi System Monitor: мониторинг системы в реальном времени

Raspberry Pi System Monitor — это приложение для Raspberry Pi, позволяющее в режиме реального времени следить за состоянием системы: загрузкой CPU, потреблением оперативной памяти, температурой процессора и другими показателями. Главная цель проекта — визуализация ключевых метрик системы, хранение данных с возможностью экспорта и удобный графический интерфейс. Это полезный инструмент как для учебных целей (изучение работы …

Raspberry Pi System Monitor: мониторинг системы в реальном времениПодробнее

Как загрузить Raspberry Pi с USB без SD-карты

Как загрузить Raspberry Pi с USB без SD-карты

«Как загрузить Raspberry Pi с USB без SD-карты» — это подробноу руководство для тех, кто хочет заменить ненадёжные SD-карты на более быстрый и долговечный вариант загрузки с USB для разных моделей Raspberry Pi. Зачем загружать Raspberry Pi с USB Загрузка с USB даёт заметные преимущества в скорости и надёжности по сравнению с SD-картами. Пошаговая инструкция …

Как загрузить Raspberry Pi с USB без SD-картыПодробнее

Пишем свою Arduino-библиотеку: структура, примеры, best practices

Пишем свою Arduino-библиотеку: структура, примеры, best practices

Arduino славится тем, что для неё существует огромное количество готовых библиотек. Но иногда нужного решения нет, либо хочется оформить повторяющийся код так, чтобы его можно было удобно подключать в разных проектах. В этом случае на помощь приходит создание собственной Arduino-библиотеки. Разберёмся, как правильно это сделать: от структуры папок до хороших практик. 1. Зачем писать библиотеку? …

Пишем свою Arduino-библиотеку: структура, примеры, best practicesПодробнее

Установка нескольких версий пакета плат ESP32 в Arduino IDE

Установка нескольких версий пакета плат ESP32 в Arduino IDE

В этом руководстве описывается, как установить несколько версий пакета плат ESP32 в Arduino IDE. После настройки можно будет выбрать конкретную версию пакета ESP32 прямо из меню Tools при компиляции кода. Это избавляет от необходимости удалять уже установленный пакет и переустанавливать другую версию при каждом переключении. Зачем может понадобиться несколько версий ESP32-пакета Разные версии пакета плат …

Установка нескольких версий пакета плат ESP32 в Arduino IDEПодробнее

Использование таймеров Arduino без delay(): как писать неблокирующий код

Использование таймеров Arduino без delay(): как писать неблокирующий код

Функция delay() — один из первых инструментов, с которыми знакомятся начинающие разработчики на Arduino. Она проста: delay(1000); приостанавливает выполнение программы на одну секунду. Но у такого подхода есть большой недостаток — код блокируется. Во время задержки Arduino ничего другого делать не может: не читает датчики, не реагирует на кнопки, не управляет моторами. Решение? Использовать неблокирующий …

Использование таймеров Arduino без delay(): как писать неблокирующий кодПодробнее

Система оповещения для угольных шахт на базе Arduino

Система оповещения для угольных шахт на базе Arduino

В угольных шахтах используется много ручного труда при ежедневных операциях. Часто происходят различные аварии. Особенно в процессе подземной выемки генерируются газы, такие как CO (угарный газ), которые представляют угрозу для здоровья. Иногда высокая температура вызывает сильные пожары. В этом проекте используется несколько датчиков, объединённых в одну систему. Это приложение, ориентированное на безопасность в реальных условиях, …

Система оповещения для угольных шахт на базе ArduinoПодробнее

Как оптимизировать память на Arduino: борьба за каждый байт

Как оптимизировать память на Arduino: борьба за каждый байт

Arduino-платформы вроде Uno, Nano или Pro Mini — отличные инструменты для создания прототипов и небольших проектов. Но у них есть одно важное ограничение — мало памяти. Например, классическая Arduino Uno располагает всего 2 КБ оперативной памяти (SRAM) и 32 КБ флеш-памяти (из которых около 0.5 КБ занимает загрузчик). В этом материале мы разберём, как экономить …

Как оптимизировать память на Arduino: борьба за каждый байтПодробнее