chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

用小安派 AiPi-Eyes-R2 玩植物大戰(zhàn)僵尸

AIoT行業(yè)洞察 ? 2024-11-06 16:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

以下作品由安信可社區(qū)用戶

mgodmonkey制作

游戲均移植自:

【老虎愛 3D-bilibili】

目前存在的游戲:

植物大戰(zhàn)僵尸:demos/pvz

羊了個羊:demos/yang

消消樂:demos/xiaoxiaole

華容道:demos/huarongdao

源碼見:

https://github.com/MGod-monkey/AiPi-Eyes-Rx

https://gitee.com/mgod_wu/AiPi-Eyes-Rx

PVZ 功能展示可見:

羊了個羊:

消消樂:

華容道:

基于官方示例文檔修改的,適用于 4 寸電容屏的小安派 R1 和 R2,R1 和 R2 的區(qū)別和修改如下:

小安派 - Eyes-R1 帶外置 ES8388 音頻芯片,支持兩路音頻輸入輸出。

小安派 - Eyes-R2 采用內(nèi)置 CodeC,支持單路音頻輸入輸出。

如果是編譯帶 8388 的開發(fā)板(AiPi-Eyes-R1)需要配置如下參數(shù):

●修改 app_main.h #define DEF_USER_ES8388_EN (1)

●修改 proj.conf

●set(CONFIG_SOLUTION_FUNC_AUDIO_AUADC 0) ●set(CONFIG_SOLUTION_FUNC_AUDIO_AUDAC 0)

如果是編譯不帶 8388 的開發(fā)板(AiPi-Eyes-R2)需要配置如下參數(shù):

●修改 app_main.h #define DEF_USER_ES8388_EN (0)

●修改 proj.conf

●set(CONFIG_SOLUTION_FUNC_AUDIO_AUADC 1) set(CONFIG_SOLUTION_FUNC_AUDIO_AUDAC 1)

01、硬件說明

硬件僅用到了:

  • 小安派 Rx
  • 4 寸 480*480 像素的電容屏
  • TTL 下載器

02、軟件說明

修改 demos/lv_demos.h 即可體驗不同的游戲(一次只能設(shè)置一個游戲為 1 然后編譯)

#define LV_USE_GAME_PVZ 0
// #define LV_USE_GAME_2048 0
#define LV_USE_GAME_YANG 1
#define LV_USE_GAME_XIAOXIAOLE 0
#define LV_USE_GAME_HUARONGDAO 0

main.c 主程序說明如下:

lvgl 任務(wù)線程函數(shù)

static void user_task(void *pvParameters)
{
lv_task_handler();
printf("[LVGL] init success \r\n");
while (1) {
lv_task_handler();
bflb_mtimer_delay_ms(1);
}
}

●初試化 lvgl

/* lvgl init */
lv_init();
lv_port_disp_init(); //初試化顯示屏
lv_port_indev_init(); //初試化觸摸接口

●根據(jù)定義,設(shè)置不同的初試游戲函數(shù)(2048 等待后續(xù)移植)

#if LV_USE_GAME_PVZ
pvz_start()
#endif
#if LV_USE_GAME_2048
// 2048_start();
#endif
#if LV_USE_GAME_YANG
yang_game();
#endif
#if LV_USE_GAME_XIAOXIAOLE
xiaoxiaole();
#endif
#if LV_USE_GAME_HUARONGDAO
huarongdao();
#endif

簡單解析一下 xiaoxiaole.c 的游戲初試化程序,大部分都是 lvgl 庫中的知識,文檔可以見 https://lvgl.100ask.net/master/index.html

