我的代码和结果:
> 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}
声明。我找不到错误消息的解释。有什么建议?
你有旧版本的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
这是更新固件的方式。