1回答

1收藏

【体验】水墨画控制系统设计1——虚拟设备试运行

机智云GoKit 机智云GoKit 4492 人阅读 | 1 人回复 | 2018-02-07

本帖最后由 day_day 于 2018-2-7 23:48 编辑

(一)机智云开发者中心
机智云相较于其他云平台有一点比较出色——自动的代码生成和在线的虚拟设备调试。这两点对分步开发、加快开发速度有相当可观的帮助。
  • 在线的虚拟设备调试:能够在云端模拟一个终端(通俗一点就是模拟一个手动控制的gokit开发板),在网页控制终端每一个节点的信息,可以用于前期节点设计或者分开手机app开发。使客户端的开发能够脱离终端开发,加快进度,也方便app开发过程中终端节点信息更换。
  • 自动的代码生成:自动生成多种主流开发板的项目文件,使开发能够减轻、甚至脱离底层驱动、网络协议开发、节点上报的压力,仅仅注重节点信息的逻辑判断。

stm32f4和f7那三款开发板一看就知道是正点原子专用的,实际上f429、F767的nucleo也是兼容arduino接口的,只不过就要移植了,这下是反倒被正点原子将了一军。STC15F2K60S2是目前宏晶相当火的一款8位单片机,多达5个定时器中断和35M的运行速度,可谓相当可观,虽然功耗上面惨不忍睹,但兼容51核编程这一点上还是让人相当亲切。arduino就不必多说,f103c8t6想必已经是用到烂的32单片机了,而gokit也是使用这款底板,这种兼容arduino的底板相当有用,最近移植cnc shield控制机械臂就是用arduino接口的32板接上cnc shield控制板。
今天下午水了三千字网文感觉整个人都话痨了,废话不多说进入正题。

(二)创建产品、定义节点
1、登录个人开发者中心:https://dev.gizwits.com/zh-cn/developer/

2、创建项目


3、选择方案


4、点击数据点->创建数据点
水墨画控制系统包括<进水-循环-排水-等待>四个阶段除等待外,另外三个阶段都需要IO口控制继电器通断,我们通过三个节点检测IO口状态,由于水墨画系统循环是由底层控制,上层贸然改变IO状态会引起水位溢出等不可预估的后果,所以设置为只读模式。另外设置可控的停止开关与暂停开关以停止/暂停整个循环。


5、虚拟设备调适:
接下来就是调适工作:
打开虚拟设备:


下载demo app:
https://download.gizwits.com/zh-cn/p/98/99

扫描二维码绑定设备:

登陆上会有三次的信息上报,前两侧是设备上报,最后一次是app上报:


6、下面三个只读节点在app上无法点击,修改可写节点后,有数据上报与设备同步:


7、修改虚拟设备数据点后不会立即上报,需要点击推送,就跟物理设备需要间隔上报一样:



(三)自动生成代码

输入产品密匙:

用keil打开,目录结构:

代码目录结构详解:


分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

机智云

发表于 2018-3-14 10:13:29 | 只看该作者

楼主是玩板子玩的挺溜
stm32f4和f7那三款开发板一看就知道是正点原子专用的,实际上f429、F767的nucleo也是兼容arduino接口的,只不过就要移植了,这下是反倒被正点原子将了一军。STC15F2K60S2是目前宏晶相当火的一款8位单片机,多达5个定时器中断和35M的运行速度,可谓相当可观,虽然功耗上面惨不忍睹,但兼容51核编程这一点上还是让人相当亲切。arduino就不必多说,f103c8t6想必已经是用到烂的32单片机了,而gokit也是使用这款底板,这种兼容arduino的底板相当有用,最近移植cnc shield控制机械臂就是用arduino接口的32板接上cnc shield控制板。
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条