void xiaoxiaole()
{
// 根據(jù)屏幕尺寸來靈活設(shè)置圖片的放大倍數(shù)
// lv_disp_get_hor_res(lv_disp_get_default())獲取默認顯示屏的水平像素
if(lv_disp_get_hor_res(lv_disp_get_default())>=lv_disp_get_ver_res(lv_disp_get_default()))
{screen_ratio=(float)lv_disp_get_ver_res(lv_disp_get_default())/400;}
else
{
screen_ratio=(float)lv_disp_get_hor_res(lv_disp_get_default())/480;
}
// screen_ratio放大倍數(shù)
// 移除屏幕滾動條
lv_obj_clear_flag(lv_scr_act(), LV_OBJ_FLAG_SCROLLABLE);
screen1=lv_tileview_create(lv_scr_act());
lv_obj_set_style_bg_color(screen1,lv_color_hex(0x000000), LV_PART_MAIN);
lv_obj_clear_flag(screen1, LV_OBJ_FLAG_SCROLLABLE);
//背景圖片(如果很卡的話,把這個背景圖片刪掉)
//////////////////////////////////////////////////////////////////////////////////////
bgmap=lv_img_create(screen1);
lv_img_set_src(bgmap, &xiaoxiaole_bg_img);
lv_img_set_pivot(bgmap,0,0);
lv_img_set_zoom(bgmap,256*1.5*1.2);
lv_obj_clear_flag(bgmap, LV_OBJ_FLAG_SCROLLABLE);
///////////////////////////////////////////////////////////////////////////////////
//注冊消消樂滑塊窗口的地方
game_window=lv_tileview_create(screen1);
lv_obj_set_style_bg_color(game_window,lv_color_hex(0x000000), LV_PART_MAIN);
lv_obj_set_style_bg_opa(game_window,200, LV_PART_MAIN);
lv_obj_clear_flag(game_window, LV_OBJ_FLAG_SCROLLABLE);
lv_obj_set_style_outline_width(game_window, 6, LV_PART_MAIN);
lv_obj_set_style_outline_color(game_window, lv_color_hex(0xbb7700), LV_PART_MAIN);
lv_obj_center(game_window);
lv_obj_set_size(game_window,280*screen_ratio,280*screen_ratio);
// 定義刷新按鈕
refs_btn=lv_img_create(screen1);
lv_img_set_src(refs_btn, &refs_btn_img);
// lv_obj_set_align(refs_btn,LV_ALIGN_RIGHT_MID);
lv_obj_align(refs_btn,LV_ALIGN_RIGHT_MID,8,0);
lv_obj_add_flag(refs_btn, LV_OBJ_FLAG_CLICKABLE);
lv_obj_add_event_cb(refs_btn,map_refs,LV_EVENT_CLICKED,0);
lv_img_set_zoom(refs_btn, 150);
// 定義退出按鈕(退出按鈕的事件函數(shù)還沒有用到)
exit_btn=lv_img_create(screen1);
lv_img_set_src(exit_btn, &exit_img);
lv_obj_align(exit_btn,LV_ALIGN_TOP_RIGHT,10,-20);
// lv_obj_set_align(exit_btn,LV_ALIGN_TOP_RIGHT);
lv_obj_add_flag(exit_btn, LV_OBJ_FLAG_CLICKABLE);
lv_obj_add_event_cb(exit_btn,exit_game_cb,LV_EVENT_CLICKED,0);
lv_img_set_zoom(exit_btn, 130);
// 定義硬幣圖片
coin=lv_img_create(screen1);
lv_img_set_src(coin, &coin_img);
lv_img_set_zoom(coin, 130);
lv_obj_align(coin,LV_ALIGN_TOP_LEFT,10,-20);
// 定義得分
score=0;
score_lable=lv_label_create(screen1);
lv_label_set_text_fmt(score_lable,"SCORE:%d",score);
lv_obj_set_style_text_font(score_lable,&lv_font_montserrat_20,0);
lv_obj_set_y(score_lable,40);
lv_obj_set_style_text_color(score_lable, lv_color_hex(0x00aaff), LV_PART_MAIN);
game_init();
}
static void game_init()
{
int i, j;
lv_obj_refr_size(game_window);
// 生成一個8*8的不同顏色的方塊
for(j=0;juser_data=&game_obj[j][i];
lv_obj_add_event_cb(game_obj[j][i].obj,move_obj_cb,LV_EVENT_PRESSING,0);
lv_obj_add_event_cb(game_obj[j][i].obj,move_obj_cb,LV_EVENT_RELEASED,0);
}
}

// 每次方塊填滿都會進行檢測,是否有可以消除的方塊

if(map_is_full()&&same_color_check()){same_color_flash();lv_obj_clear_flag(refs_btn, LV_OBJ_FLAG_CLICKABLE);}

}

03、編譯燒錄

環(huán)境搭建安裝參考:小安派 R2 初體驗 - 開箱 + 環(huán)境搭建 + 編譯燒錄

編譯:make BL_SDK_BASE=E:/Aithinker_Ai/AiPi-Open-Kits/aithinker_Ai-M6X_SDK,BL_SDK_BASE 后面為自己的 aithinker_Ai-M6X_SDK 文件夾存儲地址

