Arduino - это платформа, которая обеспечивает простой и удобный
способ создания электронных проектов. При написании программ для Arduino
часто возникает необходимость работы с временем и задержками. В этой
статье мы рассмотрим основные функции задержек и техники управления
временем в Arduino.
Простейшим способом управления временем в Arduino является использование функций задержек. Две основные функции задержек в Arduino:
delay(time)
Эта функция приостанавливает выполнение программы на определенное количество миллисекунд (time
). Например, delay(1000)
приостановит выполнение программы на 1 секунду.
EEPROM память на платформе Arduino представляет собой энергонезависимое хранилище данных, которое позволяет сохранять важные настройки и информацию даже при выключении устройства или перезагрузке микроконтроллера. Этот вид памяти, известный как Electrically Erasable Programmable Read-Only Memory (EEPROM), предоставляет возможность долгосрочного хранения данных на Arduino. В данном уроке мы рассмотрим, как работать с EEPROM памятью на платформе Arduino, используя стандартную библиотеку EEPROM.h.
Arduino и EEPROM: Энергонезависимое Хранилище данных.
ESP-NOW - это удобный протокол беспроводной связи, разработанный компанией Espressif Systems, который позволяет установить прямое соединение между устройствами на базе микроконтроллеров ESP8266, ESP32 и обмениваться данными без необходимости использования маршрутизатора или точки доступа Wi-Fi. В этой статье мы рассмотрим, что такое ESP-NOW, его преимущества и недостатки, а также основные функции для использования этого протокола.
Преимущества протокол беспроводной связи ESP-NOW:
...
Arduino IDE -
это интегрированная среда разработки (IDE), которая используется для
программирования микроконтроллеров Arduino. В Arduino IDE используются
различные типы данных, которые определяют, какой тип информации можно
хранить и обрабатываеть микроконтроллером.
Типы данных и их вес (размер) в байтах:
UART (Universal Asynchronous Receiver/Transmitter) - это последовательный протокол связи, который обеспечивает простой обмен данными между двумя устройствами. Микроконтроллер ESP32 предоставляет три шины UART: UART0, UART1 и UART2. Их можно использовать для общения с различными устройствами, такими как сенсоры, Arduino, Raspberry Pi и компьютеры.
UART0 является основным UART на ESP32 и по умолчанию подключается к пинам GPIO1 (TX0) и GPIO3 (RX0). Он часто используется для связи с компьютером через серийный монитор и также используется для прошивки платы ESP32 новыми программами. Сообщения могут выводиться в консоль с помощью Serial.println()
.
Купил я недавно HMI дисплей на базе ESP32 размером 2,8 дюйма с резистивным сенсором ESP32-2432S028R и был приятно удивлён его функциональностью. Этот дисплей позволяет создавать красочные и интерактивные пользовательские интерфейсы для управления устройствами. С его помощью можно отображать графики, текст, картинки и даже анимацию.
Комплектация HMI дисплея на базе ESP32 2,8 дюйма.
При планировании нового проекта пришло время выбрать электронику. Так как проект должен управлять нагрузкой, соответственно, понадобится модуль из 4 реле, микроконтроллер и источник питания. После небольших поисков выбор пал на плату ESP12F Relay X4 (LC-Relay-ESP12-4R-MV – по даташиту), которая включает в себя всё необходимое. Приятным бонусом является тот момент, что плата также на борту имеет источник питания AC/DC, а это позволяет подключиться к сети 220 В и больше ни о чём не думать.
Обзор ESP12F Relay X4.
У меня на сайте и на канале есть блок уроков по программированию Arduino с использованием симулятора, который входит в состав TinkerCad: Circuits Arduino. В данном симуляторе небольшая элементная база, а из микроконтроллеров доступны Arduino UNO, Attiny85 и ещё несколько малоизвестных. А хочется создавать проекты на ESP32, без ожидания долгой компиляции. Также последнее время становится популярным программирование на MicroPython Raspberry Pi Pico и ESP32. Всё это и многое другое есть в онлайн симуляторе wokwi. Создавать и проверять проекты можно без регистрации и в последствии поделиться ссылкой на свой проект. Невероятно полезно, не правда ли!?
Сегодня в обзоре рассмотрим M5Stack Core2 на базе микроконтроллера esp32. Данный девайс оснащен двухдюймовым ёмкостным сенсорным дисплеем, тремя сенсорными кнопками, микрофоном, динамиком, разъёмом под карту памяти формата microSD, Wi-Fi, Bluetooth. И это еще не все, что имеется на борту данного устройства размером 54 x 54 x 16 мм. Запрограммировать M5Stack можно с помощью Arduino IDE, MicroPython и UIFlow. Но обо всем по порядку.
Технические характеристики M5Stack Core2.
При настройке bluetooth-модулей HC-05/06 часто возникает вопрос, на какой скорости работает модуль. Если вы купили модуль, скорость, на которой он работает, можно посмотреть в Datasheet устройства. А если устройство уже настраивали и какую скорость устанавливали в предыдущий раз забыли, то тут уже без сканера скорости не обойтись.
В одной из предыдущих статей я рассказывал, как настроить bluetooth-модули HC-05/06. Какие AT команды для этого используются. Но данная инструкция бесполезна, если мы не знаем скорость, на которой работает модуль.