色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示
電子發燒友網>電子資料下載>電子資料>使用Wio終端擴展Arduboy

使用Wio終端擴展Arduboy

2022-11-03 | zip | 0.12 MB | 次下載 | 免費

資料介紹

描述

概述

Arduboy 是一個微型信用卡大小的游戲系統,帶有開源軟件,基于 Arduino 硬件平臺。我沒有 Arduboy,但我很懷念,喜歡復古的游戲文化,所以我決定做一個類似于 Arduboy 的掌上游戲機,屏幕尺寸更大。

硬件選擇

一開始我想我應該開始使用帶有 OLED 屏幕和按鈕的面包板,然后將設計轉移到原型板上,但由于時間有限,我決定使用 Seeedstudio Wio 終端,它具有 SAMD51 微控制器、ILI9341 彩色 TFT 顯示屏、5-方式開關和3個按鈕。它擁有我開始快速原型制作所需的一切。雖然,Wio Terminal 有彩色顯示屏,但我想保持復古的黑白外觀。

pYYBAGNiSbaAOxeFAAJe5kL9mC443.jpeg
?

軟件庫開發

我已經分叉了Modmatic Github 存儲庫,它是眾所周知的MLXXXp/Arduboy2 Github 存儲庫的一個分支。此存儲庫具有 SAMD51 實現,但具有不同的顯示控制器我使用Bodmer/TFT_eSPI庫(默認情況下與 Wio 終端板安裝一起安裝)實現了 ILI9341 顯示控制器。此外,我必須重新映射所有按鈕引腳和揚聲器。

修改

Wio 終端有一個板載蜂鳴器,但我使用的庫支持 SAMD51 DAC 引腳上的音調,使用具有更好響度的中斷。我已將帶放大器的外部揚聲器連接到 Wio 終端背面的接頭。這是可選的,沒有它也可以玩游戲。

Grove Speaker    Wio Terminal
VCC              3.3V
GND              GND
SIG              DAC1

圖形縮放

最初的 Arduboy 使用 128x64 像素的顯示分辨率,這對于 8 位圖形和 sprite 的清晰渲染來說非常好。由于 Wio 終端 (ILI9341) 具有 320x240 像素的顯示分辨率,因此盡可能多地使用它會很好。大多數游戲都是為 128x64 分辨率編寫的,因此通過按比例重新縮放,我們可以在 Wio 終端上達到 256x128 分辨率。圖形縮放是使用具有整數插值的最近鄰實現的。最近鄰算法是圖像縮放技術的最簡單和最快的實現。它以一組參考像素(圖像)為基礎來構建一個新的縮放圖像。根據縮放比例,構建的圖像可以更小、更大或大小相等。放大圖像時,我們實際上是在原始基礎圖片中引入空格。從下圖中,將尺寸為 (w1 = 4, h1 = 4) 的圖像放大為 (w2 = 8, h2 = 8)。黑色像素代表需要插值的空白空間,完整的圖像是最近鄰插值的結果。

poYBAGNiScCAK00nAAAvbQqoTm4820.png
圖片來源:tech-algorithm.com
?

實現是如此之小,以至于我已經包含了下面的代碼。

void Arduboy2Core::scale(const uint8_t *image, uint16_t w1, 
     uint16_t h1, uint8_t *scaledImage, uint16_t w2, uint16_t h2)
{
    uint16_t x_ratio = (uint16_t)((w1<<16)/w2) + 1;
    uint16_t y_ratio = (uint16_t)((h1<<16)/h2) + 1;
    uint16_t x2, y2;

    for (uint16_t i=0; i2; i++) {
        for (uint16_t j=0; j2; j++) {
            x2 = ((j * x_ratio) >> 16) ;
            y2 = ((i * y_ratio) >> 16) ;
            scaledImage[(i * w2) + j] = image[(y2 * w1) + x2] ;
        }
    }
}

我們可以比較下圖中的分辨率。

pYYBAGNiScOAA4LnAADzf4JAYTA901.jpg
?

安裝

下載最新的 Arduino IDE 要安裝 Wio 終端板庫,請打開 Arduino IDE,單擊File > Preferences ,然后將以下 URL 復制到 Additional Boards Manager?

