我的代码和结果:
> 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}
语句。我找不到错误消息的解释。有什么建议么?
答案 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。这是更新固件的方法。