初学笔记ESP8266
esp8266吧
全部回复
仅看楼主
level 4
在线下个固件
You successfully commissioned a NodeMCU custom build from the master branch.
You selected the following 7 modules: file gpio net node tmr uart wifi.
We'll keep you posted by email about the progress of your build.
In the meantime I suggest you take a look at the build stats to find out how your
firmware configuration compares to others in the community.
2018年11月17日 13点11分 1
level 4
烧写固件,1:使用固件:v0.9.5.6 AT Firmware(这个可以发送AT命令)。
:2:烧写工具:ESP8266Flasher--64bit(WIN7的)。
3:烧写成功后。打开串口助手发送AT命令。注意波特率有时固件是9600 有时是115200
>> AT
stdin:2: '=' expected near 'AT'
串口助手发送指令后出现这个就是没有烧对固件引起。
重新烧个有AT命令的固件后就可。
T+GMR AT version:0.21.0.0
SDK version:0.9.5
2018年11月21日 12点11分 2
level 4
wdt reset
load 0x40100000, len 816, room 16
tail 0
chksum 0x8d
load 0x3ffe8000, len 788, room 8
tail 12
chksum 0xcf
ho 0 tail 12 room 4
load 0x3ffe8314, len 288, room 12
tail 4
chksum 0xcf
csum 0xcf
2nd boot version : 1.2
SPI Speed : 40MHz
SPI Mode : DIO
SPI Flash Size : 32Mbit
jump to run user1
sd??
2018年11月21日 12点11分 3
固件哪里下载呢
2018年11月30日 09点11分
@_电_灯泡_ 常用的固件就行 安信可也有AT版本 NODEMCU 等
2018年12月01日 00点12分
level 4
设置开发板接入本地的WiFi :AT+CWJAP="TPlink","0123456789" 返回ok.
查看获得的地址:AT+CIFS
+CIFSR:STAIP,"192.168.2.211"
+CIFSR:STAMAC,"18:fe:34:11:11:cc"
2018年11月21日 13点11分 4
level 4
设置gpio.把D01管脚拉低,也就是gpio05为低,AT+CIOWRIT=5,0即可亮灯
2018年11月21日 13点11分 5
level 4
查找网络状态:
AT+CIFSR
+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"1a:fe:34:11:11:cc"
+CIFSR:STAIP,"0.0.0.0"
+CIFSR:STAMAC,"18:fe:34:11:11:cc"
2018年11月22日 06点11分 6
level 4
ESP8266有三种工作模式:
1.Station (客户端模式)
2.AP (接入点模式)
3.Station+AP (两种模式共存)
一、先玩玩AP(sever)模式
1.输入:AT+CWMODE=2
响应:OK
说明:指令原型为:AT+CWMODE=<mode>;其中<mode>:1-Station模式,2-AP模式,3-AP兼Station模式。
2.输入:AT+RST
响应: OK
说明:配置好模式后需要重启生效。
3.输入:AT+CWMODE?
响应:+CWMODE:2
OK
说明:这条指令可以不要,这是查询当前模式的指令,模式返回是2,说明是AP模式。
4.输入:AT+CWSAP="ESP8266","0123456789",11,0
响应:OK
说明:指令原型为:AT+ CWSAP=<ssid>,<pwd>,<chl>, <ecn>;其中<ssid>:字符串参数,接入点名称;<pwd>:字符串参数,密码最长64字节,ASCII;<chl>:通道号;< ecn >:0-OPEN,1-WEP,2-WPA_PSK,3-WPA2_PSK,4-WPA_WPA2_PSK。
然后现在就可以在你的手机或者是电脑通过无线网卡连接到ESP8266上了。
5.输入:AT+CIPMUX=1
响应:OK
说明:开启多连接模式,因为只有在开启多连接模式的时候才能开启服务器模式。注意:透传只能在单连接模式下进行。
6.输入:AT+CIPSERVER=1,8080
响应:OK
说明:设置端口为8080。
最后,我们就可以通过网络调试助手来通过“TCP Client”模式下添加“IP:192.168.4.1(模块默认的IP),端口8080(第6步设置的)”值得一提的是,ESP8266当服务器的时候,客户端如果没有数据传输,隔一段时间会自动断开连接,可通过AT+CIPSTO=<time>命令设置超时时间(说明:<time>:服务器超时时间,0~2880,单位为s)。
2018年11月22日 07点11分 7
level 4
测试当开发板作为ap模式时,手机端可以发送字符串。
2018年11月22日 08点11分 8
level 4
上传init.lua到板子出问题。。Uploading to ESP file init.lua...Waiting answer from ESP - Timeout reached. Command aborted.
2018年11月24日 02点11分 10
你好,我也出现这个问题,应该怎么解决呢?
2019年03月18日 12点03分
@mv4zs6 应该是版本不对下载新的固件,针对NODE才行
2019年03月18日 16点03分
level 4
刷了NodeMCU固件 ,可以用Arduino来编写了。
NodeMCU custom build by frightanic.com
branch: master
commit: b580bfe79e6e73020c2bd7cd92a6afe01a8bc867
SSL: false
modules: cjson,crypto,file,gpio,http,mqtt,net,node,pwm,tmr,uart,wifi
build built on: 2016-07-05 07:20
powered by Lua 5.1.4 on SDK 1.5.1(e67da894)
lua: cannot open init.lua
2018年11月27日 12点11分 11
level 4
今天又试试了一个固件,类似NODE的但是呢 这个程序运行Lua时候GPIO是按板子上来的
比如板子的D1脚,也就是GPIO05,但是这个固件是:pin = 1
gpio.mode(pin,gpio.OUTPUT)
gpio.write(pin,gpio.LOW)
这样管脚插的灯就亮了,也可以直接测试板子上的蓝灯LED4,即GPIO4
2018年11月28日 13点11分 12
这里纠正一下 gpio语句里面是索引号。gpio.mode(2,gpio.OUTPUT) -- 设置GPIO工作为输出模式gpio.write(2,0) --控制GPIO输出低电平 此处的GPIO的索引号为2 也就是操作的GPIO4
2018年12月01日 00点12分
level 4
都成功运行了lua代码。上传之后测试效果如下。闪烁灯。
LED = 1
gpio.mode(LED,gpio.OUTPUT)
gpio.write(LED,gpio.HIGH)
COUNTER = 0
tmr.alarm(0,1000,1,function( )
if COUNTER % 2 == 0 then
COUNTER= COUNTER + 1
gpio.write(LED,gpio.HIGH)
else
COUNTER= COUNTER + 1
gpio.write(LED,gpio.LOW)
end
end
)
2018年11月28日 13点11分 13
level 4
上午测试链接wifi建立TCP服务,开发板了链接路由器后,电脑和手机都可以链接该模块发数据
2018年11月29日 02点11分 14
level 4
2018.11.29下午测试了启用tcp服务。返回一个界面。
2018年11月29日 08点11分 15
level 4
建立的WiFi代码
wifi.setmode(wifi.STATIONAP)
cfg={}
cfg.ssid="Hello8266"
cfg.pwd="11223344"
wifi.ap.config(cfg)
wifi.sta.confiG("TPlink","12345678")
wifi.sta.connect()
tmr.alarm(2, 1000, 1, function()
if wifi.sta.getip() == nil then
print("Connecting...")
else
tmr.stop(2)
print("Connected, IP is "..wifi.sta.getip())
end
end)
srv=net.createServer(net.TCP,28800)
srv:listen(8080,function(conn)
--print("build success")
connect = conn:on("receive",function(conn,payload)
print(payload)
body ="<h1> Hello, NodeMcu.</h1>" ..
"<p>" ..
"<span>LED开关</span>" ..
"<a href='/?led=on'><input type='button' value='开'></a>" ..
"<a href='/?led=off'><input type='button' value='关'></a>" ..
"</p>"
status = "HTTP/1.1 200 OK" .. "\r\n"
type_ = "Content-Type: text/html" .. "\r\n"
length = "Content-Length: " .. string.len(body) .. "\r\n"
conn:send(status .. type_ .. length .. "\r\n" .. body)
end)
end)
uart.on("data",
function(data)
connect:send(data)
end, 0)
2018年11月30日 02点11分 17
1 2 尾页