Вимірювання напруги постійного струму на базі АЦП TI ADC101c021, з обробкою подій перетину нижнього та верхнього порогів із залученням всіх наявних апаратних регістрів, з накопиченням у регістрах мін/макс значень, шляхом постійного опитування шини I2C через рівні проміжки часу. Даний програмний продукт автоматично вимірює поточне значення напруги на єдиному вході Vin у рівні проміжки часу. Також виконується відслідковування стану регістру прапорця…
Програмний модуль драйвера сенсора еквівалентних рівнів CO2 та TVOC реалізує набір інструментів апаратної інтегральної схеми сенсора CCS811. В драйвері ми вирішили програмно опитувати сенсор і обробляти події на стороні головного контролера. Застосування послідовної шини, заощаджує/вивільняє порт контролера під сигнал INT. До програмної обробки подій на стороні контролера нас підштовхнула відсутність апаратної реалізації обробки подій за порогами по TVOC (сенсор підтримує…
Цей програмний модуль драйвера сенсора освітленості реалізує повний набір інструментів в обхід деяких незручних можливостей апаратної інтегральної схеми MAX44009. Через “дивну” реалізацію виробником мікросхеми режиму обробки переривань “віконного компаратора” з двома порогами, ми прийшли до рішення, що набагато ефективніше буде програмно опитувати сенсор і обробляти події на стороні головного контролера. Застосування лише послідовної шини, заощаджує/вивільняє порт контролера під сигнал INT.…
Програмний модуль для інтеграції апаратного модуля інтерфейсів користувача I2CUI1, дозволяє побудувати повноцінний інтерфейс взаємодії користувача з розумним пристроєм. Широкий набір функцій інтерфейсу користувача реалізується завдяки інтегральної схемі розширювача портів PCA9538, джойстика на 5 позицій, RGB- світлодіода та базера. Програмний продукт дозволяє підключити I2CUI1 до контролера NodeMCU через шину I2C з обробкою переривань через окремий GPIO. Застосування у даному програмно-апаратному рішенні…