Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ruanhaishen
Nodemcu Firmware
Commits
994c550b
Commit
994c550b
authored
Oct 13, 2014
by
Hong
Browse files
add readme
parent
133825db
Changes
1
Hide whitespace changes
Inline
Side-by-side
README.md
View file @
994c550b
...
@@ -4,34 +4,34 @@ version 0.1 2014-10-11
...
@@ -4,34 +4,34 @@ version 0.1 2014-10-11
概述
概述
------
------
nodeMcu 基于Lua 5.1.4,使用者需了解最简单的Lua语法。
nodeMcu 基于Lua 5.1.4,使用者需了解最简单的Lua语法。
nodeMcu 尽量采用事件驱动的编程模型。
nodeMcu 尽量采用事件驱动的编程模型。
nodeMcu 内置 timer,pwm,i2c,net,gpio,wifi module。
nodeMcu 内置 timer,pwm,i2c,net,gpio,wifi module。
nodeMcu对模块的引脚进行编号,gpio,i2c,pwm等模块需要使用引脚编号进行索引。
nodeMcu对模块的引脚进行编号,gpio,i2c,pwm等模块需要使用引脚编号进行索引。
目前的编号对应表格:
目前的编号对应表格:
IO索引编号 ESP8266实际IO IO索引编号 ESP8266实际IO
IO索引编号 ESP8266实际IO IO索引编号 ESP8266实际IO
0 GPIO12 8 GPIO0
0 GPIO12 8 GPIO0
1 GPIO13 9 GPIO2
1 GPIO13 9 GPIO2
2 GPIO14 10 GPIO4
2 GPIO14 10 GPIO4
3 GPIO15 11 GPIO5
3 GPIO15 11 GPIO5
4 GPIO3
4 GPIO3
5 GPIO1
5 GPIO1
6 GPIO9
6 GPIO9
7 GPIO10
7 GPIO10
串口波特率74880
串口波特率74880
###固件烧写地址:
###固件烧写地址:
eagle.app.v6.flash.bin:0x00000
eagle.app.v6.flash.bin:0x00000
eagle.app.v6.irom0text.bin:0x10000
eagle.app.v6.irom0text.bin:0x10000
esp_init_data_default.bin:0x7c000
esp_init_data_default.bin:0x7c000
blank.bin:0x7e000
blank.bin:0x7e000
node module
node module
...
@@ -63,10 +63,10 @@ node.stoplog()
...
@@ -63,10 +63,10 @@ node.stoplog()
描述:结束log
描述:结束log
例子:录制log到init.lua文件,可以在系统启动之后自动调用该文件。
例子:录制log到init.lua文件,可以在系统启动之后自动调用该文件。
node.format()
node.format()
node.startlog(“init.lua”, 1)
node.startlog(“init.lua”, 1)
print(“hello world”)
print(“hello world”)
node.stoplog()
node.stoplog()
此时,文件init.lua内部将含有内容,重启之后,系统执行print(“hello world”)
此时,文件init.lua内部将含有内容,重启之后,系统执行print(“hello world”)
...
@@ -80,6 +80,7 @@ node.list()
...
@@ -80,6 +80,7 @@ node.list()
返回:一个包含
<文件名
:
文件大小
>
pair 的map
返回:一个包含
<文件名
:
文件大小
>
pair 的map
wifi module
wifi module
-----------
常量:wifi. STATION, wifi.SOFTAP, wifi.STATIONAP
常量:wifi. STATION, wifi.SOFTAP, wifi.STATIONAP
...
@@ -101,6 +102,7 @@ wifi.stopconfig()
...
@@ -101,6 +102,7 @@ wifi.stopconfig()
描述:中断智能配置
描述:中断智能配置
wifi.station module
wifi.station module
-----------------
wifi.station.setconfig(ssid, password)
wifi.station.setconfig(ssid, password)
描述:设置station模式下的ssid和password
描述:设置station模式下的ssid和password
ssid:字符串形式,长度小于32
ssid:字符串形式,长度小于32
...
@@ -125,14 +127,16 @@ wifi.station.getmac()
...
@@ -125,14 +127,16 @@ wifi.station.getmac()
返回:字符串形式的mac,如“18-33-44-FE-55-BB”
返回:字符串形式的mac,如“18-33-44-FE-55-BB”
wifi.ap module
wifi.ap module
---------------
wifi.ap.setconfig(cfg)
wifi.ap.setconfig(cfg)
描述:设置station模式下的ssid和password
描述:设置station模式下的ssid和password
cfg:设置需要的map
cfg:设置需要的map
例子:
例子:
cfg={}
cfg={}
cfg.ssid=”myssid”
cfg.ssid=”myssid”
cfg.pwd=”mypwd”
cfg.pwd=”mypwd”
wifi.ap.setconfig(cfg)
wifi.ap.setconfig(cfg)
wifi.ap.getip()
wifi.ap.getip()
描述:ap模式下获取ip
描述:ap模式下获取ip
...
@@ -143,6 +147,7 @@ wifi. ap.getmac()
...
@@ -143,6 +147,7 @@ wifi. ap.getmac()
返回:字符串形式的mac,如“1A-33-44-FE-55-BB”
返回:字符串形式的mac,如“1A-33-44-FE-55-BB”
gpio module
gpio module
-----------
模块名:gpio
模块名:gpio
常量:gpio.OUTPUT, gpio.INPUT, gpio.HIGH, gpio.LOW
常量:gpio.OUTPUT, gpio.INPUT, gpio.HIGH, gpio.LOW
...
@@ -163,13 +168,14 @@ pin:0~11,IO索引编号
...
@@ -163,13 +168,14 @@ pin:0~11,IO索引编号
level:gpio.HIGH或者gpio.LOW
level:gpio.HIGH或者gpio.LOW
例子:
例子:
pin=1
pin=1
gpio.mode(pin, gpio.OUTPUT)
gpio.mode(pin, gpio.OUTPUT)
gpio.write(pin, gpio.HIGH)
gpio.write(pin, gpio.HIGH)
将索引1的pin设置为GPIO模式,并设置为高电平。
将索引1的pin设置为GPIO模式,并设置为高电平。
net module
net module
---------------
常量:net.TCP, net.UDP
常量:net.TCP, net.UDP
net.createServer(type, secure)
net.createServer(type, secure)
...
@@ -191,8 +197,8 @@ port:端口号
...
@@ -191,8 +197,8 @@ port:端口号
ip:可忽略,ip字符串
ip:可忽略,ip字符串
例子:
例子:
sv=net.createServer(net.TCP, false)
sv=net.createServer(net.TCP, false)
sv:listen(80)
sv:listen(80)
send( string, function(sent) )
send( string, function(sent) )
描述:向连接的客户端发送数据
描述:向连接的客户端发送数据
...
@@ -205,9 +211,9 @@ function cb(net.server sv, [string]):回调函数。第一个参数为服务
...
@@ -205,9 +211,9 @@ function cb(net.server sv, [string]):回调函数。第一个参数为服务
若event为”receive”, 第二个参数为接收到数据,字符串形式。
若event为”receive”, 第二个参数为接收到数据,字符串形式。
例子:
例子:
sv=net.createServer(net.TCP, false)
sv=net.createServer(net.TCP, false)
sv:listen(80)
sv:listen(80)
sv:on("receive", function(s,c) s:send("
<h1>
Hello, world.
</h1>
") print(c) end )
sv:on("receive", function(s,c) s:send("Hello, world.") print(c) end )
close()
close()
描述:关闭服务器
描述:关闭服务器
...
@@ -229,10 +235,10 @@ function cb(net.socket, [string]):回调函数。第一个参数为socket连
...
@@ -229,10 +235,10 @@ function cb(net.socket, [string]):回调函数。第一个参数为socket连
若event为”receive”, 第二个参数为接收到数据,字符串形式。
若event为”receive”, 第二个参数为接收到数据,字符串形式。
例子:
例子:
sk=net.createConnection(net.TCP, false)
sk=net.createConnection(net.TCP, false)
sk:on("receive", function(sck, c) print(c) end )
sk:on("receive", function(sck, c) print(c) end )
sk:connect(80,"192.168.0.66")
sk:connect(80,"192.168.0.66")
sk:send("GET / HTTP/1.1
\r\n
Host: 192.168.0.66
\r\n
Connection: keep-alive
\r\n
Accept:
*/*
\r\n\r\n
")
sk:send("GET / HTTP/1.1
\r\n
Host: 192.168.0.66
\r\n
Connection: keep-alive
\r\n
Accept:
*/*
\r\n\r\n
")
close()
close()
描述:关闭socket
描述:关闭socket
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment