SPI - отправка и чтение данных по шине SPI.
SPISettings #
SPISettings(uint32_t clock, uint8_t bitOrder, uint8_t dataMode)
Настройки шины:
clock
- частота в ГцbitOrder
- порядок битов:MSBFIRST
|LSBFIRST
. Чаще всего используетсяMSBFIRST
clock
- режим шины:SPI_MODE0
|SPI_MODE1
|SPI_MODE2
|SPI_MODE3
. Чаще всего используетсяSPI_MODE0
SPI #
begin #
void begin()
Запустить шину. Переводит шины пины в режим
OUTPUT
.end #
void end()
Отключить шину. Не меняет режим пинов шины.
beginTransaction #
void beginTransaction(SPISettings settings)
Начать передачу данных с указанными настройками
endTransaction #
void endTransaction(void)
Завершить передачу данных
transfer #
uint8_t transfer(uint8_t data)
Отправить данные. Вернёт ответ устройства
transfer16 #
uint16_t transfer16(uint16_t data)
Отправить данные, 2 байта. Вернёт ответ устройства
transfer #
void transfer(void *buf, size_t count)
Отправить данные из "массива"
Запишет в массив ответ устройства. Если оно не ответит - заполнит массив нулями!