Purple Pi OH作为一款兼容树莓派的开源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位超强CPU,主频最高达1.8 GHz,算力高达1Tops,支持INT8/INT16,凭借其强大的兼容性,可转换基于TensorFlow/MXNet/PyTorch/Caffe等一系列框架的网络模型,多路视频输出和输入,支持4K、H.265/H.264视频解码,接口丰富。支持开源鸿蒙,Android 11,Debian 10,Ubuntu,麒麟OS等操作系统,并且开放了Openharmony SDK。
1.生Purple Pi开发板I2C接口测试
Purple Pi开发板通过J12排针提供了丰富的GPIO接口,包括UART、SPI、I2C、GPIO等(还包括DC5V、DC3.3V、GND)。
本节主要测试Purple Pi开发板的对外I2C接口。
I2C接口简介
I2C总线(Inter IC bus)是由Philips公司开发的一种通用数据总线。**两根通信线:SCL(Serial Clock串行时钟线)、SDA(Seriak Data串行数据线)。**工作模式为同步、半双工,带数据应答。同步(因为它有单独的时钟线)、半双工(SDA只有一根线,并且还要来回通信)通用的I2C总线,可以使各种设备的通信标准统一,对于厂家来说,使用成熟的方案可以缩短芯片设计周期、提高稳定性,对于应用者来说,使用通用的通信协议可以避免学习各种各样的自定义协议,降低了学习和应用的难度。
Purple_Pi开发板的I2C接口
Purple Pi开发板提供了两组I2C接口,此处主要测试第一组HW-I2C。第一组HW I2C对应pad是PAD_TTL1/ PAD_TTL2,对应节点是/dev/i2c-0;第二组HW I2C对应pad是PAD_HDMITX_SCL/PAD_HDMITX_SDA,对应节点是/dev/i2c-1。
>>>点此查看全文
2.生Purple Pi开发板GPIO接口测试
本节主要测试Purple Pi开发板的GPIO接口(输出功能)。其中LED添加限流电阻,连接到GPIO-88和GND管脚。
GPIO单步测试流程
首先检视GPIO设备,然后申请GPIO设备(此处申请GPIO-88),接着设置GPIO属性(包括输入输出和Value)。
a.检视GPIO设备
ls -la /sys/class/gpio
b.申请GPIO设备(GPIO-88)
echo 88 > /sys/class/gpio/export
c.此时重新检视GPIO设备,发现多了gpio88的设备
ls -la /sys/class/gpio
d.检视GPIO-88属性(输入输出方向,引脚电平)
cat /sys/class/gpio/gpio88/direction && cat /sys/class/gpio/gpio88/value
e.设置GPIO-88属性:输出out,值为高电平“1”
echo out > /sys/class/gpio/gpio88/direction
echo 1 > /sys/class/gpio/gpio88/value
f.此时LED点亮。
(左右移动查看全部内容)
......
演示效果:
>>>点此查看全文
3.Purple Pi开发板的存储介质测试
本节主要测试Purple Pi开发板的J4/J5接口做存储介质的测试。
TF接口J4
开发板已经默认加载了SD卡驱动,插上TF卡后,在系统中会出现节点/dev/mmcblk1p1(如TF有多个分区,则会出现多个/dev/mmcblk1px),同时支持标准MicroSD存储卡,支持FAT,EXT等文件系统,开发板的TF卡对应接口位于J4。
插入SD卡后,系统会默认把SD卡,挂载到**/sdcard**目录下。
插拔检测
将SD卡插入卡槽中,系统会提示以下信息:
mmc1: new high speed SDHC card at address 0007
mmcblk1: mmc1:0007 SD32G 29.0 GiB
mmcblk1: p1 p2
FAT-fs (mmcblk1p2): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
FAT-fs (mmcblk1p1): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
FAT-fs (mmcblk1p2): utf8 is not a recommended IO charset for FAT filesystems, filesystem will be case sensitive!
FAT-fs (mmcblk1p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
(左右移动查看全部内容)
拔出SD卡,系统会提示以下信息:
mmc1: card 0007 removed
[Padmux]reset Pad_51(reg 0x101e08; mask0x300) to GPIO(org: SDIO_MODE_1)
(左右移动查看全部内容)
>>>点此查看全文
4.Purple Pi开发板的RTC测试
RTC(Real-Time-Clock,实时时钟)**功能是日常生活中应用最为广泛的消费类电子产品功能之一。它为人们提供精确的实时时间,或者为电子系统提供精确的时间基准。实时时钟芯片大多采用精度较高的晶体振荡器作为时钟源。有些时钟芯片为了在主电源掉电时还可以工作,需要外加电池供电。
触觉智能 Purple Pi开发板(型号:IDO-SBC2D06智能主板)采用的星宸科技的SigmaStar-SSD201-CPU(双核ARM Cortex-A7,主频1.2Hz ),CPU内部集成了RTC功能。
通常RTC时钟的使用方式为:
a.当系统启动时,系统通过访问RTC获取硬件时间,然后更新为系统时间。
b.当针对系统时间做出修改时,通过写入RTC保存时间,以便下次启动时使用新的系统时间。
当前系统暂时缺少互联网授时功能,故不做展开测试。
(左右移动查看全部内容)
RTC原理图
触觉智能 Purple Pi开发板的RTC原理图如下图所示:
>>>点此查看全文
5.OpenHarmony音频播放应用
1、注意事项
- DevEco Studio 4.0 Beta2(Build Version: 4.0.0.400)
- OpenHarmony SDK API 9
- 创建工程类型选择Application
- 修改entry/build-profile.json5配置文件中的targets>runtimeOS为OpenHarmony,然后进行Sync Now(同步)
2、工程概述
PPI有声是一款基于OpenHarmony API 9 开发的,运行于Purple Pi 开发板(安装OpenHarmony标准系统)的音频播放应用程序。
3、场景化
- 智慧家居类(电子门铃,温湿度显示仪,屏显灯控开关等)
- 智慧办公类(打卡机,大屏显示等)
- 智慧教育类(电子班牌,校园大屏,电子讲台等)
......
效果预览:
>>>点此查看全文