Последовательные интерфейсы (UART, I2C, SPI) |
Содержание
Общие данные
Общие данныеПоследовательный интерфейс является одним из способов передачи данных между устройствами. Он предполагает последовательную передачу битов информации один за другим, в отличие от параллельного интерфейса, где биты передаются одновременно по нескольким проводникам. Основными преимуществами последовательного интерфейса являются простота и надежность передачи данных. Также он позволяет передавать данные на большие расстояния с использованием сравнительно небольшого количества проводников.
Прошивка «Smacont-ESP» позволяет работать с периферийными устройствами по следующим интерфейсам:
Действие «serial_SetParam()»Разрешение работы заданного интерфейса производится в «Программе Настройки» при помощи действия «serial_SetParam()». Действие «serial_SetParam()» Действие ВЫПОЛНЯЕТСЯ АВТОМАТИЧЕСКИ, при перезагрузке или при подаче питания на устройство. При изменении параметров, для того чтобы они вступили в силу, НЕОБХОДИМО перезагрузить устройство или выполнить действие в ручном режиме (нажать символ «►» на вкладке «Действия»). Выполнение данного действия ТОЛЬКО ВКЛЮЧАЕТ (АКТИВИРУЕТ) заданные интерфейсы. После выполнения действия, например, при перезагрузке, выводы GPIO автоматически будут сконфигурированы для выполнения функции последовательного интерфейса. Проконтролировать выполнение работы действия «serial_SetParam()» (проконтролировать переназначение выводов GPIO) можно на вкладке «GPIO». Вкладка «GPIO» Для отключения необходимо выбрать режим «Отключен» и перезагрузить устройство (при загрузке, интерфейсы отключены). UARTПрошивка «Smacont-ESP» поддерживает работу по двум UART: UART0, UART2. UART0, UART2 UART0 имеет дополнительную функцию передачи отладочной информации. I2CI2C Прошивка «Smacont-ESP» позволяет изменять выводы GPIO для работы по интерфейсу I2C, а также назначать рабочую частоту интерфейса. По умолчанию, рабочая частота интерфейса I2C равна 100кГц (значение "-" соответствует значению по умолчанию 100000Гц). Для задания необходимой рабочей частоты интерфейса I2C, необходимо выполнить действия, указанные на рис. ниже. Рабочая частота интерфейса I2C
ПРИМЕЧАНИЯ:
SPISPI Одновременная работа интерфейса UART2 и SPI НЕ ДОПУСКАЕТСЯ! |
Программы
Прошивка «Smacont-ESP»:
«Программа Настройки»:
Телеграм каналНовостиЭнергонезависимая память (EEPROM) Переменные «Vx» (карта переменных «Vx») Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой Обмен данными. Open Monitoring Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25 Датчик температуры и влажности SHT30 (SHT31/SHT35) Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений Действие «termostat()». Термостат ESP-NOW. Датчик температуры и влажности с питанием от батареек Последовательные интерфейсы (UART, I2C, SPI) Управление одноканальным модулем реле |