常见问题

开放平台常见问题FAQ整理

MCU开发完成后,依旧不能配网

对接过程中,如遇到无法配网,可通过查看模块的日志信息,定位配网失败的原因。

具体请参考: 如何查看WIFI模块日志

MCU需要重启才能配网成功

模块配网过程中会重启,重启后会发送一串乱码。
查看重启后基础协议有没有。如果有,那么查看是否是因为模块重启后的乱码导致。
测试方法: 将MCU与模块之间的TX/RX GND接到友善串口调试助手上看协议交互。看下模块重启后有没有正常回复心跳,查询产品信息,查看模块工作状态等。

什么是产品ID?

产品ID,如:qDubdA9x9LwAFfH7,是一类设备的唯一标识。关联设备功能点,产品描述等。

故障类型怎么上报?

如故障值在平台上填写E1、E2、H1、H2,则对应的故障值为0x01、0x02、0x04、0x08;按bit从低到高排列,最高支持32个故障,即32bit(4字节),可同时上报多个故障。

功能调试文件如何使用?

功能调试文件是根据功能点生成的调试文件,配合涂鸦串口调试助手使用。
注意,当开发平台修改过功能点后:

  • (1)若使用涂鸦串口调试助手调试,需要下载新的功能调试文件后导入涂鸦串口调试助手使用,以同步修改后的内容同步;
  • (2)若使用WiFi模块调试时,需要移除设备,重新添加。因为每次添加设备都会更新模块本地功能调试文件;

通用平台接入的MCU如何进行产测?

MCU发送WIFI功能测试指令,如 0x55 0xaa 0x00 0x0e 0x00 0x00 0x0d,WIFI模块收到后会扫描SSID为这个tuya_mdev_test的WIFI热点。若扫描到会返回信号强度百分比,否则返回失败和相应错误码。

串口接入要求

  • (1)串口硬件接入标准
    • TTL串口、3.3V供电。
  • (2)串口软件接入参数
    • 波特率:9600
    • 数据位:8
    • 奇偶校验:无
    • 停止位:1
    • 数据流控:无

CRC和校验算法

若CRC和校验不过请将校验值和示例算法计算结果比较

CRC和校验算法如下:

unsigned char getCheckSum(unsigned char *pack, int pack_len)
{
	unsigned char check_sum = 0;
	while(--pack_len >= 0) {
    	check_sum += *pack++;
	}

	return check_sum;
}

模块状态发送状态查询MCU应该如何回复?

当MCU收到WIFI模块状态查询指令时,MCU需要将本地可上报的数据逐条上报,方便手机APP同步设备状态。

模块不能正常工作如何解决?

WIFI模块供电电压要求3.3V(3.0V-3.6V),供电电流300mA以上。

模块供电电压过低或者过高,电流过低会导致工作异常,异常时一般有以下现象:

  • (1)模块不能正常启动,无正常心跳包发出
  • (2)模块不停重启或在配网时重启

WIFI指示灯快闪但配网不成功

  • (1)指示灯一直快闪
  • 请再次尝试或重启WIFI模块尝试。如果还不能成功,请将路由器型号和手机型号告知技术支持人员。
  • (2)指示灯快闪后一直处于熄灭状态
  • 查看手机所连接WIFI是否能访问外网,查看配网时输入的WIFI名称和密码是否正确; 确认无误后,请移除设备后重试。
  • (3)指示灯快闪后熄灭后长亮
  • 请移除后重新配网测试,若配网还不成功,请联系技术支持人员。
400-881-8611