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