Ардуино технологии (Arduino-tex.ru).

Сайт «Ардуино технологии» является продолжением проекта Портал ПК. Вернее Проект Портал ПК разделился на два самостоятельных сайта «Ардуино технологии» и «ЧПУ технологии». В дальнейшем тематик будет больше. Проект Портал ПК был начат еще в 2006 году и за это время на нем появилось огромное количество различной информации, касающейся программирования, конструирования, 3D-печати.

Для чего понадобились разделение проекта и новый сайт? Сайт Portal-PK.ru за свое существование был несколько раз переписан, изменен дизайн сайта, и дальнейшая доработка сайта уже не возможна. Поэтому было принято решение сделать новые сайты с более понятной и простой навигацией. Но это еще не все! На сайтах будут обновлённые Arduino уроки. Больше новых и интересных Arduino проектов, в том числе проекты на arduino uno, arduino nano, arduino mini pro, arduino mega, NodeMcu, ESP8266, DigiSpark, ESP-01, ESP32 и других микроконтроллерах.

Технологии начинаются с простого!


Последнее в Arduino блоге Arduino-tex.ru

Сравнение: delay() против millis() в ESP32.

Микроконтроллер ESP32, благодаря своей производительности и встроенным модулям Wi-Fi и Bluetooth, стал популярной платформой для разработки проектов Интернета вещей (IoT) и встраиваемых систем. Одной из первых задач, с которой сталкиваются начинающие разработчики, является управление светодиодом – классическая программа "Blink". Простейший способ – использовать функцию delay(). Однако она полностью блокирует выполнение программы на заданное время. Для простых задач это приемлемо, но если нужно одновременно выполнять другие операции (опрашивать датчики, проверять кнопки, обмениваться данными по сети), delay() становится непригодной.

Данный урок демонстрирует, как реализовать выполнение нескольких задач псевдопараллельно на ESP32, избегая delay(). В качестве примера рассмотрим мигание светодиодом с одновременной проверкой состояния кнопки, используя неблокирующий подход на основе функции millis().

Мы рассмотрим и сравним три подхода:

26 марта 2025 10
Обмен данными между двумя платами ESP32 по шине I2C.

Данное руководство представляет собой техническое описание процесса организации обмена данными между двумя микроконтроллерами ESP32 с использованием протокола I2C (Inter-Integrated Circuit). I2C - это синхронный последовательный протокол, широко применяемый для связи между микроконтроллерами и периферийными устройствами. В данном уроке одна плата ESP32 будет настроена как ведущее устройство (Master), а другая - как ведомое (Slave). Программирование микроконтроллеров будет осуществляться в среде разработки Arduino IDE. Руководство предоставляет подробные инструкции по подключению, настройке и программированию, а также примеры кода для реализации I2C-взаимодействия.

Обзор протокола I2C.

I2C (Inter-Integrated Circuit) – это синхронный, последовательный, полудуплексный протокол связи, разработанный компанией Philips. Он предназначен для соединения микроконтроллеров и различных периферийных устройств, таких как датчики, дисплеи, EEPROM и другие.

20 марта 2025 26
Прошивка ESP32-2432S028R для работы с Easy HMI.

Я уже рассказывал про свой опыт работы с дисплеем ESP32-2432S028R. Несмотря на то, что данный дисплей не очень качественный, его покупают достаточно часто из-за его небольшой стоимости. Поэтому было принято решение сделать прошивку для этого дисплея, чтобы можно было создавать проекты с помощью моего программного обеспечения Easy HMI.

Прошивку можно загрузить не только на ESP32-2432S028R, но и использовать для следующих моделей дисплеев:

  • ESP32-2432S024R
  • ESP32-2432S024
  • ESP32-2432S028R
  • ....
19 марта 2025 27

ESP32-C3 Super Mini: Технический Обзор.

ESP32-C3 Super Mini – это миниатюрная, но мощная плата разработки, предназначенная для создания компактных и энергоэффективных IoT-устройств. В основе платы лежит микроконтроллер ESP32-C3 от Espressif, построенный на базе 32-битного RISC-V ядра. Этот обзор подробно рассматривает технические характеристики платы, а также особенности использования различных выводов. Плата представляет интерес для разработчиков встраиваемых систем, энтузиастов DIY-электроники и специалистов по Интернету вещей, которым требуется компактное решение с поддержкой Wi-Fi и Bluetooth.

Описание ESP32-C3 Super Mini.

Плата ESP32-C3 Super Mini построена на базе микроконтроллера ESP32-C3, использующего архитектуру RISC-V. Максимальная тактовая частота CPU составляет 160 МГц, а объем Flash-памяти – 4 МБ. Этого достаточно для выполнения большинства задач в области IoT и автоматизации.

18 марта 2025 35

Простой секундомер на ESP32 и LCD-дисплее.

В данной статье описывается процесс создания простого, но точного секундомера, построенного на базе микроконтроллера ESP32 и жидкокристаллического (LCD) дисплея с интерфейсом I²C. Секундомер управляется кнопками "Старт", "Стоп" и "Сброс", предоставляя базовый функционал для измерения временных интервалов. Использование ESP32, благодаря его вычислительной мощности и встроенным функциям, позволяет реализовать точное измерение времени, а применение I²C LCD упрощает схему подключения и уменьшает количество используемых выводов микроконтроллера. Этот проект может быть полезен в качестве основы для более сложных систем хронометража или как учебный пример работы с ESP32, LCD-дисплеями и обработкой событий от кнопок.

Описание проекта секундомер на ESP32 и LCD-дисплее.

Представленный проект секундомера на ESP32 использует LCD-дисплей с I²C интерфейсом для отображения времени. Функциональность секундомера включает в себя три основные операции: запуск/возобновление отсчета времени, остановку (паузу) и сброс.

17 марта 2025 30

ESP32 Arduino IDE. Подавление дребезга контактов кнопки.

В данном уроке рассматривается проблема дребезга контактов, возникающая при использовании механических кнопок и переключателей с микроконтроллером ESP32. Описаны причины возникновения дребезга, его влияние на работу микроконтроллера и представлены программные методы его устранения. Статья ориентирована на техническую аудиторию и содержит примеры кода на языке C/C++ для среды разработки Arduino IDE. Дребезг контактов это паразатный эффект, усложняющий разработку и отладку проекта.

Проблема дребезга контактов ESP32 Arduino IDE.

При нажатии или отпускании механической кнопки (или переключении тумблера) ее состояние не изменяется мгновенно с LOW на HIGH (или наоборот). Вместо этого, из-за физических свойств материалов и конструкции кнопки, происходит кратковременное многократное замыкание и размыкание контакта. Это явление называется "дребезгом контактов" (chattering). В результате микроконтроллер (например, ESP32) может воспринять одно физическое нажатие как несколько последовательных нажатий, что приводит к некорректной работе устройства.

13 марта 2025 29

Виджеты для Easy HMI

Разработка проектов