收藏官网首页
查看: 1645|回复: 1

FAQ之硬件设备端

34

主题

895

帖子

2245

积分

超级版主

Rank: 8Rank: 8

积分
2245
发表于 2017-5-10 16:00:57 | 显示全部楼层 |阅读模式
汉枫LPB120模块
通过社群,客服,邮箱等等渠道。我们收集了许多开发者在开发使用过程中遇到的问题、本贴为硬件设备端在二次开发时候遇到的常见问题,特开此贴汇总问题并附上答案


34

主题

895

帖子

2245

积分

超级版主

Rank: 8Rank: 8

积分
2245
 楼主| 发表于 2017-5-10 17:39:57 | 显示全部楼层
本帖最后由 boboP 于 2017-8-7 12:06 编辑

1、8266最多可以保存几组WIFI?
答:现在只能保存一组。


2、ESP6288烧录了机智云固件GAgent for ESP8266 04020013,是否有指令可读写ESP8266的GPIO,及读取ADC值?
答:目前机智云的固件只包含和MCU,手机SDK以及云端通信功能,并没有接口可以通过GPIO控制设备。需要做的话,只能通过乐鑫的二次开发包,自己添加了。


3、机智云ESP8266有内置airkiss协议吗
答:官网最新版本的ESP8266固件是支持airkiss2.0协议的。

4、设备passcode是由谁生成的,在哪里生成的?
答:passcode是在wifi模组里面生成的,当设备reset以后,passcode会重新生成一次。

5.你好,想问下关于OTA升级固件的问题,包括MCU与WIFI的固件,我一直升级不成功,是机智云现在不支持还是什么?MCU固件升级时,WIFI没有任务数据从串口输出,能说明一下关于OTA的流程与我现在问题的解决方案吗,谢谢
答:MCU OTA和wifi模组的OTA都是支持的。
OTA升级请参照快速入门的文档:http://docs.gizwits.com/hc/kb/article/141464/

6.无法使用float ,double(补充说明,在定义一两个没问题,但用函数传递double,或float时候会报错)
答:乐鑫的SDK里面是没法使用double和float型来做运算的,建议使用整形数据。

7.无法重新实现smartlink,比如我在gizwitsUserTask函数中将gizSetMode(2);换成乐鑫原来的smartlink,却配置不上‍
答:在gagent代码里面,配网函数都是被封装好的,不能额外重新调用乐鑫的配置库。

8.同时向设备下发多个控制指令,部分指令下发失败
答:设备处理控制指令需要一定时间,在这段时间内再向设备下发控制指令不会生效。

9.模组烧写完固件后,可以连上wifi,但是一直不能成功被绑定,即不能成功与云端建立连接?
答:Soc源码当中没有填写ProductKey,填写即可。


10.烧写固件时串口工具没有任务提示信息输出
答:1. WiFi模块的引脚没有接对, BootLoader没有被启动起来
         2. 在烧固件的过程,误操作,把BootLoader烧掉了,需要重新烧写BootLoader,才能重新烧写固件。

11.一个开发者使用gokitDemo和gokit固件进行联调,下发数据可以正确控制设备,但是在获取设备状态时,在didReceiveData接口总是回调8035 - 设备状态查询失败的错误。
原因:查询日志发现在设备上报的94命令后面(下图的红色部分),打印上报的数据点长度与实际长度不符, 这是由于设备上报的数据点数据与APP的PK所需的数据点不一致导致的
解决方法:修改MCU,让MCU上报PK对应的数据点数据。
补充:用模拟MCU来测试可以避免这个问题的出现。

12.MCU多久没回复心跳,Gagent会重启?
答:MCU有3次没回复心跳就会重启WiFi模组


13.包长度是从命令开始一直到校验和的字节长度。因为包头固定为0XFF,对于发送方,如检测到0xFF,需要在后面添加0x55,添加的0x55是否需要计算到长度中?校验和的计算是否包含0x55。
答:0x55不需要计算到长度中,校验和的计算包含0x55

14.OTA升级设备WiFi固件出现无法升级,但重新上电有恢复正常,又开始OTA升级现象。
答:OTA升级的时候,设备每重启一次都会去检查该固件的版本是否需要进行升级。如果该设备是符合升级的条件,即使第一次升级失败,重启设备后都会重新去执行一次升级的,一直到设备升级成功。

15.ESP8266如何通过AT指令来发送数据。
答:我们8266模组是通过串口传输数据的。可以参考我们串口通讯协议来进行传输。

16.小循环情况下,设备上电发出设备上电包,出现有时APP不能发现该设备。
原因:如果reset路由器就能正常发现设备,可能是因为路由器做了一些安全策略,这些策略可能会导致包过滤或者是其他限制,reset路由器 之后,加的那些安全策略或者其他都会被清掉。
解决:reset路由器,再重新配置设备入网。


15.用手机充电器给设备供电的时候,打印模组的debug日志,波特率、debug日志的引脚等条件都接对了,但打印出的日志还是乱码的。
分析:因为设备是由手机充电器供电的,如果模组在打印debug日志只是接打印debug日志的引脚,没有接地的时候,就会出现乱码。
解决:(1)重新把模组的地脚接出到USB转串口的地引脚处,重新打印debug日志
        (2)不用手机充电器给设备供电,用PC端给设备供电,重新打印debug日志。

16.为啥我下载了宠物屋的固件,但是用arduino编译总是找不到DHT.h,也就是找不到libraries下面的库文件
答:下载1.7.10版本的ide。然后你需要把工程的lib放到Arduino根目录的lib文件夹下,详情请移步至arduino相关官方社区http://www.arduino.cn/


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

© 2011-2017 Gizwits ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表