Разъём WB SPI
Для установки модулей с интерфейсом SPI платы контроллеров Lavritech содержат специальные разъёмы, называемые WB SPI. Это Wiren Board совместимые разъёмы, которые допускают как установку SPI модулей производства Lavritech, так и установку оригинальных SPI модулей производства Wiren Board.
WB SPI разъёмы на платах Lavritech находятся в строго определённых местах и имеют заранее определённое назначение, варианты конфигурации и использования. Разъёмы WB SPI устанавливаются в двух регионах платы — в регионе SOCKET1 (1) и в SPI регионе (2). Если плата содержит дополнительные сокеты (SOCKET2 и SOCKET3), то разъёмы WB SPI устанавливаются и в них.
Несмотря на то, что в любой WB SPI разъём можно установить SPI модули, функционал и конфигурирование разъёмов WB SPI в регионе SOCKET1 и SPI регионе значительно отличаются. Здесь мы подробно разберём работу с WB SPI разъёмом в регионе SOCKET1, а проблематике работы с SPI регионом будет посвящена отдельная статья.
Регион SOCKET1
Регион SOCKET1 содержит два функционально близких разъёма WB, один из которых помечен как WB, а второй как WB SPI (см. иллюстрацию выше). Разница заключается в том, что в первый разъём можно установить только «простые» WB модули, а во второй и WB модули и WB SPI модули. То есть второй разъём является более функциональным и поддерживает установку SPI модулей.
Ниже приводится пример внешнего вида типового модуля, предназначенного для установки в разъём WB SPI:
Распиновка WB SPI разъёма
Распиновка WB SPI разъёмов на платах Lavritech полностью совместима с распиновкой оригинальных Wiren Board SPI модулей, но имеет дополнительные пины OUT1 и OUT2, то есть разъёмы WB SPI на платах Lavritech являются развитием (модернизацией) оригинальных разъёмов Wiren Board и их можно условно назвать «WB SPI+» или «LT SPI».
Распиновка всех трёх типов разъёмов и её отличия наглядно показаны ниже:
Дополнительные пины OUT1 и OUT2 никак не влияют на работу WB SPI совместимых модулей, но несколько расширяют функционал для тех модулей, которые поддерживают работу с этими пинами.
Разъём WB SPI имеет две группы контактов: 6 (2x3) интерфейсных (TX/SDA, RX/SCL, RTC, 3V3, 5V, GND, MISO, MOSI, SCK, CS) и 2 выходных (OUT1 и OUT2).
В случае использования WB SPI модулей, названия пинов TX/SDA, RX/SCL и RTC являются условными: эти линии используются (могут при необходимости использоваться) для подключения к модулю дополнительных сигналов (например, прерывания, направления передачи и т. п.). Какие сигналы и как будут поданы на эти линии определяется конфигурацией перемычек на плате и управляющим кодом прошивки контроллера ESP32.
Ниже представлена типовая распиновка WB SPI модуля (в данном случае LoRa):
Большинство WB SPI модулей не использует контакты OUT1 и OUT2. Если модуль предусматривает использование контактов OUT1 и OUT2, то эти линии выводятся на внешние колодки контроллера для подключения внешнего оборудования.
Конфигурация разъёмов WB SPI
Базовая конфигурация WB разъёмов (UART/I2C) устанавливается при помощи перемычек (резисторов с нулевым сопротивлением) на плате контроллера. Контроллер поставляется с той или иной конфигураций разъёмов (UART/I2C), но при необходимости вы можете самостоятельно её изменить, просто перепаяв два резистора на плате.
В случае использования разъёма в качестве WB SPI, термины «UART/I2C» не имеют смысла — установку резисторов (перемычек) в то или иное положение нужно воспринимать просто как подключение к модулю тех или иных линий GPIO контроллера ESP32.
Соответствие контактов TX/SDA, RX/SCL, RTC, конфигурационных резисторов и конкретные номера GPIO можно узнать из документации на вашу модель контроллера Lavritech.
Ниже приведена базовая распиновка WB SPI разъёма для SOCKET1:
Связанные темы
Типы разъёмов Lavritech
Разъём WB
SPI регион
Разъём EUHP
Разъём EUHP SYS
Разъём WBIO
Где купить
Купить продукцию Lavritech можно в официальном интернет-магазине.