• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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)
отсюда получается вывод, что старые скрипты придется немного править.
 
Сверху Снизу