收藏官网首页
查看: 23941|回复: 7

串口调试成功了,插到arduino串口上面,Demo App检测不到~~

4

主题

29

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
跳转到指定楼层
楼主
发表于 2016-11-16 01:43:15 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
汉枫LPB120模块
本帖最后由 飘云 于 2016-11-16 01:53 编辑

如题~

用的Demo App 用串口板子调试一切正常,插到arduino并用了机智云智能灯程序(Product Key已修改),手机不能识别到设备。。。

是不是要自己编写个App才行?

4

主题

29

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
沙发
 楼主| 发表于 2016-11-16 12:20:56 | 显示全部楼层
boboP 发表于 2016-11-16 10:08
不能识别设备。首先检测硬件是否存在故障。然后看看arduino里的PK和APP还有云端的PK是否一致。最后再检测网 ...

用的demo app。没有自己写app
串口调试都OK。硬件没问题

4

主题

29

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
板凳
 楼主| 发表于 2016-11-17 02:04:40 | 显示全部楼层
本帖最后由 飘云 于 2016-11-17 22:24 编辑
yCat 发表于 2016-11-16 18:17
智能灯的程序???是那个程序???

智能灯也没成功,所以我自己随便建立了一个测试程序:



刷固件参考:
http://club.gizwits.com/forum.php?mod=viewthread&tid=3551


串口测试:


官方Demo App连接测试 - OK:




基于开源代码:


我自己App 按照文档要求,修改了ID参数:

===========================================================

插到arduino上面:
无论用Demo App 还是 我自己的App 均无法联机~~
   

  1. arduino 初始化wifi代码:

  2. void KEY_Handle(void)
  3. {
  4.   /*  长按是指按住按键3s以上   */
  5.   switch (gokit_keydown())
  6.   {


  7.     case KEY1_SHORT_PRESS:

  8.       break;

  9.     case KEY1_LONG_PRESS:
  10.       GizWits_D2WResetCmd();
  11.       digitalWrite(LED_PORT2, HIGH);
  12.       delay(5000);              // wait for a second
  13.       break;

  14.     case KEY2_SHORT_PRESS:
  15.       GizWits_D2WConfigCmd(SoftAp_Mode);
  16.       NetConfigureFlag = 1;
  17.       digitalWrite(LED_PORT2, HIGH);
  18.       delay(1000);              // wait for a second

  19.       break;

  20.     case KEY2_LONG_PRESS:
  21.       GizWits_D2WConfigCmd(AirLink_Mode);
  22.       NetConfigureFlag = 1;
  23.       digitalWrite(LED_PORT2, HIGH);
  24.       delay(1000);
  25.       digitalWrite(LED_PORT2, LOW);
  26.       delay(1000);
  27.       break;

  28.     default:

  29.       break;
  30.   }
  31. }

复制代码


也就是说,现在我只用串口调试成功了WiFi模块~~~~ 后续都是失败的。。

4

主题

29

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
地板
 楼主| 发表于 2016-11-18 00:32:59 | 显示全部楼层
顶顶~~~~  

4

主题

29

帖子

273

积分

中级会员

Rank: 3Rank: 3

积分
273
5#
 楼主| 发表于 2016-11-18 15:10:14 | 显示全部楼层
注册成为机智云开发者,手机加虚拟设备快速开发
本帖最后由 飘云 于 2016-11-18 15:12 编辑
BlueTaro 发表于 2016-11-18 14:39
你的arduino只有这段代码还是?

。。。不是,这段是让WiFi进入配置的部分


上下文是这样的,其他的都是和微信宠物的源代码一样~~~




  1. arduino 初始化关键代码片段:

  2. void KEY_Handle(void)
  3. {
  4.   /*  长按是指按住按键3s以上   */
  5.   switch (gokit_keydown())
  6.   {


  7.     case KEY1_SHORT_PRESS:

  8.       break;

  9.     case KEY1_LONG_PRESS:
  10.       GizWits_D2WResetCmd();
  11.       digitalWrite(LED_PORT2, HIGH);
  12.       delay(5000);
  13.       digitalWrite(LED_PORT2, LOW);
  14.       break;

  15.     case KEY2_SHORT_PRESS:
  16.       GizWits_D2WConfigCmd(SoftAp_Mode);
  17.       NetConfigureFlag = 1;
  18.       digitalWrite(LED_PORT2, HIGH);
  19.       delay(1000);
  20.       digitalWrite(LED_PORT2, LOW);
  21.       break;

  22.     case KEY2_LONG_PRESS:
  23.       GizWits_D2WConfigCmd(AirLink_Mode);
  24.       NetConfigureFlag = 1;
  25.       digitalWrite(LED_PORT2, HIGH);
  26.       delay(1000);
  27.       digitalWrite(LED_PORT2, LOW);
  28.       delay(1000);
  29.       break;

  30.     default:

  31.       break;
  32.   }
  33. }


  34. void GoKit_Init()
  35. {
  36. #if(DEBUG==1)
  37.   //自定义引脚通信SoftwareSerial初始
  38.   mySerial.begin(9600);
  39. #endif

  40.   pinMode(LED_PORT, OUTPUT);
  41.   pinMode(LED_PORT2, OUTPUT);

  42.   // 按键初始
  43.   pinMode(KEY1, INPUT_PULLUP); //KEY1 上拉输入
  44.   pinMode(KEY2, INPUT_PULLUP); //KEY2 上拉输入

  45.   memset(&ReadTypeDef, 0, sizeof(ReadTypeDef));
  46.   memset(&WriteTypeDef, 0, sizeof(WriteTypeDef));
  47.   GizWits_init(sizeof(ReadTypeDef_t));
  48. }


  49. void setup()
  50. {
  51.   GoKit_Init();
  52. #if (DEBUG==1)
  53.   mySerial.println(F("GoKit init  OK!"));
  54.   mySerial.print(F("freeMemory()="));
  55.   mySerial.println(freeMemory());
  56. #endif
  57. }


  58. void loop()
  59. {

  60.   uint8_t ret = 0;
  61.   uint8_t buf[MAX_P0_LEN];

  62.   KEY_Handle();
  63.   ret = GizWits_MessageHandle(buf, sizeof(WriteTypeDef_t));
  64.   if (ret == 0)
  65.   {
  66.     memcpy((uint8_t *)&WriteTypeDef, buf, sizeof(WriteTypeDef_t));
  67.     GizWits_ControlDeviceHandle();
  68.     GizWits_DevStatusUpgrade((uint8_t *)&ReadTypeDef, 10 * 60 * 1000, 1, NetConfigureFlag);
  69.   }
  70.   if (gaterSensorFlag != 0)
  71.   {
  72.     GizWits_GatherSensorData();
  73.     gaterSensorFlag = 0;
  74.   }
  75.   GizWits_DevStatusUpgrade((uint8_t *)&ReadTypeDef, 10 * 60 * 1000, 0, NetConfigureFlag);

  76.   //digitalWrite(LED_PORT2, HIGH);
  77.   //delay(1000);              // wait for a second
  78.   //digitalWrite(LED_PORT2, LOW);
  79.   //delay(1000);              // wait for a second
  80. }


复制代码

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

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

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