項(xiàng)目名:電子木魚
模組支持:安信可小安派-Eyes-R2
作者:安信可論壇用戶Niliyoah
1開箱
小安派-Eyes-R2開箱:共有如下配件:480*480觸摸屏;為Ai-M61-32S設(shè)計(jì)的4寸RGB顯示屏驅(qū)動(dòng)板;揚(yáng)聲器;麥克風(fēng)咪頭;USB攝像頭;攝像頭連接線;IO連接線
| 480*480觸摸屏 |
| 4寸RGB顯示屏驅(qū)動(dòng)板 |
| 揚(yáng)聲器 |
| 麥克風(fēng)咪頭 |
| USB攝像頭 |
| 攝像頭連接線 |
| IO連接線 |
為避免短路,3D打印了一個(gè)外殼固定元件,正面圖如下:

背面圖片:

RGB顯示屏驅(qū)動(dòng)板特寫,該板子搭載的Ai-M61-32S 模組支持WiFi6、BLE5.3。具有豐富的外設(shè)接口,具體包括 DVP、MJPEG、Dispaly、AudioCodec、USB2.0、SDU、以太網(wǎng) (EMAC)、SD/MMC(SDH)、SPI、UART、I2C、I2S、PWM、GPDAC、GPADC、ACOMP 和 GPIO 等。集成了SPI屏幕接口,DVP攝像頭接口,預(yù)留TF卡座,并且引出USB接口,可接入U(xiǎn)SB攝像頭。

開箱結(jié)束!
2環(huán)境搭建
參照安信可論壇大佬@起個(gè)名字好難啊
零基礎(chǔ)搭建小安派Windows 開發(fā)環(huán)境零基礎(chǔ)搭建小安派Windows 開發(fā)環(huán)境 - 小安派&M61環(huán)境搭建、編譯燒錄教程 - 物聯(lián)網(wǎng)開發(fā)者社區(qū)-安信可論壇 - Powered by Discuz!
Git拉取源碼

git clone https://gitee.com/Ai-Thinker-Open/AiPi-Open-Kits.git -b mastercd AiPi-Open-Kits/ git submodule init git submodule updatecd aithinker_Ai-M6X_SDK/ git submodule init git submodule update aithinker_Ai-M6X_SDKtoolchain_gcc_t-head_windowsbin aithinker_Ai-M6X_SDKtoolsmake aithinker_Ai-M6X_SDKtoolsninja
編譯工具鏈
導(dǎo)入工具鏈toolchain、tools

驗(yàn)證配置是夠成功
make -v riscv64-unknown-elf-gcc -v


編譯、燒錄程序
vscode終端進(jìn)入src進(jìn)行編譯
make BL_SDK_BASE=U:/code/xiaoanpi/AiPi-Open-Kits/aithinker_Ai-M6X_SDK

編譯成功,開始燒錄
燒錄過程有點(diǎn)小問題,記得檢查接線

make flash COMX=COM5 BL_SDK_BASE=U:/code/xiaoanpi/AiPi-Open-Kits/aithinker_Ai-M6X_SDK

燒錄成功!!
3DIY項(xiàng)目——上班敲木魚

使用squarelline_studio編輯UI并導(dǎo)出。

導(dǎo)出目錄如下圖:


將導(dǎo)出的 UI 源碼添加到項(xiàng)目工程中,主程序中添加 ui.h 頭文件,調(diào)用一次 ui_init() 函數(shù)即可。

為方便工程管理,可使用宏定義

建立 xx_conf.h文件進(jìn)行管理

