在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

電子發(fā)燒友App

硬聲App

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

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

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>使用Wio終端擴展Arduboy

使用Wio終端擴展Arduboy

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

資料介紹

描述

概述

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

硬件選擇

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

pYYBAGNiSbaAOxeFAAJe5kL9mC443.jpeg
?

軟件庫開發(fā)

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

修改

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

Grove Speaker    Wio Terminal
VCC              3.3V
GND              GND
SIG              DAC1

圖形縮放

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

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

實現(xiàn)是如此之小,以至于我已經(jīng)包含了下面的代碼。

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 復(fù)制到 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
?

現(xiàn)在我們需要從下面列出的 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
?

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

?

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

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

?

玩公路旅行演示

?

結(jié)論

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


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

評論

查看更多

下載排行

本周

  1. 1SMD LED選型手冊 貼片燈珠
  2. 5.47 MB   |  3次下載  |  免費
  3. 2加密芯片的一種破解方法和對應(yīng)加密方案改進設(shè)計
  4. 0.29 MB   |  1次下載  |  免費
  5. 3多功能MPU芯片GC9005數(shù)據(jù)手冊
  6. 2.67 MB   |  1次下載  |  免費
  7. 4碳化硅逆變焊機基本產(chǎn)品介紹
  8. 7.35 MB   |  1次下載  |  免費
  9. 5基本半導體產(chǎn)品在Sic逆變焊機中的應(yīng)用
  10. 7.27 MB   |  1次下載  |  免費
  11. 6基本半導體產(chǎn)品在125kW工商業(yè)儲能PCS中的應(yīng)用
  12. 10.74 MB   |  1次下載  |  免費
  13. 7MOSFET參數(shù)解讀
  14. 1.59 MB   |  1次下載  |  2 積分
  15. 8Modbus測試工具
  16. 0.72 MB   |  1次下載  |  2 積分

本月

  1. 1使用單片機實現(xiàn)七人表決器的程序和仿真資料免費下載
  2. 2.96 MB   |  44次下載  |  免費
  3. 23314A函數(shù)發(fā)生器維修手冊
  4. 16.30 MB   |  13次下載  |  免費
  5. 3TPS54202H降壓轉(zhuǎn)換器評估模塊用戶指南
  6. 1.02MB   |  9次下載  |  免費
  7. 4美的電磁爐維修手冊大全
  8. 1.56 MB   |  9次下載  |  5 積分
  9. 5STM32F101x8/STM32F101xB手冊
  10. 1.69 MB   |  8次下載  |  1 積分
  11. 6感應(yīng)筆電路圖
  12. 0.06 MB   |  7次下載  |  免費
  13. 7使用TL431設(shè)計電源
  14. 0.67 MB   |  6次下載  |  免費
  15. 8LZC3106G高性能諧振控制器中文手冊
  16. 1.29 MB   |  5次下載  |  1 積分

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935119次下載  |  10 積分
  3. 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
  4. 1.48MB  |  420062次下載  |  10 積分
  5. 3Altium DXP2002下載入口
  6. 未知  |  233084次下載  |  10 積分
  7. 4電路仿真軟件multisim 10.0免費下載
  8. 340992  |  191367次下載  |  10 積分
  9. 5十天學會AVR單片機與C語言視頻教程 下載
  10. 158M  |  183335次下載  |  10 積分
  11. 6labview8.5下載
  12. 未知  |  81581次下載  |  10 積分
  13. 7Keil工具MDK-Arm免費下載
  14. 0.02 MB  |  73807次下載  |  10 積分
  15. 8LabVIEW 8.6下載
  16. 未知  |  65987次下載  |  10 積分
主站蜘蛛池模板: 99热都是精品| 免看一级a一片成人123| 国产精品高清免费网站| 久久国产热| 9久久99久久久精品齐齐综合色圆| 久久久久无码国产精品一区| 超刺激gay腐文h文| 亚洲天堂成人网| 午夜三级a三点| 色多多黄色| 久久综合久久久| 国产免费糟蹋美女视频| www.97色| 色综合天天综合网站中国| 久久精品国产乱子伦多人| 91精品日本久久久久久牛牛| h网站在线| 国产精品资源网| 国产激烈床戏无遮挡观看| 亚洲精品系列| 久久澳门| 一区二区视屏| 亚洲人成电影在在线观看网色| 色老头综合| 国产图片区| 网色| 成人影院在线观看| 亚洲高清一区二区三区四区| 亚洲人成人网毛片在线播放| 日本色黄视频| 高清色黄毛片一级毛片| 天堂在线最新版在线www| 成人夜色香网站在线观看| 午夜性视频播放免费视频| 亚洲国产欧美精品一区二区三区| 欧洲一级鲁丝片免费| 成人激情站| 高清影院在线欧美人色| 九九re热| 男人天堂网在线视频| 一本高清在线|