跳转到主要内容
editor 提交于

上次简单的应用了下 Intel Genuine 101,发现程序很好写,比STM32的简单多了,各个功能已经被封装成库,拿过来直接调用就可以了。

Intel Genuine 101最大的特点除了六轴的传感器之外还有一个低功耗的蓝牙BLE,这次就来尝试一下蓝牙远程点灯,并且加上了一块儿TFT屏作为调试显示。

程序的具体代码就不发了,安装完Arduino的IDE及 Intel Genuine 101的支持库后,在库的安装目录下有相关的例程,可以直接驱动蓝牙提供可操作的服务。而TFT由于型号众多,不可能提供所有的运行库,所以TFT要自己来驱动。而驱动的代码也很简单,都是直接操作IO口,先设置相关的IO口为OUTPUT模式,后面就是digitalWrite来设置高低电平输出数据。

屏幕对应的引脚为:
D0 - 8
D1 - 9
D2 - 2
D3 - 3
D4 - 4
D5 - 5
D6 - 6
D7 - 7
RD - 14

WR - 15
RS - 16
CS - 17
RST -18

其中RD是读数据,没有用到,可以不用操作。其他的几个控制口用的是板子上的A1~A4,也就是本应该是模拟输入的引脚,不过这几个脚也可以当作普通的数字口进行输入输出。

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001346-1802-201603…; alt=""></center>

程序编译后可以看到信息提示,已经占用了26%的空间,足够用了。开始烧写到板子上。

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001346-1803-201603…; alt=""></center>

开机提示蓝牙已经准备完毕。

蓝牙4.0和之前的蓝牙是不通用的,所以手机上需要安装支持低功耗的BLE4.0的程序,而手机系统要在Android 4.2以上或iOS7.0以上。iPhone 4是不行了,4s是可以的。

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001346-1804-201603…; alt=""></center>

打开蓝牙,再运行程序,点击搜索,而不要在蓝牙的系统设置里搜索,那样是搜不到的。搜索之后可以看到搜索到的蓝牙4.0设备,第一个就是。

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001346-1805-201603…; alt=""></center>

点击进入,就能看到自己添加的服务了,UUID和读写信息等\

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001346-1806-201603…; alt=""></center>

同时屏幕上也显示了已连接设备的mac地址,就是手机的蓝牙地址。

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001346-1807-6.jpg&…; alt=""></center>

如果有多个服务就会列出多个,点击可Write的的服务进入,输入0x01打开板子上的LED灯,输入0x00关闭LED

<center><img src="http://intel.eetrend.com/files/2016-03/wen_zhang_/100001346-1808-201603…; alt=""></center>

各种操作都在屏幕上显示,当手机的蓝牙断开后,程序提示已经断开。

另外说一下显示速度。这块屏用的是8位接口,以前在其他的板子上使用过,显示的速度很慢,尤其是填充整个屏幕的时候,比动画片还慢,印象中是LPC1549的效果,没有计算具体的fps。而Intel Genuine 101的CPU虽然只有32MHz,但是显示速度却快很多,虽然还是动画,但是有明显的感觉,看来这个CPU还是不错的,要是能提高主频到100以上就更好了。

文章来源:<a href="http://bbs.ickey.cn/group-topic-id-67282.html">云汉电子社区

Intel Genuine 101之TFT屏显蓝牙信息