• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Проблема с WiFi в Lua

lexgot

New member
Пробую запустить следующий код:
Код:
wifi.setmode(wifi.STATION) -- Задаем режим работы esp8266, как wi-fi клиент
wifi.sta.config("FlyIQ4403","8859db83dcbe") -- Подключаемся к wi-fi сети ("Имясети","пароль")
print(wifi.sta.getip()) -- Пишем в UART полученные настройки (IP, Mask, Gateway)
получаю следующую ошибку:
Код:
stdin:1: bad argument #1 to 'config' (config table not found!)
stack traceback:
    [C]: in function 'config'
    stdin:1: in main chunkprint(wifi.sta.getip()) -- Пишем в UART полученные настройки (IP, Mask, Gateway)
Не понял сути проблемы, т.е. проблема с подключением к WiFi или проблема с самим интерпретором LUA, или косяк в железке? Пробовал с разными сетями, проблема одна и та же. Не понял что за таблица конфигурации отсутствует.
 

lexgot

New member
Пробую запустить следующий код:
Код:
wifi.setmode(wifi.STATION) -- Задаем режим работы esp8266, как wi-fi клиент
wifi.sta.config("FlyIQ4403","8859db83dcbe") -- Подключаемся к wi-fi сети ("Имясети","пароль")
print(wifi.sta.getip()) -- Пишем в UART полученные настройки (IP, Mask, Gateway)
получаю следующую ошибку:
Код:
stdin:1: bad argument #1 to 'config' (config table not found!)
stack traceback:
    [C]: in function 'config'
    stdin:1: in main chunkprint(wifi.sta.getip()) -- Пишем в UART полученные настройки (IP, Mask, Gateway)
Не понял сути проблемы, т.е. проблема с подключением к WiFi или проблема с самим интерпретором LUA, или косяк в железке? Пробовал с разными сетями, проблема одна и та же. Не понял что за таблица конфигурации отсутствует.
Проблема решилась сама, оказывается для LUA 5.1.4 вызов wifi.sta.config должен происходить через заполнение таблицы, следующий код работает:
Код:
station_cfg={}
station_cfg.ssid="FlyIQ4403"
station_cfg.pwd="8859db83dcbe"

wifi.setmode(wifi.STATION) -- Задаем режим работы esp8266, как wi-fi клиент
wifi.sta.config(station_cfg) -- Подключаемся к wi-fi сети ("Имясети","пароль")
print(wifi.sta.getip()) -- Пишем в UART полученные настройки (IP, Mask, Gateway)
отсюда получается вывод, что старые скрипты придется немного править.
 
Сверху Снизу