OpenBrother開源大師兄上手體驗&時間信息、溫度曲線樣例開發(fā)
一、OpenHarmony開源大師兄開發(fā)板產(chǎn)品簡介:
開源大師兄是由青少年創(chuàng)客聯(lián)盟、江蘇潤和軟件股份有限公司、廣州多邊形部落、恩孚科技、蜀鴻會發(fā)起的一個開源項目。
2023年4月開源大師兄項目正式捐贈給開放原子基金會,成為開放原子基金會旗下與OpenHarmony同級別的開源項目,目前處于項目孵化期 。 下圖圖片來源:https://www.openatom.org/project。
大師兄開發(fā)板(V2.1)基于海思 Hi3861V100 芯片,是面向青少年編程教育的微型計算機,尺寸大小為 4.5CM*5.16CM。
大師兄開發(fā)板集成了語音識別(AI 能力)、溫濕度傳感器、OLED 屏幕、光線傳感器等功能配件,擁有金手指鱷魚夾卡槽搭配 IO 擴展板等,可與各種電子元件進行互動。
大師兄開發(fā)板OpenHarmony生態(tài)產(chǎn)品兼容性證書。
開源大師兄開發(fā)板硬件原理圖、PCB均已開源,開源地址:https://gitee.com/Open-Brother/hardware/tree/master/mini_Hi3861/v2.2。
二、開源大師兄學(xué)習(xí)資源匯總
開源大師兄官網(wǎng):https://www.openbrother.com/。
開源大師兄代碼倉:https://gitee.com/Open-Brother。
大師兄課程資料:https://gitee.com/Open-Brother/tutorial/tree/master。
目前大師兄支持圖形編程(PZstudio)、Python編程。
向金老師圖形編程課程:https://space.bilibili.com/335822379/dynamic
唐佐林老師python編程課程:https://gitee.com/link?target=https%3A%2F%2Fwww.bilibili.com%2Fvideo%2FBV1Rf4y1Z7N4
1、圖形編程(PZstudio)
開源大師兄通過 PZstudio 來進行圖形編程。
PZstudio,是多邊形部落基于多年教學(xué)經(jīng)驗開發(fā)的青少年人工智能編程平臺,支持scratch圖形化編程和python編程,并具備單步調(diào)試和變量查看功能。
下載地址:https://www.openbrother.com/data/PZStudioInstaller.zip。
PZstudio安裝:下載好安裝包,根據(jù)提示將其安裝在電腦上(安裝過程有點慢)。
PZstudio除了提供安裝包方式,還提供了在線網(wǎng)頁版本 https://www.aiedu.art/ 。(注意:在線版本必須使用谷歌瀏覽器,最好是最新版本)。
教學(xué)課件下載:https://gitee.com/Open-Brother/tutorial/tree/master/圖形化/elecfreaks。
2、Python編程
開源大師兄同時也支持Python編程,同樣使用的是PZstudio工具。
倉庫https://gitee.com/Open-Brother/py4ob。
三、時間信息樣例demo開發(fā)
筆者使用圖形化編程方式實現(xiàn)了一個時間信息顯示demo。
實現(xiàn)效果:大師兄開發(fā)板上的小屏幕底部顯示年月日時分秒,屏幕上半部分顯示一個"OpenBrother"動畫。
1、樣例講解
樣例圖形化編程,包含一個主程序和兩個線程。
主程序:實現(xiàn)時間信息顯示。
授時服務(wù)器選擇。(連接wifi到顯示時間會有點慢)。
ntp.ntsc.ac.cn 中國科學(xué)院國家授時中心。
ntp.tencent.com騰訊云NTP授時服務(wù)器。
ntp.aliyun.com 阿里NTP授時服務(wù)器。
大師兄開發(fā)板使用的是 OLED 屏幕,分辨率為:128 * 64px,它可以顯示 5 行文字。它的坐標原點(0,0)在左上角,寬度是橫坐標,范圍是0 ~ 128,高度是縱坐標,范圍是0 ~ 64。
線程1 :實現(xiàn)播放一個"OpenBrother"動畫。
實現(xiàn)邏輯:利用oled顯示模塊,每隔一小段時間顯示一串字符,最后利用重復(fù)執(zhí)行模塊 。
線程2:實現(xiàn)小燈明暗交替。
四、溫度曲線樣例demo開發(fā)
溫度曲線樣例實現(xiàn)效果:按下開發(fā)板復(fù)位鍵后,=背面的溫度傳感器測量溫度并且在開發(fā)板屏幕上顯示溫度曲線。(開發(fā)板開機后自身產(chǎn)生的熱量會使得溫度傳感器感應(yīng)的溫度升高)。
樣例圖形化編程,包含一個主程序和兩個線程。
主程序:
線程1:繪制坐標點。
線程2:實現(xiàn)小燈明暗交替。
五、個人使用體驗
1、開發(fā)過程簡單高效:
首先每次開發(fā)不涉及OpenHarmony的固件編譯和燒錄,
使用圖形化編程和python編程開發(fā)方式。底層的傳感器和功能配件的驅(qū)動全部用C語言寫好了,用python調(diào)用即可。
2、從開發(fā)便捷程度來看,圖形編程 > python編程 > C編程 。
3、開發(fā)環(huán)境搭建非常便捷,PZstudio甚至還提供了在線網(wǎng)頁版本。
4、開源程度非常高,就連開發(fā)板的硬件PCB都開源出來了。
5、但是開發(fā)板上OLED屏幕有一個無傷大雅的小問題,屏幕的長度范圍為0 ~ 126,實際上只能顯示到0 ~ 125。剩下一個像素點被包裹頻幕的保護殼遮住了。寬度顯示也存在同樣的情況。不知道是我手里這塊是個個例,還是都存在這樣的情況。
總結(jié)來說:開源大師兄是一塊非常優(yōu)秀的開源開發(fā)板,在小小的一塊基礎(chǔ)板上集成非常多的傳感器和外設(shè),做工也是非常精致。