Добро пожаловать на сайт «Ардуино технологии».
Здесь вы найдете проекты и полезные материалы автора Константина Казанцева.
Основные направления:
Часть работ выполняется по договорам с обязательством конфиденциальности, поэтому на сайте представлены главным образом базовые и личные проекты, сделанные в свободное время.
Технологии начинаются с простого!
В предыдущих статьях мы заложили фундамент: разобрали Введение в ESP-NOW: Беспроводная связь на ESP8266, научились писать кроссплатформенный код в Arduino IDE и рассмотрели базовое управление светодиодом с кнопки.
Однако при переносе теории в практику разработчики часто сталкиваются с тремя критическими проблемами:
0 против ESP_OK) вызывают ошибки компиляции.В этой статье мы публикуем полностью протестированную, исправленную и рабочую версию кроссплатформенного скетча. Этот код учитывает все аппаратные и программные нюансы, позволяя использовать ESP8266 и ESP32 в одной связке без единой ошибки.
Разработка проектов для нескольких платформ (ESP8266 и ESP32) в одном проекте может быть сложной задачей, но с правильными подходами это становится управляемым процессом. В этой статье мы рассмотрим, как эффективно использовать обе платформы в одном проекте с помощью Arduino IDE, избегая распространенных ошибок.
#ifdef (if defined) — это директива препроцессора, которая позволяет включать или исключать части кода в зависимости от определенных макросов. Это полезно для разделения кода между разными платформами.
В мире IoT-устройств стабильное подключение к Wi-Fi — это не просто удобство, а критическая необходимость. Роутеры перезагружаются, сигнал пропадает за стеной, DHCP-сервер выдаёт новые адреса, а ваше устройство должно оставаться онлайн и выполнять свои задачи круглосуточно.
Многие разработчики, столкнувшись с потерей связи, интуитивно добавляют WiFi.reconnect() прямо в loop(). Результат? Зависания, перезагрузки контроллера, "мёртвые" устройства в поле и часы отладки.
В этой статье мы разберём, почему так происходит, как правильно организовать автоматическое переподключение без блокировки основного цикла, и предоставим готовое, протестированное решение для ESP32 и ESP8266. Вы узнаете, как заставить ваше устройство "жить" в нестабильной сети, экономить энергию и никогда не терять связь без причины.
Эта статья предоставит вам полный код и подробные инструкции по созданию Wi-Fi сканера на ESP32 с удобным HTML интерфейсом. Вы сможете сканировать доступные сети, видеть их названия и уровень сигнала в реальном времени через веб-браузер.
Основные возможности проекта:
Зачем нужен статический IP для ESP32?
Если вы когда-либо запускали веб-сервер на ESP32, то замечали, что при каждом перезагрузке устройства его IP-адрес может меняться. Это означает, что вам всегда нужно проверять монитор порта, чтобы узнать новый адрес. Использование статического IP-адреса решает эту проблему:
Что такое автодополнение кода?
Arduino IDE 2 вводит новую функцию — Editor Quick Suggestions (быстрые предложения редактора). Когда эта функция включена, IDE автоматически предлагает варианты завершения кода по мере ввода. Это также называют автодополнением (autocomplete).
Как включить автодополнение: Шаг 1: Открыть Arduino IDE.