RV1126B开发板的底层系统是LINUX,因此在应用开发时若是采用C语音进行编程设计,需搭建虚拟机,并配以LINUX和Ubuntu来编译执行程序,然后才能放置到开发板来运行。
那有没有一种简便的方法来进行应用设计呢?
方法是有的,那就是选取脚本编程,这种设计方式有些类似于DOS系统下的批处理,它是将系统所支持的可执行指令按执行的顺序有机组合在一起的指令执行体。
1. 脚本编程
使用VI指令,可创建或打开脚本文件,并将可执行的指令写成一个shell脚本。
VI指令的本质就是使用VI编辑器,在打开编辑器后,需按“i”键进入插入模式,此外可在方向键的配合下实现字符的增、删、改。在完成编辑后,需按“ESC”将进入指令模式,通过键入“:q!”来退出编辑器,或键入“:wq”实现保存和退出。
以编写一个名为“key_led.sh”的脚本程序为例,其操作如下:

实现按键控制LED的程序编辑及保存退出操作,见图1所示。

图1 程序及保存退出
此外,可使用cat 指令来查看指定文件的内容,见图2所示。

图2 查看程序内容
为观察程序执行效果,需将触摸模块的输入引脚连接到GPIO0_C6,见图3所示。

图3 器件连接
然后,使用source指令来执行指定的脚本程序。

在运行该程序时,当触摸所连接的模块时即可控制指示灯的工作状态。
演示视频1:
2.键控乐曲播放的功能实现
MP3功能模块是一种可以串口进行控制的器件,其引脚排列如图4所示。
该模块在使用引脚RX接收指令时,其串口的工作频率为9600bps。
SPK_1和SPK_2引脚则会用来连接扬声器,除电源引脚外其它引脚则可以不予考虑。

图4 引脚排列
MP3功能模块与开发板的连接见图5所示,通过图6的操作可测试指令的输出效果。

图5 器件连接

图6 指令测试
为提高编程的效率,可通过复制key_led.sh文件,再加以修改的方式来实现。
文件复制的指令为cp,其使用方法如下:

以触摸模块控制乐曲播放的程序,见图7所示。

图7 键控播放程序
演示视频2:
3.双通道信号检测及波形绘制
OK1126B-S开发板提供了7路ADC数据采集通道,并由接口P17引出,其中SARADC0_IN0~IN6分别对应ADC的通道0~6,各通道的数值范围为:0~8192。
对于SARADC0_IN0有10K上拉电阻,使电位上拉至1.8V。

图8 接口P17
对通道SARADC0_IN0进行检测的指令为:

为进行温度和光照强度的检测,可使用相应的模块来简化电路连接,该模块的电路如图9所示。
在使用时,以接口P17的1.8V电压向功能模块供电,并将模块的热敏信号连接到SARADC0_IN0,光敏信号连接到SARADC0_IN1。

图9 功能模块电路
此外,为了绘制检测数据的波形曲线还需连接开发板的串口引脚,整体的器件连接如图10所示。

图10 器件连接
实现双通道传感器信号检测及波形曲线绘制的程序见图11所示,经程序的运行其测试效果见图12和图13所示。

图11 程序内容

图12 光线先增强再减弱的变化曲线(蓝色)

图13 温度逐渐降低的变化曲线(红色)
我要赚赏金
