Aworks做为机智云Gokit的上位机实时显示数据(互联网+手持设备)
---驱动Aworks的串口
查了好做资料,只知道ARM WINCE 可以通过串口和labview实现通讯,但是全网基本找不到具体的实施方案和具体的源代码,弄了好几天终于弄出来了。 不敢独享Aworkks带给我的那份喜悦,故把我的经验和源代码贡献出来,仅献给电子发烧友论坛哦! 工具清单:
1、 Aworks的核心板x1
2、 Aworks的显示触摸屏x1
3、 Microu***线x2
5、 Gokit---机智云提供的智能家居设备
6、 Labview2012(更高的版本不支持ARM wince了)
7、 2012TouchPanel(触摸屏的插件)
8、 LVRTE2012SP1_Run_
time(官方推荐安装,不安装,没发现有问题)
9、 破解labview的工具NI LicenseActivator(Labview的老板看到什么心情啊?)
10、ActiveSync4_5
11、测试环境win8.1 win10
软件下载地址
链接:http://pan.baidu.com/s/1dD11CWx 密码:zkw8
上个视频大家看一下
[media]http://v.youku.com/v_show/id_XMTMxODI3NTY4NA==.html[/media]
所有的工具都准备好了,就开始干活吧!
5.1 Labview工程的建立,如果不会建立Labview的Touch工程,可以参考我上一个帖子,谢谢!
我们本工程的建立目的就是为了是把Labview和WINCE的串口连接起来,Aworks有五个用户串口可以被我们调用,具体用哪一个,具体怎么驱动起来,现在我们还不会呢!刚开始做的时候,Labview上面我还是按照普通的串口来做的配置,就是通过Labview运行时,可以自动加载可用的端口号然而事实不是那样的,在Aworks上面运行时,串口配置函数竟然直接不显示!(这个问题好多网友都在反应,几乎没有解决的办法)在网上查了好久,没有实质性的进展,只知道可以实现,并且有网友说要用兼容性串口!于是我查看了Labview确实有可兼容性串口函数!
问题来了,可兼容的串口,配置时并不是传统的配置方式,而是直接让你输入数字型端口号,我怎么知道是哪个数字啊?
无奈只有查看Labview的官方帮助文档了,看着看着突然看到了此帮助,My Goodness。这不就是传说中的…
上图看一下
原来是直接用数字端口号就可以实现啊!不同的数字就可以对用不同的端口号,于是抓紧试了一下!
5.2给Aworks烧写Labview官方提供的Visa
这一步是必须要有的,不然无法通讯!
把Aworks连接好PC,然后打开上面的建立的工程
如下图安装Visa
具体不会安装的话,也可以参考我上一个帖子!
5.2 初步测试端口的运行情况
为了测试是否可行,做了一个最简单的的测试串口
PC端的界面如下
在工程项目下程序生成规范选择自己的工程名字,右击属性配置一下远程目标文件存放路径,如下图所示
这样配置的好处,PC修改过程序后运行一下,自动把新的文件保存到Aworks里面,我们要用的话直接到Aworks里面运行就可以了!
下面看一下Aworks的界面
界面比较难看,还有变形,再设计时要考虑此问题!
我选择的是端口号:1
我把Aworks的串口1用杜邦线短接起来,竟然真的可以发送和显示数据了!心情那个激动啊,串口通了好多东西都可以做了。
这下是可以通了,我接下来要做一个Gokit的屏!
其实上面的工作做好了,下面就可以自由发挥了!
5.3 机智云Gokit上位机界面的构思
在做上位机的过程中,发现了字体会跑偏的问题,我最终把字体大小设为:35,设为35的好处是,字体大小正合适同时避免了跑偏的问题!
5.4 Aworks实际运行Gokit的情况