燒錄:

make flash COMX=

COM5 BL_SDK_BASE=

E:/Aithinker_Ai/AiPi-Open-Kits/aithinker_Ai-M6X_SDK

注:目前連接顯示屏燒錄的時候經(jīng)常會失敗,原因是 TTL 下載器供電不穩(wěn),因此有以下兩種解決方式:

  • 不連接顯示屏燒錄
  • 連接顯示屏,但需要連接 TYPE-C 供電,然后用 TTL 下載器燒錄

后續(xù),筆者也會嘗試移植更多的游戲,并試試看看能不能把背景音樂也添加上,可以關(guān)注原貼:【DIY電子作品】基于小安派AiPi-Eyes-R2的N合1觸摸屏游戲https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=45318&extra=page%3D1&_dsign=82a1e54b

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開源硬件
    +關(guān)注

    關(guān)注

    8

    文章

    231

    瀏覽量

    31283
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    小安立式桌擺外殼設(shè)計制作

    小安-Eyes-R2,但是一直沒什么時間好好的研究一下。近期學(xué)習(xí)了一下相關(guān)例程,感覺的很難受,大概是因為屏幕排線比較短且板子和屏幕不好固定,以及燒錄兩個按鍵必須要倆手按,于是考慮
    的頭像 發(fā)表于 09-09 17:20 ?796次閱讀
    <b class='flag-5'>小安</b><b class='flag-5'>派</b>立式桌擺外殼設(shè)計制作

    【小智AI語音開發(fā)板】做個自己的Moss機器人?

    以下作品由安信可社區(qū)用戶 WT_0213 制作 通過小安Moss+AiPi-PalChatV1+AiPi-BW21+機器視覺項目,讓家居更加智能,可玩性更高!更有樂趣! ? 先上視頻看看效果
    的頭像 發(fā)表于 08-27 15:46 ?2617次閱讀
    【小智AI語音開發(fā)板】做個自己的Moss機器人?

    【開源硬件】小安AiPi-Eyes-R2詳細測評+DIY天氣時鐘

    以下作品由安信可社區(qū)用戶 小浪先生 制作 產(chǎn)品開箱 首先謝謝安信可官方送的開發(fā)板,安信可AiPi-Eyes-R2包含清單如下: AiPi-Eyes-R2開發(fā)板 ? 腔體喇叭-2pin間距1.25mm
    的頭像 發(fā)表于 08-12 16:23 ?778次閱讀
    【開源硬件】<b class='flag-5'>小安</b><b class='flag-5'>派</b><b class='flag-5'>AiPi-Eyes-R2</b>詳細測評+DIY天氣時鐘

    樹莓操作系統(tǒng):版本、特性及設(shè)置完整指南!

    桌面環(huán)境的版本和輕量級、僅用于命令行的最小安裝版本。該操作系統(tǒng)設(shè)計高效且資源友好,是樹莓設(shè)備的理想選擇。樹莓操作系統(tǒng)的優(yōu)勢√輕量高效該操作系統(tǒng)設(shè)計精簡,占用資源
    的頭像 發(fā)表于 07-28 18:26 ?1357次閱讀
    樹莓<b class='flag-5'>派</b>操作系統(tǒng):版本、特性及設(shè)置完整指南!

    小智AI正式授權(quán)!安信可小安語音AI開發(fā)板更新啦

    語音交互開發(fā)板,專為輕量級智能語音場景設(shè)計。 AiPi-PalChatV1 基于安信可 Ai-WB2-12F 模組主控,具備高集成度、高性價比等特性,支持離線語音喚醒與語音打斷功能。 此款開發(fā)板
    的頭像 發(fā)表于 07-15 15:06 ?853次閱讀
    小智AI正式授權(quán)!安信可<b class='flag-5'>小安</b><b class='flag-5'>派</b>語音AI開發(fā)板更新啦

    上手體驗安信可小安AI開發(fā)板,如何接入Home Assistant?

    以下作品由安信可社區(qū)用戶 無垠的廣袤 制作 感謝安信可社區(qū)的支持,免費領(lǐng)到了安信可的最新產(chǎn)品 小安AI - AiPi-PalChatV1 語音開發(fā)板。 原貼地址: 【AiPi-PalChatV1語音
    的頭像 發(fā)表于 07-08 10:34 ?4663次閱讀
    上手體驗安信可<b class='flag-5'>小安</b><b class='flag-5'>派</b>AI開發(fā)板,如何接入Home Assistant?

    樹莓分類器:樹莓識別不同型號的樹莓!

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是樹莓工程師,專注于圖像處理硬件、攝像頭軟件和算法研究。您可以將AI攝像頭
    的頭像 發(fā)表于 06-13 16:39 ?1271次閱讀
    樹莓<b class='flag-5'>派</b>分類器:<b class='flag-5'>用</b>樹莓<b class='flag-5'>派</b>識別不同型號的樹莓<b class='flag-5'>派</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應(yīng)用中,我們將使用樹莓設(shè)置一個CE電流監(jiān)測器,并通過網(wǎng)頁界面顯示電路的電流讀數(shù)。本項目使用的組件硬件組件樹莓2ModelBx112通道20安培電流監(jiān)測控制器x1項目背景介紹在本文中,我們將通過樹莓
    的頭像 發(fā)表于 06-04 15:33 ?1441次閱讀
    <b class='flag-5'>用</b>樹莓<b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓自動灌溉系統(tǒng):植物的智能保姆!

    樹莓自動灌溉系統(tǒng)讓植物在你長期缺席時仍生機盎然RedditorPeppeatta建立了一個自動灌溉系統(tǒng),以確保他們珍貴的辣椒在他們不在的時候活著。即使在理想的條件下,保持植物存活也是困難的。與寵物
    的頭像 發(fā)表于 05-27 15:35 ?606次閱讀
    樹莓<b class='flag-5'>派</b>自動灌溉系統(tǒng):<b class='flag-5'>植物</b>的智能保姆!

    樹莓RP2350 - 桌面動態(tài)溫濕度計

    )) # parameters for voltage divide resistor R1, R2 = 1000000, 1000000 DIV_RATIO = (R1 + R2)
    發(fā)表于 05-26 02:02

    AI語音開發(fā)板AiPi-PalChatV1教程:燒錄與調(diào)試

    AiPi-PalChatV1 是一款接入了小智AI智能體的微型語音交互開發(fā)板,專為輕量級智能語音場景設(shè)計。
    的頭像 發(fā)表于 05-17 09:45 ?1474次閱讀
    AI語音開發(fā)板<b class='flag-5'>AiPi</b>-PalChatV1教程:燒錄與調(diào)試

    樹莓 Zero 打造的智能漫游車!

    使用PXFMini和樹莓Zero打造您自己的自主漫游車。本項目所用組件硬件組件ErleRoboticsPXFmini×1樹莓Zero×1樹莓2ModelB×1樹莓
    的頭像 發(fā)表于 05-13 16:39 ?1085次閱讀
    <b class='flag-5'>用</b> 樹莓<b class='flag-5'>派</b> Zero 打造的智能漫游車!

    功德+1,小安-Eyes-S1做一個電子木魚

    2024積德累功,心想事成!接下來看看如何用小安-Eyes-S1做一個電子木魚。01GUI-Guider頁面設(shè)計先新建一個工程。直接進入UI設(shè)計界面,這里用到了兩個
    的頭像 發(fā)表于 04-09 18:38 ?962次閱讀
    功德+1,<b class='flag-5'>用</b><b class='flag-5'>小安</b><b class='flag-5'>派</b>-<b class='flag-5'>Eyes</b>-S1做一個電子木魚

    LITESTAR 4D應(yīng)用:植物照明設(shè)計

    設(shè)計意義 合理選擇光質(zhì),控制光照強度,調(diào)節(jié)光照時間,設(shè)置光照范圍,節(jié)約能源等; 因此,植物照明設(shè)計意義重大,需要結(jié)合植物生長特點、光學(xué)原理和節(jié)能降耗等因素,設(shè)計出高效、節(jié)能、適用的植物照明系統(tǒng),為
    發(fā)表于 04-09 08:45

    安信可AI人臉識別開發(fā)板BW21-CBV-Kit驅(qū)動墨水屏

    HomeAssistant,實時查看Ai攝像頭畫面? 【教程】小安BW21-CBV-Kit——讀取 DHT 溫濕度傳感器 以下作品由安信可社區(qū)用戶 iiv制作 大家好,今天試著BW21-CBV-Kit點亮2.9寸墨水
    的頭像 發(fā)表于 03-06 08:47 ?862次閱讀
    <b class='flag-5'>用</b>安信可AI人臉識別開發(fā)板BW21-CBV-Kit驅(qū)動墨水屏