'config'(期望的字符串,得到表)

时间:2018-12-03 13:58:17

标签: connection wifi nodemcu

我的代码和结果:

> file.open("wifitest.lua","w+");

> w = file.writeline

> w([==[wifi.setmode(wifi.STATION)]==]);

> w([==[]==]);

> w([==[station_cfg={};]==]);

> w([==[station_cfg.ssid="netia9000";]==]);

> w([==[station_cfg.pwd="mywifipassword";]==]);

> w([==[print(station_cfg.ssid)]==]);

> w([==[wifi.sta.config{station_cfg}]==]);

> w([==[wifi.sta.connect()]==]);

> w([==[status_of_wifi = wifi.sta.status()]==]);

> file.close();

> dofile("wifitest.lua");

netia9000

wifitest.lua:7: bad argument #1 to 'config' (string expected, got table)

> 

第7行是wifi.sta.config{station_cfg}语句。我找不到错误消息的解释。有什么建议么?

1 个答案:

答案 0 :(得分:0)

您有旧版本的NodeMCU固件。

https://nodemcu.readthedocs.io/en/master/en/flash/(请注意,此工具是由NodeMCU固件的最初开发人员创建的。自2015年9月以来未见更新,并且当前的NodeMCU固件团队未对其进行维护。请注意不要意外刷新工具附带的非常旧的默认固件。) enter image description here

https://nodemcu-build.com/中再创建一个(使用您需要的参数) 下载nodemcu-flasher https://github.com/nodemcu/nodemcu-flasher 设置您需要的参数。 在配置窗口enter image description here中 选择您的设置bin文件。然后闪一下 之后,enter image description here选择右侧字段,然后在nodemcu-flasher-master \ Resources \ Binaries

中选择esp_init_data_default.bin。

这是更新固件的方法。