采用瑞芯微RK3566四核64位超強(qiáng)CPU,Purple Pi開(kāi)發(fā)板開(kāi)發(fā)實(shí)踐
Purple Pi OH作為一款兼容樹(shù)莓派的開(kāi)源主板,采用瑞芯微RK3566 (Cortex-A55) 四核64位超強(qiáng)CPU,主頻最高達(dá)1.8 GHz,算力高達(dá)1Tops,支持INT8/INT16,憑借其強(qiáng)大的兼容性,可轉(zhuǎn)換基于TensorFlow/MXNet/PyTorch/Caffe等一系列框架的網(wǎng)絡(luò)模型,多路視頻輸出和輸入,支持4K、H.265/H.264視頻解碼,接口豐富。支持開(kāi)源鴻蒙,Android 11,Debian 10,Ubuntu,麒麟OS等操作系統(tǒng),并且開(kāi)放了Openharmony SDK。
1.生Purple Pi開(kāi)發(fā)板I2C接口測(cè)試
Purple Pi開(kāi)發(fā)板通過(guò)J12排針提供了豐富的GPIO接口,包括UART、SPI、I2C、GPIO等(還包括DC5V、DC3.3V、GND)。
本節(jié)主要測(cè)試Purple Pi開(kāi)發(fā)板的對(duì)外I2C接口。
I2C接口簡(jiǎn)介
I2C總線(Inter IC bus)是由Philips公司開(kāi)發(fā)的一種通用數(shù)據(jù)總線。兩根通信線:SCL(Serial Clock串行時(shí)鐘線)、SDA(Seriak Data串行數(shù)據(jù)線)。工作模式為同步、半雙工,帶數(shù)據(jù)應(yīng)答。同步(因?yàn)樗袉为?dú)的時(shí)鐘線)、半雙工(SDA只有一根線,并且還要來(lái)回通信)通用的I2C總線,可以使各種設(shè)備的通信標(biāo)準(zhǔn)統(tǒng)一,對(duì)于廠家來(lái)說(shuō),使用成熟的方案可以縮短芯片設(shè)計(jì)周期、提高穩(wěn)定性,對(duì)于應(yīng)用者來(lái)說(shuō),使用通用的通信協(xié)議可以避免學(xué)習(xí)各種各樣的自定義協(xié)議,降低了學(xué)習(xí)和應(yīng)用的難度。
Purple_Pi開(kāi)發(fā)板的I2C接口
Purple Pi開(kāi)發(fā)板提供了兩組I2C接口,此處主要測(cè)試第一組HW-I2C。第一組HW I2C對(duì)應(yīng)pad是PAD_TTL1/ PAD_TTL2,對(duì)應(yīng)節(jié)點(diǎn)是/dev/i2c-0;第二組HW I2C對(duì)應(yīng)pad是PAD_HDMITX_SCL/PAD_HDMITX_SDA,對(duì)應(yīng)節(jié)點(diǎn)是/dev/i2c-1。
2.生Purple Pi開(kāi)發(fā)板GPIO接口測(cè)試
本節(jié)主要測(cè)試Purple Pi開(kāi)發(fā)板的GPIO接口(輸出功能)。其中LED添加限流電阻,連接到GPIO-88和GND管腳。
GPIO單步測(cè)試流程
首先檢視GPIO設(shè)備,然后申請(qǐng)GPIO設(shè)備(此處申請(qǐng)GPIO-88),接著設(shè)置GPIO屬性(包括輸入輸出和Value)。
//------GPIO單步測(cè)試流程
a.檢視GPIO設(shè)備
ls -la /sys/class/gpio
b.申請(qǐng)GPIO設(shè)備(GPIO-88)
echo 88 > /sys/class/gpio/export
c.此時(shí)重新檢視GPIO設(shè)備,發(fā)現(xiàn)多了gpio88的設(shè)備
ls -la /sys/class/gpio
d.檢視GPIO-88屬性(輸入輸出方向,引腳電平)
cat /sys/class/gpio/gpio88/direction && cat /sys/class/gpio/gpio88/value
e.設(shè)置GPIO-88屬性:輸出out,值為高電平“1”
echo out > /sys/class/gpio/gpio88/direction
echo 1 > /sys/class/gpio/gpio88/value
f.此時(shí)LED點(diǎn)亮。
(左右移動(dòng)查看全部?jī)?nèi)容)
......
演示效果:
3.Purple Pi開(kāi)發(fā)板的存儲(chǔ)介質(zhì)測(cè)試
本節(jié)主要測(cè)試Purple Pi開(kāi)發(fā)板的J4/J5接口做存儲(chǔ)介質(zhì)的測(cè)試。
TF接口J4
開(kāi)發(fā)板已經(jīng)默認(rèn)加載了SD卡驅(qū)動(dòng),插上TF卡后,在系統(tǒng)中會(huì)出現(xiàn)節(jié)點(diǎn)/dev/mmcblk1p1(如TF有多個(gè)分區(qū),則會(huì)出現(xiàn)多個(gè)/dev/mmcblk1px),同時(shí)支持標(biāo)準(zhǔn)MicroSD存儲(chǔ)卡,支持FAT,EXT等文件系統(tǒng),開(kāi)發(fā)板的TF卡對(duì)應(yīng)接口位于J4。
插入SD卡后,系統(tǒng)會(huì)默認(rèn)把SD卡,掛載到**/sdcard**目錄下。
插拔檢測(cè) 將SD卡插入卡槽中,系統(tǒng)會(huì)提示以下信息:
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.
(左右移動(dòng)查看全部?jī)?nèi)容)
拔出SD卡,系統(tǒng)會(huì)提示以下信息:
mmc1: card 0007 removed
[Padmux]reset Pad_51(reg 0x101e08; mask0x300) to GPIO(org: SDIO_MODE_1)
(左右移動(dòng)查看全部?jī)?nèi)容)
4.Purple Pi開(kāi)發(fā)板的RTC測(cè)試
RTC(Real-Time-Clock,實(shí)時(shí)時(shí)鐘)**功能是日常生活中應(yīng)用最為廣泛的消費(fèi)類(lèi)電子產(chǎn)品功能之一。它為人們提供精確的實(shí)時(shí)時(shí)間,或者為電子系統(tǒng)提供精確的時(shí)間基準(zhǔn)。實(shí)時(shí)時(shí)鐘芯片大多采用精度較高的晶體振蕩器作為時(shí)鐘源。有些時(shí)鐘芯片為了在主電源掉電時(shí)還可以工作,需要外加電池供電。
觸覺(jué)智能 Purple Pi開(kāi)發(fā)板(型號(hào):IDO-SBC2D06智能主板)采用的星宸科技的SigmaStar-SSD201-CPU(雙核ARM Cortex-A7,主頻1.2Hz ),CPU內(nèi)部集成了RTC功能。
通常RTC時(shí)鐘的使用方式為:
//------RTC時(shí)鐘的使用方式之一
a.當(dāng)系統(tǒng)啟動(dòng)時(shí),系統(tǒng)通過(guò)訪問(wèn)RTC獲取硬件時(shí)間,然后更新為系統(tǒng)時(shí)間。
b.當(dāng)針對(duì)系統(tǒng)時(shí)間做出修改時(shí),通過(guò)寫(xiě)入RTC保存時(shí)間,以便下次啟動(dòng)時(shí)使用新的系統(tǒng)時(shí)間。
//------互聯(lián)網(wǎng)授時(shí)
當(dāng)前系統(tǒng)暫時(shí)缺少互聯(lián)網(wǎng)授時(shí)功能,故不做展開(kāi)測(cè)試。
(左右移動(dòng)查看全部?jī)?nèi)容)
RTC原理圖
觸覺(jué)智能 Purple Pi開(kāi)發(fā)板的RTC原理圖如下圖所示:
5.OpenHarmony音頻播放應(yīng)用
1、注意事項(xiàng)
DevEco Studio 4.0 Beta2(Build Version: 4.0.0.400)
OpenHarmony SDK API 9
創(chuàng)建工程類(lèi)型選擇Application
修改entry/build-profile.json5配置文件中的targets>runtimeOS為OpenHarmony,然后進(jìn)行Sync Now(同步)
2、工程概述
PPI有聲是一款基于OpenHarmony API 9 開(kāi)發(fā)的,運(yùn)行于Purple Pi 開(kāi)發(fā)板(安裝OpenHarmony標(biāo)準(zhǔn)系統(tǒng))的音頻播放應(yīng)用程序。
3、場(chǎng)景化
智慧家居類(lèi)(電子門(mén)鈴,溫濕度顯示儀,屏顯燈控開(kāi)關(guān)等)
智慧辦公類(lèi)(打卡機(jī),大屏顯示等)
智慧教育類(lèi)(電子班牌,校園大屏,電子講臺(tái)等)
......
效果預(yù)覽:
掃碼進(jìn)群領(lǐng)取福利