Arduino в космосе (или почти): как микроконтроллер стал космическим туристом
Когда Arduino создавали как учебную платформу, вряд ли кто-то предполагал, что однажды эти крошечные платы будут подниматься на высоту 30 километров, переживать -50 °C и вести телеметрию со стратосферных зондов. Но именно это и происходит. От учебного стенда к стратосферному зонду Первые эксперименты с Arduino в «околокосмосе» начались с запусков стратостатов — воздушных шаров, поднимающихся …
Arduino в космосе (или почти): как микроконтроллер стал космическим туристомПодробнее
Датчик температуры 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: сохранение настроек между перезапусками
Одна из особенностей Arduino — наличие энергонезависимой памяти EEPROM (Electrically Erasable Programmable Read-Only Memory). В отличие от оперативной памяти (SRAM), данные в EEPROM сохраняются даже после выключения питания. Это удобно, если нужно хранить настройки, калибровки датчиков, счётчики или последние состояния устройства. Разберёмся, как работать с EEPROM: от простых примеров до аккуратных практик. 1. Что такое …
Чтение и запись в EEPROM: сохранение настроек между перезапускамиПодробнее
Raspberry Pi System Monitor: мониторинг системы в реальном времени
Raspberry Pi System Monitor — это приложение для Raspberry Pi, позволяющее в режиме реального времени следить за состоянием системы: загрузкой CPU, потреблением оперативной памяти, температурой процессора и другими показателями. Главная цель проекта — визуализация ключевых метрик системы, хранение данных с возможностью экспорта и удобный графический интерфейс. Это полезный инструмент как для учебных целей (изучение работы …
Raspberry Pi System Monitor: мониторинг системы в реальном времениПодробнее
Как загрузить Raspberry Pi с USB без SD-карты
«Как загрузить Raspberry Pi с USB без SD-карты» — это подробноу руководство для тех, кто хочет заменить ненадёжные SD-карты на более быстрый и долговечный вариант загрузки с USB для разных моделей Raspberry Pi. Зачем загружать Raspberry Pi с USB Загрузка с USB даёт заметные преимущества в скорости и надёжности по сравнению с SD-картами. Пошаговая инструкция …
Пишем свою Arduino-библиотеку: структура, примеры, best practices
Arduino славится тем, что для неё существует огромное количество готовых библиотек. Но иногда нужного решения нет, либо хочется оформить повторяющийся код так, чтобы его можно было удобно подключать в разных проектах. В этом случае на помощь приходит создание собственной Arduino-библиотеки. Разберёмся, как правильно это сделать: от структуры папок до хороших практик. 1. Зачем писать библиотеку? …
Пишем свою Arduino-библиотеку: структура, примеры, best practicesПодробнее
Установка нескольких версий пакета плат ESP32 в Arduino IDE
В этом руководстве описывается, как установить несколько версий пакета плат ESP32 в Arduino IDE. После настройки можно будет выбрать конкретную версию пакета ESP32 прямо из меню Tools при компиляции кода. Это избавляет от необходимости удалять уже установленный пакет и переустанавливать другую версию при каждом переключении. Зачем может понадобиться несколько версий ESP32-пакета Разные версии пакета плат …
Установка нескольких версий пакета плат ESP32 в Arduino IDEПодробнее
Использование таймеров Arduino без delay(): как писать неблокирующий код
Функция delay() — один из первых инструментов, с которыми знакомятся начинающие разработчики на Arduino. Она проста: delay(1000); приостанавливает выполнение программы на одну секунду. Но у такого подхода есть большой недостаток — код блокируется. Во время задержки Arduino ничего другого делать не может: не читает датчики, не реагирует на кнопки, не управляет моторами. Решение? Использовать неблокирующий …
Использование таймеров Arduino без delay(): как писать неблокирующий кодПодробнее
Система оповещения для угольных шахт на базе Arduino
В угольных шахтах используется много ручного труда при ежедневных операциях. Часто происходят различные аварии. Особенно в процессе подземной выемки генерируются газы, такие как CO (угарный газ), которые представляют угрозу для здоровья. Иногда высокая температура вызывает сильные пожары. В этом проекте используется несколько датчиков, объединённых в одну систему. Это приложение, ориентированное на безопасность в реальных условиях, …
Система оповещения для угольных шахт на базе ArduinoПодробнее
Как оптимизировать память на Arduino: борьба за каждый байт
Arduino-платформы вроде Uno, Nano или Pro Mini — отличные инструменты для создания прототипов и небольших проектов. Но у них есть одно важное ограничение — мало памяти. Например, классическая Arduino Uno располагает всего 2 КБ оперативной памяти (SRAM) и 32 КБ флеш-памяти (из которых около 0.5 КБ занимает загрузчик). В этом материале мы разберём, как экономить …
Как оптимизировать память на Arduino: борьба за каждый байтПодробнее