STM32duino & SPI
Подсоедините датчик к отладочной плате по следующей схеме:
VCC 5V
GND GND
SCL(SCK) PA5
SDA(MOSI) PA7
CSB(CS) PA4
SDO(MISO) PA6
Теперь откроем тестовый скетч:
Нажмите «Файл», затем «Примеры > Adafruit BMP280 Library > bmp280test».
Чтобы выбрать интерфейс SPI и настроить использование правильных ножек микроконтроллера, найдите следующие строки:
и приведите их к виду:
Мы готовы загружать скетч! Нажмите кнопку «загрузить», дождитесь окончания компиляции и загрузки, откройте Монитор порта. В нем вы должны увидеть примерно следующее:
Если датчик не присылает данные, или присылает явно не корректные - например, показывает высоту 3 км, или температуру воздуха -30 *С, попробуйте предпринять следующие шаги:
Вызовите из setup() функцию SPI.setClockDivider(divider):
Иногда предыдущий совет не приносит результата, в этом случае можно попробовать изменить параметры компиляции скетча:
Нажмите «Инструменты > Optimize: ... > Debug (-g)»
Если и это не помогает - хреново, чо.
Last updated