eddy_em: (Default)
[personal profile] eddy_em
Добавил к предыдущему "сниппету" для работы с SI7005 работу с HTU21D: код на гитхабе.
Опять пришлось повозиться с I2C. Чтение одного, двух и N байт на F103 реализуются совершенно по-разному, так что, пришлось добавлять общую функцию чтения N байт. Еще и проглючил в одном месте: в даташите четко написано, что считывать последний байт нужно, дождавшись флага RxNE, а я же, полагая, что нафиг его ждать - все равно ж из буфера вычитываем данные, просто дважды подряд считывал I2C1->DR.
Теперь остаются еще датчики типа DHT11 — на дурацком 1-wire. Придется-таки делать реализацию на таймере с DMA (я уже делал на F103 это, но тогда использовалась opencm3, от которой я отказался ввиду непредсказуемости разработчиков). Но сначала, наверное, займусь все-таки барометрами на I2C: BMP180 и BMP280.

October 2025

S M T W T F S
   1234
567 89 1011
121314 15161718
19202122232425
2627 28293031 

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 24th, 2026 11:47 pm
Powered by Dreamwidth Studios