如圖所示,板載性能測(cè)試 LV_USE_DEMO_BENCHMARK,圖形界面 UI。
部分代碼
需要使用LVGL知識(shí),詳情參見百問網(wǎng)Introduction (介紹) — 百問網(wǎng)LVGL中文教程文檔 文檔
void
ui_Screen1_screen_init
(
void
)
{ ui_Screen1 = lv_obj_create(
NULL
); lv_obj_clear_flag(ui_Screen1, LV_OBJ_FLAG_SCROLLABLE);
/// Flags
lv_obj_set_style_bg_color(ui_Screen1, lv_color_hex(
0xFFFFFF
), LV_PART_SCROLLBAR | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(ui_Screen1,
255
, LV_PART_SCROLLBAR | LV_STATE_DEFAULT); ui_Image2 = lv_img_create(ui_Screen1); lv_img_set_src(ui_Image2, &ui_img_image_a8890b2ae7c89994_png); lv_obj_set_width(ui_Image2, LV_SIZE_CONTENT);
/// 1
lv_obj_set_height(ui_Image2, LV_SIZE_CONTENT);
/// 1
lv_obj_set_x(ui_Image2,
3
); lv_obj_set_y(ui_Image2,
-3
); lv_obj_set_align(ui_Image2, LV_ALIGN_CENTER); lv_obj_add_flag(ui_Image2, LV_OBJ_FLAG_ADV_HITTEST);
/// Flags
lv_obj_clear_flag(ui_Image2, LV_OBJ_FLAG_SCROLLABLE);
/// Flags
lv_obj_set_style_bg_color(ui_Image2, lv_color_hex(
0xFFFFFF
), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(ui_Image2,
255
, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_grad_color(ui_Image2, lv_color_hex(
0x000000
), LV_PART_MAIN | LV_STATE_DEFAULT); ui_Button1 = lv_btn_create(ui_Screen1); lv_obj_set_width(ui_Button1, lv_pct(
40
)); lv_obj_set_height(ui_Button1, lv_pct(
20
)); lv_obj_set_x(ui_Button1,
-104
); lv_obj_set_y(ui_Button1,
-146
); lv_obj_set_align(ui_Button1, LV_ALIGN_CENTER); lv_obj_add_flag(ui_Button1, LV_OBJ_FLAG_SCROLL_ON_FOCUS);
/// Flags
lv_obj_clear_flag(ui_Button1, LV_OBJ_FLAG_SCROLLABLE);
/// Flags
lv_obj_set_style_bg_color(ui_Button1, lv_color_hex(
0xFFD6D5
), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(ui_Button1,
255
, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_grad_color(ui_Button1, lv_color_hex(
0xFFFFFF
), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_img_src(ui_Button1, &ui_img_725565046, LV_PART_MAIN | LV_STATE_DEFAULT); ui_Button2 = lv_btn_create(ui_Screen1); lv_obj_set_width(ui_Button2, lv_pct(
40
)); lv_obj_set_height(ui_Button2, lv_pct(
20
)); lv_obj_set_x(ui_Button2,
-105
); lv_obj_set_y(ui_Button2,
-4
); lv_obj_set_align(ui_Button2, LV_ALIGN_CENTER); lv_obj_add_flag(ui_Button2, LV_OBJ_FLAG_SCROLL_ON_FOCUS);
/// Flags
lv_obj_clear_flag(ui_Button2, LV_OBJ_FLAG_SCROLLABLE);
/// Flags
lv_obj_set_style_bg_color(ui_Button2, lv_color_hex(
0xFFD6D5
), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(ui_Button2,
255
, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_img_src(ui_Button2, &ui_img_958301348, LV_PART_MAIN | LV_STATE_DEFAULT); ui_object_set_themeable_style_property(ui_Button2, LV_PART_MAIN | LV_STATE_DEFAULT, LV_STYLE_BG_IMG_RECOLOR, _ui_theme_color_aaa); ui_object_set_themeable_style_property(ui_Button2, LV_PART_MAIN | LV_STATE_DEFAULT, LV_STYLE_BG_IMG_RECOLOR_OPA, _ui_theme_alpha_aaa); ui_Button3 = lv_btn_create(ui_Screen1); lv_obj_set_width(ui_Button3, lv_pct(
40
)); lv_obj_set_height(ui_Button3, lv_pct(
20
)); lv_obj_set_x(ui_Button3,
-106
); lv_obj_set_y(ui_Button3,
135
); lv_obj_set_align(ui_Button3, LV_ALIGN_CENTER); lv_obj_add_flag(ui_Button3, LV_OBJ_FLAG_SCROLL_ON_FOCUS);
/// Flags
lv_obj_clear_flag(ui_Button3, LV_OBJ_FLAG_SCROLLABLE);
/// Flags
lv_obj_set_style_bg_color(ui_Button3, lv_color_hex(
0xFDD7D7
), LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_opa(ui_Button3,
255
, LV_PART_MAIN | LV_STATE_DEFAULT); lv_obj_set_style_bg_img_src(ui_Button3, &ui_img_1685869645, LV_PART_MAIN | LV_STATE_DEFAULT); ui_Switch1 = lv_switch_create(ui_Screen1); lv_obj_set_width(ui_Switch1,
204
); lv_obj_set_height(ui_Switch1,
81
); lv_obj_set_x(ui_Switch1,
118
); lv_obj_set_y(ui_Switch1,
-2
); lv_obj_set_align(ui_Switch1, LV_ALIGN_CENTER); lv_obj_add_event_cb(ui_Button1, ui_event_Button1, LV_EVENT_ALL,
NULL
); lv_obj_add_event_cb(ui_Button2, ui_event_Button2, LV_EVENT_ALL,
NULL
); lv_obj_add_event_cb(ui_Button3, ui_event_Button3, LV_EVENT_ALL,
NULL
); lv_obj_add_event_cb(ui_Switch1, ui_event_Switch1, LV_EVENT_ALL,
NULL
); }
編譯燒錄
啟動(dòng)!!
4不足與建議
真心覺得板子集成度太低,需要使用ttl下載,也沒有led燈供調(diào)試使用,但是性能還是挺強(qiáng)大~
審核編輯 黃宇
-
開源硬件
+關(guān)注
關(guān)注
8文章
232瀏覽量
31311 -
驅(qū)動(dòng)板
+關(guān)注
關(guān)注
21文章
230瀏覽量
33529
發(fā)布評(píng)論請(qǐng)先 登錄
廣汽埃安與滴滴自動(dòng)駕駛新一代Robotaxi R2交付
【開源FPGA硬件】硬件黑客集結(jié):開源FPGA開發(fā)板測(cè)評(píng)活動(dòng)全網(wǎng)火熱招募中......
硬件黑客集結(jié):開源FPGA開發(fā)板測(cè)評(píng)活動(dòng)全網(wǎng)火熱招募中......
Banana Pi 開源硬件社區(qū) 路由器系列產(chǎn)品視頻 https://www.bpi-shop.com/
基于鴻蒙的輕量級(jí)開發(fā)板 M4-R1 正式登場(chǎng)! #OpenHarmony #開源硬件 #樹莓派
【作品合集】玄鐵Banana Pi BPI-RV2開發(fā)板測(cè)評(píng)
小安派立式桌擺外殼設(shè)計(jì)制作
【開源硬件】小安派AiPi-Eyes-R2詳細(xì)測(cè)評(píng)+DIY天氣時(shí)鐘
共譜開源華章 | 匠芯創(chuàng)榮獲“開源生態(tài)戰(zhàn)略合作伙伴”獎(jiǎng)
開源項(xiàng)目!FourThirdsEye 開源 M4/3 相機(jī)模塊
英飛凌將為Rivian的R2平臺(tái)供應(yīng)用于電動(dòng)汽車牽引逆變器的功率模塊
香蕉派BPI-RV2 RISC-V路由器開發(fā)板矽昌 SF21H8898網(wǎng)關(guān)SOC設(shè)計(jì)
DeepSeek開源新版R1 媲美OpenAI o3
功德+1,用小安派-Eyes-S1做一個(gè)電子木魚
【開源硬件】上班摸魚敲木魚——小安派R2測(cè)評(píng)
評(píng)論