Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Взаимодействие STM32F103 и ESP-12F по SPI

Вс окт 30, 2022 15:50:01

Пытаюсь подружить 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
Код:
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);
   }



В COM порт вместо ожидаемого "Question: Hello Slave!" пишется "Status Sent!" иногда ""Question:" с каким то мусором.
Посмотрел что происходет на шине, вроде все норм.
Картинка с логического анализатора:
Изображение

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

В общем похоже что то с библиотекой или параметры SPI не праивльно выставлены?
Или может какие другие примеры есть для ESP-12F работы с SPI в Slave режиме?
Ответить