poYBAGNiScWAbsdDAAFaq2aN3qo884.png
?

單擊工具 > 板 > 板管理器并搜索Wio 終端并單擊安裝。

pYYBAGNiSceAc5CKAADTCt0A0C4600.png
?

您需要使用Tools > Board菜單選擇板和端口

poYBAGNiScuAYSciAAGoOOs5NXU588.png
?

Wio 終端沒有 EEPROM,因此我們需要安裝 FlashStorage 庫,該庫具有使用閃存模擬 EEPROM 的 API點擊Tools > Manage Libraries...打開 Library Manager 并搜索FlashStorage (by Arduino) 并點擊 install。

poYBAGNiSc2ASvb3AADxE_EuI8E312.png
?

現在我們需要從下面列出的 Github 存儲庫中為 Wio Terminal 安裝 Arduboy 庫:

單擊代碼 > 下載 ZIP以下載庫包。

pYYBAGNiSdCAZuaFAAFXzqDzE2Q971.png
?

要安裝庫,請單擊Sketch > Include Library > Add.ZIP Library。

poYBAGNiSdOACt4aAAC6whgExTI279.png
?

我們可以使用 HelloWorld 草圖測試這個庫。通過 USB 將 Wio 終端連接到計算機并通過單擊文件 > 示例 > Arduboy2 > HelloWorld打開草圖,然后單擊草圖 > 上傳以編譯/上傳固件。

poYBAGNiSdWAdAvRAAC45ZALkeo519.png
?

你好世界演示

?

用聲音播放 Sirène 演示

從 Github 存儲庫https://github.com/Team-ARG-Museum/ID-42-Sirene 下載 ZIP 文件。在 Arduino IDE 中解壓并打開文件 SRN_AB.ino。

pYYBAGNiSdiAMuOOAACwrBr7WRE151.png
?

單擊草圖>上傳并享受游戲!

?

同樣,我們可以玩許多其他游戲。雖然大多數游戲應該可以開箱即用,但很少有游戲草圖需要外部庫,可以使用 Arduino IDE 庫管理器安裝這些庫。請在編譯草圖并安裝缺少的庫時檢查錯誤消息。

玩該死的地下墓穴!3D游戲演示

?

玩公路旅行演示

?

結論

在 Wio 終端上移植 Arduboy 真的是一次很棒的經歷和學習。我喜歡在上面玩游戲。在不久的將來,我計劃為它開發一款游戲。我要感謝 Kevin Bates 和 Seeedstudio 對開源軟件和開放硬件平臺的支持。


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
主站蜘蛛池模板: 暖暖视频 免费 高清 日本8| 国产精品无码AV天天爽人妻蜜桃| 亚洲中文字幕永久在线 | 国产精品一区二区亚瑟不卡| av天堂电影网| 99er热精品视频国产免费| 久久午夜宫电影网| 成人动漫百度影音| 无修肉动漫在线观看影片| 恋夜影院支持安卓视频美女| 国产成在线观看免费视频| 大胸女晃奶动态图| 瑜伽牲交AV| 约艺术院校96年清纯白嫩| 日本美国群交P片内射捆绑| 欧美区 bt| 久久精品国产99欧美精品亚洲| 国内精品免费视频精选在线观看| 国产深夜福利视频在线| FREEXXX性乌克兰XXX| 99精品影视| 99热免费精品店| 啊灬啊别停灬用力啊老师| 亚洲精品高清在线观看| 秋霞影音先锋一区二区| 久久视频这里只精品99re8久| 久久这里只精品热在线99| 门鱼电影完整版免费版| 护士被老头边摸边吃奶的视频| 扒开美女下面粉嫩粉嫩冒白浆| yin荡体育课羞耻play双性| 嘟嘟嘟影院免费观看视频 | 夜色女人香| 最近中文字幕在线中文视频 | 久久精品AV一区二区无码| 久久亚洲视频| 欧美日韩中文国产一区发布| 日韩欧美一区二区三区免费看| 同时被两个男人轮流舔| SM高H黄暴NP辣H调教性奴| 亚洲综合AV在线在线播放|