Главная  /  Программа «Smacont-ESP»  /  Последовательные интерфейсы (UART, I2C, SPI)

Последовательные интерфейсы (UART, I2C, SPI)


Содержание

Общие данные
Действие «serial_SetParam()»
UART
I2C
SPI



Общие данные

Последовательный интерфейс является одним из способов передачи данных между устройствами. Он предполагает последовательную передачу битов информации один за другим, в отличие от параллельного интерфейса, где биты передаются одновременно по нескольким проводникам.

Основными преимуществами последовательного интерфейса являются простота и надежность передачи данных. Также он позволяет передавать данные на большие расстояния с использованием сравнительно небольшого количества проводников.

Прошивка «Smacont-ESP» позволяет работать с периферийными устройствами по следующим интерфейсам:
- UART;
- I2C;
- SPI.



Действие «serial_SetParam()»

Разрешение работы заданного интерфейса производится в «Программе Настройки» при помощи действия «serial_SetParam()».


Smacont. Действие «serial_SetParam()»

Действие «serial_SetParam()»

Действие ВЫПОЛНЯЕТСЯ АВТОМАТИЧЕСКИ, при перезагрузке или при подаче питания на устройство.

При изменении параметров, для того чтобы они вступили в силу, НЕОБХОДИМО перезагрузить устройство или выполнить действие в ручном режиме (нажать символ «►» на вкладке «Действия»).

Выполнение данного действия ТОЛЬКО ВКЛЮЧАЕТ (АКТИВИРУЕТ) заданные интерфейсы.

После выполнения действия, например, при перезагрузке, выводы GPIO автоматически будут сконфигурированы для выполнения функции последовательного интерфейса.

Проконтролировать выполнение работы действия «serial_SetParam()» (проконтролировать переназначение выводов GPIO) можно на вкладке «GPIO».


Smacont. Вкладка «GPIO»

Вкладка «GPIO»

Для отключения необходимо выбрать режим «Отключен» и перезагрузить устройство (при загрузке, интерфейсы отключены).



UART

Прошивка «Smacont-ESP» поддерживает работу по двум UART: UART0, UART2.


Smacont. UART0, UART2

UART0, UART2

UART0 имеет дополнительную функцию передачи отладочной информации.




I2C


Smacont. I2C

I2C

Прошивка «Smacont-ESP» позволяет изменять выводы GPIO для работы по интерфейсу I2C, а также назначать рабочую частоту интерфейса.

По умолчанию, рабочая частота интерфейса I2C равна 100кГц (значение "-" соответствует значению по умолчанию 100000Гц).

Для задания необходимой рабочей частоты интерфейса I2C, необходимо выполнить действия, указанные на рис. ниже.


Smacont. Рабочая частота интерфейса I2C     Smacont. Рабочая частота интерфейса I2C

Рабочая частота интерфейса I2C

ПРИМЕЧАНИЯ:
- при изменении рабочей частоты интерфейса I2C, следует учитывать, что не все устройства могут работать на частоте выше 100кГц.;
- при изменении параметра требуется ПЕРЕЗАГРУЗКА УСТРОЙСТВА.



SPI


Smacont. SPI

SPI

Одновременная работа интерфейса UART2 и SPI НЕ ДОПУСКАЕТСЯ!



Программы

Прошивка «Smacont-ESP»:
скачать

«Программа Настройки»:
запусить (только браузер Firefox)
скачать zip-архив

Телеграм канал

Новости

Энергонезависимая память (EEPROM)

Переменные «Vx» (карта переменных «Vx»)

WEB-интерфейс

Действие «wifi_CheckConn()». После подключения к WiFi-сети, выполнить действие с задержкой

Обмен данными. Open Monitoring

Датчики температуры и влажности AHT10/AHT15/AHT20/AHT21/AHT25

Датчик температуры и влажности SHT30 (SHT31/SHT35)

Действие «valueToVx()», «valueToArrVx()». Отслеживание заданного уровня в диапазоне значений

Действие «termostat()». Термостат

ESP-NOW. Датчик температуры и влажности с питанием от батареек

Последовательные интерфейсы (UART, I2C, SPI)

Управление одноканальным модулем реле

Протокол MQTT

Обмен данными. NarodMon

Обмен данными. ioControl



Программы для модулей ESP     Программы     Применения     Справочник         Контакты     SMACONT. Напишите нам smacont@ya.ru