Существуют ли какие-то репозитории с библиотеками для stm32? К примеру хочу подключить DHT11, нашел только одну репу с тремя звездами. Как это решается в мире stm?
вот прямо какого-то package manager нет. Чаще всего, библиотеки публикуют на github, часть в своих блогах публикуют.
Самые толковые драйверы предоставляют сами производители. Написаны на С, обернуты так, чтобы можно было в С++ впихнуть. В таких драйверах нужно 1-2 функции определить для работы с периферией (i2c, spi, uart), а вся логика по получению данных и конфигурации уже готова и с примерами.
Как пример таких сенсоров - BME680 от Bosch. Исходники на гитхабе, пишешь две функции и все работает. В нем есть и температура, и давление, и влажность и СО2 и оценка IAQ (качество воздуха).
А DHT11 - душманский сенсор на примитивном проприетарном 1-Wire протоколе, который нигде в железе не реализуют (читай - надо ногой GPIO дрыгать и читать че он там отсылает).
Еще помогает поиск в самом гитхабе в духе “stm32 dht11”. Иногда попадаются не популярные, но очень подходящие репы
Есть DS2482-100 I²C to 1-Wire Bridge Device. Приобрел себе но все не как не соберусь поюзать.
Для DHT22 я нещодавно писав сам.
В архіві дивитись dht.h dht.c … решта, то hello world.
F446re-dht22.zip (680.9 KB)