Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
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