收藏官网首页
查看: 11226|回复: 6

Gokit2及Gokit3(STM32版)测试资料整理

3

主题

151

帖子

464

积分

版主

Rank: 7Rank: 7Rank: 7

积分
464
QQ
跳转到指定楼层
楼主
发表于 2016-12-26 18:27:25 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
校园创客福利
本帖最后由 never 于 2016-12-30 13:35 编辑

本次是将gokit2及Gokit3(STM32版)测试所需资料整理到一起,并对硬件开发做一个简单的介绍。希望能给大家对机智云的这两款硬件开发套件做一个全面的认识,希望可以帮到大家,和大家共同进步,教程中有错误的地方希望指正出来大家共同进步。好了先上图:

首先是Gokit2的:
Gokit2底板原理图:https://club.gizwits.com/forum.php?mod=attachment&aid=ODM2M3wzYzgwZTc1ZTIzYTAzNTdjYjQ4YjRjNzU5Yzg2MTk3NHwxNzE0ODA0MzMx&request=yes&_f=.pdf
Gokit2功能版原理图:https://club.gizwits.com/forum.php?mod=attachment&aid=ODM2NHxmNGI2OGZjZGU0MjU2NjM2NWY1MjkwOGM5NDVlMTAwYXwxNzE0ODA0MzMx&request=yes&_f=.pdf
这里需要对Gotkit2做一个说明,Gokit2采用的wifi+MCU的方式wifi只做数据通信左右,因此没有必要关心wifi内的代码。若是需要采用Soc方案请使用Gokit3。
好了有了这两个文档就可以对gokit的硬件资源有有一个整体的认识,如果对stm32熟悉的话便可从官网下载中心找到底板源码,这里我将最近的代码整理到本贴中方便大家使用。https://club.gizwits.com/forum.php?mod=attachment&aid=ODM2NnwyZjI4NzZlOWY2ZTBmMjE0MmYwNTc4YWQwMjk3MDNiNnwxNzE0ODA0MzMx&request=yes&_f=.zip
这里需要注意的是如果需要测试宠物屋代码的需要添加宠物屋的密钥:6f3074fe43894547a4f1314bd7e3ae0b


Gokit3语音版:Gokit3底板原理图与Gokit2的底板是一样的这里就不添加了
Gokit3的功能板是Gokit3硬件更新的一大亮点:https://club.gizwits.com/forum.php?mod=attachment&aid=ODM2N3xjYzM0OTllNjkyNDY4MTM0YTcxZGJiY2U0Mzg1MDc0ZnwxNzE0ODA0MzMx&request=yes&_f=.pdf
Gokit3语音管理软件:https://club.gizwits.com/forum.php?mod=attachment&aid=ODM2OHw1MDU2N2FmOTcyYzNkZTg1MzcyOTAxZGYwMzdkYzZkN3wxNzE0ODA0MzMx&request=yes&_f=.rar
开发文档:Gokit3开发文档
Gokit3Soc版:
开发Gokit3Soc版的时候就不需要Gokit3底板了。
这里将开发资料整理到此:https://club.gizwits.com/forum.php?mod=attachment&aid=ODM2OXxhYjUwNTE1NGU4ZTUxNDJjYzI0NjQ4OGZhMGE4MTZjNnwxNzE0ODA0MzMx&request=yes&_f=.zip

这里我说下我的个人感受Gokit Soc板是目前最完美的,或许大家对esp8266不是很熟悉,但是我们可以看下demo的入口函数:
  1. /**
  2. * @brief 程序入口函数

  3. * 在该函数中完成用户相关的初始化
  4. * @param none
  5. * @return none
  6. */
  7. void ICACHE_FLASH_ATTR user_init(void)
  8. {
  9.     uint32 system_free_size = 0;
  10.         struct devAttrs attrs;

  11.     wifi_station_set_auto_connect(1);
  12.     wifi_set_sleep_type(NONE_SLEEP_T);//set none sleep mode
  13.     espconn_tcp_set_max_con(10);
  14.     uart_init_3(9600,115200);
  15.     UART_SetPrintPort(1);
  16.     os_printf( "---------------SDK version:%s--------------\n", system_get_sdk_version());
  17.     os_printf( "system_get_free_heap_size=%d\n",system_get_free_heap_size());

  18.     struct rst_info *rtc_info = system_get_rst_info();
  19.     os_printf( "reset reason: %x\n", rtc_info->reason);
  20.     if (rtc_info->reason == REASON_WDT_RST ||
  21.         rtc_info->reason == REASON_EXCEPTION_RST ||
  22.         rtc_info->reason == REASON_SOFT_WDT_RST)
  23.     {
  24.         if (rtc_info->reason == REASON_EXCEPTION_RST)
  25.         {
  26.             os_printf("Fatal exception (%d):\n", rtc_info->exccause);
  27.         }
  28.         os_printf( "epc1=0x%08x, epc2=0x%08x, epc3=0x%08x, excvaddr=0x%08x, depc=0x%08x\n",
  29.                 rtc_info->epc1, rtc_info->epc2, rtc_info->epc3, rtc_info->excvaddr, rtc_info->depc);
  30.     }

  31.     if (system_upgrade_userbin_check() == UPGRADE_FW_BIN1)
  32.     {
  33.         os_printf( "---UPGRADE_FW_BIN1---\n");
  34.     }
  35.     else if (system_upgrade_userbin_check() == UPGRADE_FW_BIN2)
  36.     {
  37.         os_printf( "---UPGRADE_FW_BIN2---\n");
  38.     }

  39.     //user init
  40.     //rgb led init
  41.     rgbGpioInit();
  42.     rgbLedInit();

  43.         //key init
  44.     keyInit();
  45.    
  46.         //motor init
  47.     motorInit();
  48.     motorControl(MOTOR_SPEED_DEFAULT);
  49.    
  50.     //temperature and humidity init
  51.     dh11Init();

  52.     //Infrared init
  53.     irInit();
  54.    
  55.     //gizwits InitSIG_UPGRADE_DATA
  56.     gizwitsInit();

  57.     system_os_task(gizwitsUserTask, USER_TASK_PRIO_0, userTaskQueue, userQueueLen);

  58.     //user timer
  59.     os_timer_disarm(&userTimer);
  60.     os_timer_setfn(&userTimer, (os_timer_func_t *)userTimerFunc, NULL);
  61.     os_timer_arm(&userTimer, USER_TIME_MS, 1);

  62.     os_printf("--- system_free_size = %d ---\n", system_get_free_heap_size());
  63. }
复制代码
可以看到代码并不是很难,后续会更新关于Gokit Soc开发教程




0

主题

2

帖子

38

积分

新手上路

Rank: 1

积分
38
沙发
发表于 2016-12-26 21:10:23 | 只看该作者
不错不错,想找Gokit2底板的原理图,在这里找到了。

3

主题

151

帖子

464

积分

版主

Rank: 7Rank: 7Rank: 7

积分
464
QQ
地板
 楼主| 发表于 2016-12-27 10:43:00 | 只看该作者
NSnewyear 发表于 2016-12-26 21:10
不错不错,想找Gokit2底板的原理图,在这里找到了。

开发过程中有问题可以发帖

1

主题

220

帖子

1198

积分

金牌会员

Rank: 6Rank: 6

积分
1198
6#
发表于 2016-12-29 09:56:34 | 只看该作者
不错不错,赞赞赞

3

主题

253

帖子

432

积分

中级会员

Rank: 3Rank: 3

积分
432
7#
发表于 2016-12-30 19:28:18 | 只看该作者
先收藏,有时间研究下
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

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

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