在线编程 IDE,比较有名的就是 MBED 系统,这个是属于代码设计的方式,在线上的 IDE 环境下一样是敲代码,而 NXP 的 Rapid IoT Studio 是属于图型设计的方式,藉由在线 IDE 上图型(element/元素)间的连结与属性的设定就能够产生出我们所需要的程序功能,这种方式过去没有接触过因此这一次申请 SLN-RPK-NODE 套件的最主要目的就是体验这种新的设计方式。在官方的 SLN-RPK-NODE-UG.pdf 文件里头对于套件的安装与使用有详细的说明,因此我的分享就直接进入 Rapid IoT Studio 的使用心得。
刚拿到套件时的第一个动作就是先体验板载程序的功能,我在手机上安装了 NXP Rapid IoT APP,一开始的蓝牙连接并不是很顺利,手机一直无法正常的跟套件连接上,手机端搜寻到套件之后直接连接,但是接下来就没有任何的进展!后来留意到似乎手机一连上套件后就会让套件重启?这个问题试了很久一直没有找到答案,后来在论坛的帖子上看到网友提到了这个问题似乎是板载程序的bug?只要套件的显示画面不要在主页显示的话就可以连上,我试了一下这个方式确认是可行的,不过当操作套件的选单回到主页时又会让套件重启,一旦重启后与手机的连接就又断了线。
而这个问题在官网的例程 EXAMPLES 里头的开箱演示项目 Rapid IoT Kit Out Of Box Demo 有了解决,载入这个项目编译后下载程序固件重新烧录套件之后,原本会重启的问题就不会再发生了。
程序在编译之后可以下载程序固件 .bin 档,这个档案如何编程套件呢?
按住套件的 SW3 按钮不放,用随机附的小工具短按背面的重置按钮(SW5),等待 1-2 秒后会看到 RGB LED 闪烁
绿色,这时就可以松开 SW3 按钮,电脑会检测到新的大容量存储驱动器(一个新的磁盘),第一次操作的话电脑会先自动安装驱动程序。
将 .bin 档拖放或复制粘贴到这个新的磁盘后套件就开始了编程动作,RGB LED 在下载时闪烁
紫色,并在串行闪存编程时闪烁
蓝色。RGB LED 在对 K64F 内部闪存编程(从串行闪存读取)时闪烁
绿色,并在完成后自动重启。这个过程是表示引导加载程式是先将 .bin 烧入串行闪存(MT25QL128ABA1EW7),再由串行闪存读取后烧入 K64F。
学习 C/C++ 时的第一个程序基本上是 Hello world!而学习单片机的第一个程序基本上就是点灯了,例程里也有一个点灯程序 Rapid IoT Blinking an LED
打开这个例程:
例程中使用了3个元素:
Interval Element -> 间隔元素实现一个定时器功能
RGB LED Element -> RGB LED 显示元素
Labelled Icon Element -> 标题图示元素
程序的功能是让套件上的 RGB LED 每隔1秒翻转红色一次,显示效果如下:
我参考这个例程重新创建一个项目:
我使用了底下几个元素:
Interval Element -> 每一秒触发一次
RGB LED Element -> 每次触发让蓝色LED翻转一次
Buzzer Element -> 每次触发让蜂鸣器发声翻转一次
Text Page Element -> 显示文字信息,标头使用绿色文字显示 slotg@eeworld,本文内容显示 Hello LED,字体大小 24pt。
程序的功能是每隔1秒钟翻转蓝色LED一次,蜂鸣器发声翻转一次,并在 LCD 上显示信息,运行结果如下:
此内容由EEWORLD论坛网友slotg原创,如需转载或用于商业用途需征得作者同意并注明出处
本帖最后由 slotg 于 2019-1-15 14:41 编辑