打印
[应用相关]

WIFI模块实例运用

[复制链接]
781|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Listate|  楼主 | 2018-3-3 20:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于NodeMCU提供简洁明了的API借口,所以调用WIFI还是比较方便的,官方也有大部分的实例可以用来参考的。


station函数运用:运用.sta.sethostname设置nodeMCU模块的名字,方便与其他设备区分。注册一个状态(wifi.STA_GOTIP)监听,当连入wifi的时候会触发回调。最后使用.sta.config接入网络,相当于平时用手机输入ssid和密码。为了方便,我用笔记本共享wifi来给nodeMCU接入。
wifi.sta.sethostname("My_NodeMCU")

print(wifi.sta.gethostname())

function printap(ap)
    for k, v in pairs(ap) do
        print(k.." : "..v)
    end
end

wifi.sta.eventMonReg(wifi.STA_GOTIP, function()
    print(wifi.sta.getip())
    wifi.sta.getrssi()
    wifi.sta.getap(printap)
end)
wifi.sta.eventMonStart()

wifi.sta.config("mywifi", "1234567890")            //括号里面的信息需要自行修改成自己的

需要把wifi设置为station&ap混合模式。使用.ap.config配置ap信息,再把enduser_setup设置成手动模式

wifi.setmode(wifi.STATIONAP)
wifi.ap.config({ssid="nodeMCU", pwd="12345678", auth=wifi.WPA2_PSK})

enduser_setup.manual(true)
print("ap ip:"..wifi.ap.getip())
print("ap mac:"..wifi.ap.getmac())
print("sta mac:"..wifi.sta.getmac())

enduser_setup.start(
  function()
    print("sta ip:" .. wifi.sta.getip())
    wifi.setmode(wifi.STATION)
  end,
  function(err, str)
    print("enduser_err:" .. str)
    enduser_stop()
  end
)
沙发
Mozarts| | 2018-3-3 21:00 | 只看该作者
需要什么硬件配合使用吗?

使用特权

评论回复
板凳
_gege| | 2018-3-3 21:01 | 只看该作者
SimpleLink. Wi-Fi CC3000,这是一个配套齐全

使用特权

评论回复
地板
Edisons| | 2018-3-3 21:05 | 只看该作者
所有的wifi模块都能兼容吗?

使用特权

评论回复
5
laozhongyi| | 2018-3-3 21:06 | 只看该作者
这个nodeMCU的控制芯片是什么?

使用特权

评论回复
6
wanglaojii| | 2018-3-3 21:11 | 只看该作者
现在的模块都是直接集成了接口程序。

使用特权

评论回复
7
zhouhuanの| | 2018-3-3 21:12 | 只看该作者
API的接口跟驱动是怎么连接的?

使用特权

评论回复
8
zhuotuzi| | 2018-3-4 10:56 | 只看该作者
要学一点LUA编程。

使用特权

评论回复
9
xixi2017| | 2018-3-6 08:00 | 只看该作者
貌似不需要外部单片机

使用特权

评论回复
10
lihui567| | 2018-3-6 10:16 | 只看该作者
8266可以吗

使用特权

评论回复
11
xixi2017| | 2018-3-7 21:57 | 只看该作者
lihui567 发表于 2018-3-6 10:16
8266可以吗

好像就是8266

使用特权

评论回复
12
lihui567| | 2018-3-8 11:00 | 只看该作者
啥叫好像是啊

使用特权

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

本版积分规则

161

主题

1233

帖子

1

粉丝