Версія: 3.0-master_20200610.
Шлях: nodemcu-firmware releases 3.0 – master_20200610
Основні моменти
- Додано Lua 5.3 поряд із підтримкою Lua 5.1; build з
make LUA = 53
для побудови с новим мовним ядром. Нове мовно ядро пропонує багато вдосконалень під капотом, і ми очікуємо перехід на Lua 5.3 за замовчуванням у наступному випуску та видалення 5.1 у наступному випуску.
Рушійні зміни
- Підтримка TLS 1.1 видалена з конфігурації за замовчуванням. Будь ласка, використовуйте TLS 1.2.
node.output ()
тепер використовує pipe для передачі виводу замістьstring
. (https://nodemcu.readthedocs.io/en/master/modules/node/#nodeoutput)
Нові модулі
- Модуль LiquidCrystal Lua для управління символьними ЖК-дисплеями (https://nodemcu.readthedocs.io/en/master/lua-modules/liquidcrystal/);
- Інтерфейс
net.ifinfo
для мережевого стеку (https://nodemcu.readthedocs.io/en/master/modules/net/#netifinfo); -
net.ping
для надсилання echo-запитів ICMP. (https://nodemcu.readthedocs.io/en/master/modules/net/#netping); - Декодер NMRA DCC (https://nodemcu.readthedocs.io/en/master/modules/dcc/);
- Модуль програмного UART,
softuart
. Код для цього модуля базується на проектах esp8266-software-uart та Arduino-esp8266-Software-UART. Це важливе доповнення, оскільки ESP8266 має лише один повний апаратний UART, та й той використовується для консолі розробника. Тепер програмні UART можливо застосовувати для підключення GPS чи GSM пристроїв. (https://nodemcu.readthedocs.io/en/master/modules/softuart/)
Примітні удосконалення
- Поліпшення драйверів
hx711
; - MbedTLS 2.16.3;
- Новий API перевірки сертифікатів TLS;
- Приклад
telnet
Lua тепер перетворений на модуль Lua; - Багато виправлень та вдосконалень документації.
Виправлення помилок
- Виправлення драйверів BMP085;
- Виправлення драйверів BME680;
-
color_utils.grb2hsv ()
має інвертований логічний тест; - Модуль lua DS18B20 тепер зчитує контрольні суми;
- Обхід помилки у
endusersetup
, що виникає на рівні HTTP; - Виправлення помилок обробки подій на GPIO;
- Підтримка chunked downloads у модулі HTTP та інші виправлення;
- Приклад luaOTA більше не застарілий;
-
u8g2
тепер правильно підтримує методupdateDisplay
(# 3093) - виправлення
ws2812
(# 2953)
Виведення зі складу прошивки
-
crypto.toHex
іcrypto.toBase64
застарілі і будуть видалені в наступному випуску; використовуйте замість методу однойменний код з модуляencoder
. rc
застарілий, його функції давно заміненоrfswitch
, і він буде видалений у наступному випуску.sqlite3
застарілий і буде видалений у наступному випуску.ws2812_effects
застаріло, і може бути повторно реалізовано у вигляді Lua-модуля для наступного випуску.