打印

NodeMCU3.0版本初体验

[复制链接]
634|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gaoyang9992006|  楼主 | 2020-2-23 13:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
之前用的都是2.0左右的版本,看到更新到3.0了,就试试,结果发现以前的代码无法运行了,查看文档说明,才发现很多功能的实现方式都改了,原来是基于C语言开发的,现在的新版本支持了面相对象的功能。很多创建方式,和函数的用法改变了。比如,配置IP这个,链接到WIFI网络等待IP配置完成,这个时候原来是用tmr.alarm就可以了,新的alarm是tmr.creat()的一个对象了。
要这么用
--init.lua
print("set up wifi mode")
wifi.setmode(wifi.STATION)
cfg = {}
cfg.ssid = "账号"
cfg.pwd = "密码"
wifi.sta.config(cfg)
wifi.sta.connect()
print("IP unavaiable, Waiting...")
mytmr=tmr.create()
mytmr:start()
mytmr:alarm(1000, 1,
function()
        if wifi.sta.getip() ~= nil
        then
                mytmr:stop(1)
                print("Config done, IP is "..wifi.sta.getip())
                dofile("kaiguan.lua")
        end
end)


使用特权

评论回复

相关帖子

沙发
gaoyang9992006|  楼主 | 2020-2-23 13:47 | 只看该作者
请注意冒号,如果之前用的很熟的,一定要保存好自己的BIN,不然你要重新查看手册学习了。

使用特权

评论回复
板凳
gaoyang9992006|  楼主 | 2020-2-23 13:47 | 只看该作者
其实我觉得不应该这么搞,很多功能其实根本用不上的。用这个主要就是获取数据而已,搞的太复杂反而用起来太累。

使用特权

评论回复
发新帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

认证:西安公路研究院南京院
简介:主要工作从事监控网络与通信网络设计,以及从事基于嵌入式的通信与控制设备研发。擅长单片机嵌入式系统物联网设备开发,音频功放电路开发。

1957

主题

15903

帖子

207

粉丝