Повідомлення у форматі NMEA, що надсилає u-blox NEO-6M GPS приймач у автоматичному режимі

Під час виробництва комерційних, чи аматорських проектів з розробки розумних речей, іноді потрібно отримувати точні дані про розташування кишенькових чи стаціонарних електронних пристроїв у просторі та часі. Як це відбувається?…

Коментарі Вимкнено до Повідомлення у форматі NMEA, що надсилає u-blox NEO-6M GPS приймач у автоматичному режимі

Про вбудовані можливості перетворення величин в Lua

Перетворимо двійкове в десяткове в Lua є вбудована можливість перетворити задане текстом двійкове число у десяткове: [crayon-676adde1c99f2330008046/] [crayon-676adde1c99f6400930835/] Перетворимо шістнадцяткове в десяткове Таким самим способом можемо перетворити Hex в Dec:=tonumber('0x1000',16)…

Коментарі Вимкнено до Про вбудовані можливості перетворення величин в Lua

Як передати параметри функції, що знаходиться у окремому lua чи lc файлі і отримати результат у вигляді callback?

Відповідь: Ця тема заслуговує ґрунтовної статті. Але якщо коротко, то за час роботи зустрічалися наступні варіанти викликів, на які слід звернути увагу: require(lua-file).function();require(lua-file)(variable);require(lua-file).variable. Наприклад: Виклик:  [crayon-676adde1c9bb5984704146/] Файл mathops.lua: [crayon-676adde1c9bb9985825425/]

Коментарі Вимкнено до Як передати параметри функції, що знаходиться у окремому lua чи lc файлі і отримати результат у вигляді callback?

Поширені формати кодування результуючих даних в регістрах сенсорів

Зміст: формати кодування Доповняльний код (англ. two's complement, «доповнення до 2»)Число з рухомою комою (floating point): мантиса і експонентаПрямий двійковий код (straight binary code)Кодування цілої і дробової частини числа фракціями…

Коментарі Вимкнено до Поширені формати кодування результуючих даних в регістрах сенсорів

Визначаємо швидкодію обробника переривань GPIO ESP8266, що досягається на рівні Lua

Задача Під час проектування чергового пристрою, нам потрібно було побудувати інтеграцію між двома різними системами. І саме через цю необхідність було вирішено перевірити, з якою швидкістю програмний обробник переривань може…

Коментарі Вимкнено до Визначаємо швидкодію обробника переривань GPIO ESP8266, що досягається на рівні Lua

Під час реєстрації таймера методом tmr.alarm(), отримую помилку і програма, що використовує таймер не працює.

[crayon-676adde1c9ff1960124850/] Відповідь: Починаючи з версії NodeMCU 2.2.1-master_20190405, підтримуються лише іменовані таймери, а індексовані (0-n) таймери не підтримуються. Джерело: https://github.com/nodemcu/nodemcu-firmware/tree/2.2.1-master_20190405 Цитата: “Breaking changes. Removed index-based timers that have been deprecated for…

Коментарі Вимкнено до Під час реєстрації таймера методом tmr.alarm(), отримую помилку і програма, що використовує таймер не працює.

Особливості зберігання змінних у пам’яті NodeMCU/Lua

Відповідь: Якщо засобами Lua створити декілька змінних A1,...An і записати у них однакове значення, припустимо, що це строкове "bbb", то було помічено, що доки значення залишається однаковим, Lua майже не…

Коментарі Вимкнено до Особливості зберігання змінних у пам’яті NodeMCU/Lua

Як пасивно слухати мережу WiFi і знаходити всі пристрої ESP за MAC-адресами, навіть якщо вони знаходяться у режимі STA?

Відповідь: Пристрої ESP у режимі STA час від часу мають проводити пошук у радіоефірі (див. у документації AP_PROBEREQRECVED): [crayon-676adde1ca0d7947611463/] Пристрій що слухає і збирає дані про наявність пристроїв, у такому…

Коментарі Вимкнено до Як пасивно слухати мережу WiFi і знаходити всі пристрої ESP за MAC-адресами, навіть якщо вони знаходяться у режимі STA?

Скільки потрібно вільної пам’яті heap в прошивці NodeMCU, щоб працював https/tls?

Відповідь: Для перевірки спробували створювати змінні і запускати на виконання відправку змінної фіксованого розміру. Тест показав, що http.post на 443 порт перестає працювати якщо пам'яті менше ніж 30,5 кБ. При…

Коментарі Вимкнено до Скільки потрібно вільної пам’яті heap в прошивці NodeMCU, щоб працював https/tls?
Вийшов новий реліз прошивки NodeMCU: 3.0-release_20201107
Lua NodeMCU

Вийшов новий реліз прошивки NodeMCU: 3.0-release_20201107

Прошивка NodeMCU: 3.0-release_20201107 3.0-release_20201107 Реліз прошивки NodeMCU - з'явилися нові модулі: - C-модуль BME280_math та Lua-модуль BME280 - як повідомляється, цей C-модуль є альтернативою існуючому C-модулю BME280 та компаньйоном до також нового…

Коментарі Вимкнено до Вийшов новий реліз прошивки NodeMCU: 3.0-release_20201107