本帖最后由 Seasonic 于 2018-7-18 21:59 编辑
摘要:
- 开箱评测(从功能特性、系统框图、硬件资源、做工、软件资源、功能演示等方面评测);
- 各个功能模块使用过后的评测;
- 连载的入门教程或者说明;
- 得意经验、完成小项目流程等.....
一:开箱测评
1.1、硬件全貌:
1.2、原理图: file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps2F7B.tmp.jpg file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps2F7C.tmp.jpgfile:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps2F8D.tmp.jpgfile:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps2F8E.tmp.jpg 1.3、开发板结构及做工: 该板分为上板与下板两部分,上板为SOC功能板,下板为MCU板,两个板子通过插针连接,器件通过贴片焊接,工艺可靠,做工扎实。 1.4、生成SOC代码 file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps2F90.tmp.jpg file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps2F91.tmp.jpg file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps2F92.tmp.jpg - 下载已生成的代码,待开发环境搭建完成后考入相应的文件夹(与安装虚拟机时设定的共享文件夹路径有关)。
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps2FA2.tmp.jpg
将下载的文件解压后,拷贝至:D:VM/share目录下,如下图所示:红圈标示的即为刚才创建的SOC工程文件。
1.5、搭建开发环境:
推荐使用官方的Virtual Box+lubuntu的虚拟机开发环境,具体开发环境的搭建详见如下链接:gokit3(S) 二次开发--开发环境搭建: http://docs.gizwits.com/zh-cn/deviceDev/WiFiSOC/GoKit3S%E4%BA%8C%E6%AC%A1%E5%BC%80%E5%8F%91.html
1.6、程序烧录 在SOC方案中,先以RGB灯的移植为例,讲述整个移植过程,仅供参考,其它驱动的移植,也是类似的过程,每移植完一个外设驱动,可以先测试一下,看看移植是否成功,各项功能是否满足预期要求,若满足,则进行下一个外设的驱动移植,若不满足,查找原因,直到功能调试满足预期要求; 1.6.1下载SOC方案驱动包,并解压。 下载地址:https://download.gizwits.com/zh-cn/p/92/93 1.6.2将解压好的文件GoKit_SoC_esp8266_V03000003测试固件及开发资源 2017072815\驱动库代码文件夹下的hal_rgb_led.c文件拷贝至: D:\VM\share\SoC_ESP8266_32M_source\app\driver目录下。 将解压好的文件GoKit_SoC_ESP8266_V03000003测试固件及开发资源 2017072815\驱动库代码文件夹下的hal_rgb_led.h文件拷贝至: D:\VM\share\SoC_ESP8266_32M_source\app\include\driver目录下。 1.6.3代码修改 主要修改的文件有以下两个文件:D:\VM\share\SoC_ESP8266_32M_source\app\user\user_main.c及D:\VM\share\SoC_ESP8266_32M_source\app\Gizwits\gizwits_product.c两个文件。 user_main.c当中需要修改的有以下三处:
gizwits_product.c中需要修改的内容有以下,如图所示: 这些代码添加完成后,进行保存,退出。
1.6.4、代码编译
1.7、程序烧录 在按照1.5节搭建完开发环境并编译后就可以进行程序的烧写工作了,使用的软件为:
ESPFlashDownloadTool_v3.6.4
程序烧写时的硬件及接线: (SOC方案下)需要将ESP8266模块拔下来,按照电路板上的提示,倒到SOC标志出来的底座上,在倒底座之前,需要将ESP8266模块的RX、TX、GND三根线用杜邦线引出来并于USB转TTL接口的端口相连,用于SOC方案的程序烧录,引出之后,再将ESP8266模块插入SOC对应的底座,。 USB转TTL SOC功能板 RXD TX TXD RX GND GND
具体硬件连接如下图所示:
需要特别注意的是: COM口根据自己的实际情况选择。 在SOC方案下烧录程序时,需要将ESP8266模块上的开关从KEY1拔到GND的位置上,烧录完程序之后再拔回KEY1位置。
二、功能测评
目前提供的样例中(默认是在MCU方案下),经本人亲手测试,在机智云通用APP上,无论是通过WIFI,还是4G信号,都可以与设备实现交互,具备查看数据,与控制设备的功能,其中最主要具备已下功能:RGB灯的亮灭控制,RGB灯的调色控制;电机的正转,反转,调速;温度采集,湿度采集;红外检测等。 SOC方案中,要特别注意的是,只使用Gokit3的功能板及ESP8266模块,不需要Gokit3的底板部分,特此说明,目前我个人所移植的是一个RGB的灯控制的试验,经过上一节1.6的移植过程,主要实现了以下功能 1、已可顺利通过手机通用APP建立与设备的连接; 2、Key2短按时,RGB灯亮红色; 3、Key2长按时,RGB灯亮绿色, 4、手机APP端按“开启/关闭红色灯”按钮时,RGB灯会亮红灯,再次按下,红灯会灭掉; 5、手机APP端按“设定LED红色值”按钮,可以点亮红色灯;按“设定LED绿色值”按钮,可以点亮绿色灯;按“设定LED蓝色值”按钮,可以点亮蓝色灯。 需要特别说明的是,功能5部分,实验只仅是按开关量的形式进行了开启与关闭,并没有按照表述的意思来进行不同灯色亮度的控制调节,这个和SOC程序当中添加的用户处理程序有关,这一部分有待继续完善。
三、后期规划 1、添加完其它功能板上已有的硬件驱动程序,包括:RGB的亮度调节;电机的正向、反向调速;红外探测;温度采集;湿度采集等功能 2、待Gokit3功能板上的试验完成后,欲尝试做个远程DO的控制,也就是继电器的控制,这个在现实当中应用较为广泛。
四、后记 由于时间仓促,加之个人水平有限,其中的错误与纰漏在所难免,还请论坛的朋友多多包函,并给予指正,不胜感谢,同时由衷的感谢机智去团队给予的支持与鼓励,愿贵公司骏业日新,更上层楼。
附件上传不了, 你们用百度云下载吧 链接: https://pan.baidu.com/s/1aYe2KvE0qQWK6c9fnO4iqA 密码: rr4a
|