Перейти к содержанию

Разъём 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 устанавливаются и в них.

mainboard

Несмотря на то, что в любой 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 module

Распиновка WB SPI разъёма

Распиновка WB SPI разъёмов на платах Lavritech полностью совместима с распиновкой оригинальных Wiren Board SPI модулей, но имеет дополнительные пины OUT1 и OUT2, то есть разъёмы WB SPI на платах Lavritech являются развитием (модернизацией) оригинальных разъёмов Wiren Board и их можно условно назвать «WB SPI+» или «LT SPI».

Распиновка всех трёх типов разъёмов и её отличия наглядно показаны ниже:

pinouts

Дополнительные пины 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):

module pinout

Большинство WB SPI модулей не использует контакты OUT1 и OUT2. Если модуль предусматривает использование контактов OUT1 и OUT2, то эти линии выводятся на внешние колодки контроллера для подключения внешнего оборудования.

Конфигурация разъёмов WB SPI

Базовая конфигурация WB разъёмов (UART/I2C) устанавливается при помощи перемычек (резисторов с нулевым сопротивлением) на плате контроллера. Контроллер поставляется с той или иной конфигураций разъёмов (UART/I2C), но при необходимости вы можете самостоятельно её изменить, просто перепаяв два резистора на плате.

В случае использования разъёма в качестве WB SPI, термины «UART/I2C» не имеют смысла — установку резисторов (перемычек) в то или иное положение нужно воспринимать просто как подключение к модулю тех или иных линий GPIO контроллера ESP32.

wb config

Соответствие контактов TX/SDA, RX/SCL, RTC, конфигурационных резисторов и конкретные номера GPIO можно узнать из документации на вашу модель контроллера Lavritech.

Ниже приведена базовая распиновка WB SPI разъёма для SOCKET1:

wb spi pinout

Связанные темы

Типы разъёмов Lavritech
Разъём WB
SPI регион
Разъём EUHP
Разъём EUHP SYS
Разъём WBIO

Где купить

Купить продукцию Lavritech можно в официальном интернет-магазине.