这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 开源硬件 » 【炫Q-ESP】开始玩lua(nodemcu)

共15条 1/2 1 2 跳转至

【炫Q-ESP】开始玩lua(nodemcu)

专家
2016-01-05 22:33:03     打赏

Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。

NodeMCU,是一个开源的物联网平台。 它使用Lua脚本语言编程。该平台基于eLua开源项目,底层使用ESP8266 sdk 0.9.5版本。该平台使用了很多开源项目, 例如 lua-cjson, spiffs. NodeMCU包含了可以运行在esp8266Wi-FiSoC芯片之上的固件,以及基于ESP-12模组的硬件。




专家
2016-01-05 22:36:08     打赏
2楼

首先要刷固件,刷机软件称为ESP8266Flasher,而且分为32版本和64版本

我随意下载的固件nodemcu_float_0.9.6-dev_20150704.bin

如果需要这些可以在网上搜索下载,也可以去二叔科技.创客空间(167153362)群共享里得到


专家
2016-01-05 22:37:43     打赏
3楼

手上的板子似乎是全自动的,不需要reset之类的操作,直接就可以刷


专家
2016-01-05 22:38:45     打赏
4楼

刷好之后就可以尝试lua了,也有一个专用工具,称为NodeMCU Studio 2015 (Alpha)


专家
2016-01-05 22:41:37     打赏
5楼

界面相当简洁,选对串口,点击插头图标打开,速率什么的都不必关系,想知道固件是否就绪,可以复位一下板子


专家
2016-01-05 22:43:15     打赏
6楼

下边就是如何连接wifi了,http://nodemcu.com/index_cn.html 上边有示例

连接到路由器

print(wifi.sta.getip())
--nil
wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","password")
print(wifi.sta.getip())
--192.168.18.110
              

 


专家
2016-01-05 22:47:53     打赏
7楼

首先新建文件,然后另存为init.lua,拷贝好连接路由器的程序,写好自己的SSID和密码,

点击下载,然后就可以复位了


专家
2016-01-05 22:52:50     打赏
8楼

复位后没有IP,因为太快了吧,还没建立链接呢,需要过一会而再手工输入

print(wifi.sta.getip())

 


专家
2016-01-05 22:56:53     打赏
9楼

偷来了一段进阶代码

print("ShipID["..node.chipid().."] Starting...")

print("WiFi connecting...")
wifi.setmode(wifi.STATION)

	wifi.sta.config("GZPLUS","11166888")
	wifi.sta.connect()
	cnt = 0
	tmr.alarm(1, 1000, 1, function() 
		if (wifi.sta.getip() == nil) and (cnt < 20) then 
			print("IP unavaiable, Waiting...")
			cnt = cnt + 1 
		else 
			tmr.stop(1)
			if (cnt < 20) then print("Config done, IP is "..wifi.sta.getip())

	    	else print("Wifi setup time more than 20s, Please verify wifi.sta.config() function. Then re-download the file.")
	    	end
	    end 
	    end)

 


专家
2016-01-05 22:59:24     打赏
10楼

好啦,搞定,目前还看不太懂lua,不知道添错会不会死掉


共15条 1/2 1 2 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]