rst 低电平有效 power高电平有效

This commit is contained in:
WangQiang 2016-06-02 02:38:51 +00:00
parent 07e3331b61
commit 01f6d900ba
1 changed files with 9 additions and 4 deletions

View File

@ -101,8 +101,8 @@ Esp8266::Esp8266(ITransport* port, Pin power, Pin rst)
{
Set(port);
if(power != P0) _power.Set(power);
if(rst != P0) _rst.Set(rst);
if(power != P0) _power.Init(power,0);
if(rst != P0) _rst.Init(rst,1);
//Mode = Modes::Both;
AutoConn = false;
@ -131,7 +131,12 @@ bool Esp8266::OnOpen()
if(!PackPort::OnOpen()) return false;
// 先关一会电,然后再上电,让它来一个完整的冷启动
if(!_power.Empty()) _power.Down(10);
if (!_power.Empty())
{
_power = false;
Sys.Sleep(20);
_power = true;
}
// 每两次启动会有一次打开失败,交替
if(!_rst.Empty())
@ -140,7 +145,7 @@ bool Esp8266::OnOpen()
Reset(); // 软件重启命令
_rst = true;
Sys.Sleep(10);
Sys.Sleep(20);
_rst = false;
//Sys.Sleep(100);
}