Метка: Arduino
Чтение и запись в EEPROM: сохранение настроек между перезапусками
Одна из особенностей Arduino — наличие энергонезависимой памяти EEPROM (Electrically Erasable Programmable Read-Only Memory). В отличие от оперативной памяти (SRAM), данные в EEPROM сохраняются даже после выключения питания. Это удобно, если нужно хранить настройки, калибровки датчиков, счётчики или последние состояния устройства. Разберёмся, как работать с EEPROM: от простых примеров до аккуратных практик. 1. Что такое …
Чтение и запись в EEPROM: сохранение настроек между перезапускамиПодробнее
Пишем свою 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: борьба за каждый байтПодробнее
Использование датчика зубчатых колес с Arduino
Измерение систем, вращающихся с высокой скоростью, является распространенной задачей в автомобильных системах. Чтобы точно определить скорость вращения объекта без физического контакта, как у энкодера, например, команда UCLA Baja Racing использует датчики зубчатых колес. В этой статье мы рассмотрим принцип работы этих датчиков на основе эффекта Холла, а также приведем практический пример их использования на гоночном …
Подключение мыши к Arduino
Подключить мышь к Arduino довольно просто. Всего несколько проводов — и можно легко интегрировать её в свои проекты. Метод, который мы опишем в этой статье, позволяет использовать мышь в качестве датчика для определения положения или движения объектов, например, автомобилей или роботов. Как это работает Сначала важно отметить, что этот метод работает только с мышами, поддерживающими …
Duino-Coin: Майнинг криптовалюты на Arduino
Что такое Duino-Coin? Duino-Coin (DUCO) — это уникальная криптовалюта, созданная для майнинга на устройствах с низким энергопотреблением, таких как Arduino, Raspberry Pi, и даже старые компьютеры. Ее цель — сделать майнинг доступным для всех, независимо от мощности оборудования. Проект начался в 2019 году и поддерживается активным сообществом. Благодаря своей низкой сложности и минимальному энергопотреблению, Duino-Coin …
Как выгрузить HEX-код из Arduino
Иногда в целях реверс-инжиниринга необходимо выгрузить код из микроконтроллера Arduino. На самом деле это не так сложно сделать, по крайней мере с микроконтроллерами серии AVR. И сегодня мы это покажем. Итак, для начала на своем ПК с ОС Windows узнайте, на каком последовательном порту обнаружен Arduino Uno, в нашем случае это COM4. Мы можем открыть …