Пытаюсь подружить STM32F103 и ESP-12F по SPI
Причем ESP-12F в slave режиме. Примеров и библиотек где ESP-12F в slave режиме практически нет.
Нашел вот такую библиотеку https://github.com/esp8266/Arduino/tree ... s/SPISlave
Собственно в ESP-12F загружен вот этот пример как есть https://github.com/esp8266/Arduino/blob ... e_Test.ino
На STM32 настроил SPI1 как мастер.
И вот так вот отправляю данные на ESP-12F
В COM порт вместо ожидаемого "Question: Hello Slave!" пишется "Status Sent!" иногда ""Question:" с каким то мусором.
Посмотрел что происходет на шине, вроде все норм.
Картинка с логического анализатора:

Ну и несколько осцилограм, который тоже вроде как норм....
Линии CS+MOSI

Линии CLK+MOSI

Линии CLK+CS

В общем похоже что то с библиотекой или параметры SPI не праивльно выставлены?
Или может какие другие примеры есть для ESP-12F работы с SPI в Slave режиме?
Причем ESP-12F в slave режиме. Примеров и библиотек где ESP-12F в slave режиме практически нет.
Нашел вот такую библиотеку https://github.com/esp8266/Arduino/tree ... s/SPISlave
Собственно в ESP-12F загружен вот этот пример как есть https://github.com/esp8266/Arduino/blob ... e_Test.ino
На STM32 настроил SPI1 как мастер.
И вот так вот отправляю данные на ESP-12F
Код: Выделить всё
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);
uint8_t buf[] = "Hello Slave!";
while (1) {
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);
HAL_SPI_Transmit(&hspi1, buf, 12, 1000);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);
HAL_Delay(5000);
}
Посмотрел что происходет на шине, вроде все норм.
Картинка с логического анализатора:
Ну и несколько осцилограм, который тоже вроде как норм....
Линии CS+MOSI
Линии CLK+MOSI
Линии CLK+CS
В общем похоже что то с библиотекой или параметры SPI не праивльно выставлены?
Или может какие другие примеры есть для ESP-12F работы с SPI в Slave режиме?