Цей програмний модуль дозволяє реалізувати функцію визначення високосного року лише вбудованими засобами плати і прошивки NodeMCU/Lua без будь-яких додаткових технічних засобів чи доповнень. Продукт, після запуску у середовищі Lua, може «фоново» працювати як глобальна (за замовчуванням) чи локальна функція. Функція може викликатися як процедура, так як і звичайна функція у стилі callback.
Цей програмний модуль реалізує мінімальний набір інструментів для підключення і перевірки кольорового дисплея з чіпом SSD1351 через інтерфейс SPI у середовищі NodeMCU / Lua на мікроконтролері ESP8266-12 з встановленим C-модулем графічної бібліотеки UCG. Продукт ucg_ssd1351rgb , після запуску у середовищі Lua, виконує ініціалізацію всіх необхідних інтерфейсів і бібліотек з рівня мови Lua, а також виводить на дисплей тестові графічні прімітиви. У…
Цей програмний модуль дозволяє конвертувати десяткове число, що отримане, наприклад, з інших функціональних компонентів програми, у текстовий рядок з двійковим значенням результату конвертування. Це потрібний і зручний модуль, коли необхідно працювати регістрами пристроїв на шинах типу SPI, I2C, тощо. На наш погляд, продукт, що пропонується, буде зручним для початківців, які ще не розібралися досконально з двійковою системою числення, або ж…
Вимірювання напруги постійного струму на базі АЦП TI ADC101c021, з обробкою подій перетину нижнього та верхнього порогів із залученням всіх наявних апаратних регістрів, з накопиченням у регістрах мін/макс значень, шляхом постійного опитування шини I2C через рівні проміжки часу. Даний програмний продукт автоматично вимірює поточне значення напруги на єдиному вході Vin у рівні проміжки часу. Також виконується відслідковування стану регістру прапорця…
Розумний модуль керування виходом із збереженням конфігурації на внутрішню флеш-пам'ять, дозволяє реалізувати збереження та відновлення конфігурації і стану виходу керування виконавчим механізмом у разі раптового знеструмлення / відновлення живлення, або через зависання і перезавантаження головного контролера. Продукт, після запуску у середовищі Lua, працює як повноцінний модуль зі своїми публічними методами, що інтегровано до системного оточення і котрі можливо викликати з…
Цей програмний модуль дозволяє реалізувати функцію багатофункціональної кнопки з індикацією. Багатофункціональна кнопка дозволяє спростити локальний інтерфейс користувача, заощадити піни контролера, реалізувати різноманітні сценарії роботи єдиної кнопки щонайменше для одинарного, подвійного, потрійного та тривалого натискання кнопки користувачем. Також для тривалого натискання реалізовано фіксацію стану. Підхід застосування однієї кнопки для усіх завдань взаємодії користувача з розумним пристроєм також у рази спрощує задачу…
Цей програмний модуль дозволяє реалізувати функцію визначення кількості днів до Нового року лише вбудованими засобами плати і прошивки NodeMCU/Lua без будь-яких додаткових технічних засобів чи доповнень, без підключення до мережі Інтернет. Для певних параметрів року, місяця і дня, функція повертає відповідь: скільки днів залишилося до кінця календарного року. Як опції, можливо вказати додаткові параметри такі як години, хвилини та секунди.…
Цей програмний модуль дозволяє змінити значення «встановлених» чи «вимкнутих» бітів у отриманому на вхід десятковому числі. Це потрібний і зручний модуль, коли необхідно працювати регістрами пристроїв на шинах типу SPI, I2C, UART, тощо. Цей модуль дозволяє реалізувати задачі запису значущих даних у двійкові регістри, лише вбудованими засобами плати і прошивки NodeMCU/Lua, без будь-яких додаткових технічних засобів чи доповнень. Наш програмний…
Цей програмний модуль дозволяє конвертувати десяткове число, що отримане, наприклад, з інших функціональних компонентів програми, у побітовий двійковий масив. Це потрібний і зручний модуль, коли необхідно працювати регістрами пристроїв на шинах типу SPI, I2C, тощо. На наш погляд, продукт, що пропонується, буде зручним для початківців, які ще не розібралися досконально з двійковою системою числення, або ж для тих розробників, які…
Програмний модуль драйвера розширювача портів дозволяє реалізувати повний набір можливостей апаратної інтегральної схеми розширювача портів PCA9538 і підключити до контролера NodeMCU через шину I2C ще вісім додаткових портів вводу-виводу, причому з обробкою переривань. Застосування послідовної шини заощаджує/вивільняє порти контролера — цей підхід потребує лише три GPIO контролера, а надає натомість аж вісім додаткових портів. Продукт pca9538-ext-drv, після запуску у середовищі…
Модуль лічильника імпульсів реалізує розрахунок рівня еквівалентної потужності фонового gamma-випромінювання за імпульсами, що надходять на вхід GPIO з реєстратора з встановленою трубкою Гейгера-Мюллера типу СБМ-20, або аналогічною. Після запуску у середовищі Lua продукт radCounter «фоново» працює як повноцінний модуль зі своїми публічними методами, що зареєстровано у системному оточенні і котрі можливо викликати з рівня мови Lua. У модулі реалізовано методи:…
Цей програмний модуль дозволяє реалізувати функцію перевірки наявності доступу до Інтернет лише вбудованими C-модулями прошивки NodeMCU/Lua (не забудьте включити їх у свою прошивку) без будь-яких додаткових технічних засобів чи доповнень. Перевірка наявності доступу до інтернет є ключовою, якщо Ви розробляєте програмно-технічне рішення, що не може працювати без доступу до мережі Інтернет.