ESP8266问题
如何查看log?
GPIO2是串口日志(字符串格式)输出引脚,可查看更具体的运行信息。外接串口调试工具查看日志信息,波特率为115200。
ESP8266偶尔重启
如出下以下log:
[-QLY-INFO-23:46:6-13360] factorymode forbid
[-QLY-INFO-23:46:9-13360] TX ver:02, type:03, len:5
[-QLY-INFO-23:46:9-13360] RX ver:02, type:03, len:0
Fatal exception 9(LoadStoreAlignmentCause):
epc1=0x40227ca9, epc2=0x00000000, epc3=0x00000000, excvaddr=0x020b022a, depc=0x00000000
Fatal exception 9(LoadStoreAlignmentCause):
epc1=0x40100945, epc2=0x00000000, epc3=0x00000000, excvaddr=0x4010045b, depc=0x00000000
Fatal exception 9(LoadStoreAlignmentCause):
epc1=0x40100945, epc2=0x00000000, epc3=0x00000000, excvaddr=0x4010045b, depc=0x00000000
Fatal except
原因是供电电压不稳或电流不足导致,要采用稳定电源,电压需3.0V~3.6V。上电后,RF自校准会需要大电流,模拟部分电路最大极限电流可能达到500mA;数字电路最大电流达到200mA。一般操作,平均电流在100mA左右。
因此,ESP8266需要供电能达到500mA,需要保证不会有瞬间压降。
ESP8266烧写工具中的波特率一定要设置成576000吗?
这个波特率可以随便设置,仅会影响烧写固件的速度,但是不建议将波特率设置特别高。
是否可以用其他的ESP8266模组实现你们的demo?
可以,但是请保证你使用的ESP8266的flash大小是32Mbit版本,因为我们提供的固件仅支持32Mbit版本。并且不同模组之间的引脚定义可能稍微有些不同,需要自行进行确认。因此如果没有相关经验,强烈建议使用与文档中一致的硬件进行调试。如下图红框内的模组可以使用(图片来源:安信可官网)
为什么我从乐鑫官网下载的烧录工具的界面与文档中略有差异?
乐鑫的烧录工具在不停更新迭代,因此界面在不同时期会略有差异,请按照青莲云烧录文档中的提示,对文档中指定的选项进行设置即可。
ESP8266固件烧录时,模组引脚需要如何接线?
以安信可提供的ESP-12模组为例,需要连接的引脚如下图所示,CH_PD管脚需要上拉模块才会正常工作。
烧录时GPIO0管脚需要下拉,使模组进入下载模式。
RSET管脚用来重启模组,启动烧录过程。TX和RX负责传输固件数据。其它管脚负责模组正常工作,按要求接线即可。
ESP8266固件烧录完成,如何验证是否烧录成功?
首先通过烧录软件的提示信息,看到有“FINISH”的提示信息,表示烧录成功。
另外可以通过查看模组的LOG信息进一步确定模组是否工作正常,模组的GPIO2是一个串口发送端口,模组运行过程中打印信息通过该管脚输出,可以外接串口调试工具查看日志信息,波特率为115200。
如何确定串口协议是否正常运行?
模组上电工作后,串口会主动发送0x01报文,可以监听串口数据确定模组是否正确运行。(串口数据格式请参考《青莲云串口通信协议》)
另外也可以通过监听GPIO2的串口日志(字符串格式),查看更具体的运行信息。
串口协议的校验和字段如何计算?
校验和字段为“从帧头开始对所有字段按字节求和对256取余”,请确认烧录的固件版本不小于0203,如果为更早期的版本,请先更新版本。