資料介紹
描述
概述
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ù)古的黑白外觀。
軟件庫開發(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é)果。
實現(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] ;
}
}
}
我們可以比較下圖中的分辨率。
安裝
請下載最新的 Arduino IDE 要安裝 Wio 終端板庫,請打開 Arduino IDE,單擊File > Preferences ,然后將以下 URL 復(fù)制到 Additional Boards Manager?
單擊工具 > 板 > 板管理器并搜索Wio 終端并單擊安裝。
您需要使用Tools > Board菜單選擇板和端口。
Wio 終端沒有 EEPROM,因此我們需要安裝 FlashStorage 庫,該庫具有使用閃存模擬 EEPROM 的 API。點擊Tools > Manage Libraries...打開 Library Manager 并搜索FlashStorage (by Arduino) 并點擊 install。
現(xiàn)在我們需要從下面列出的 Github 存儲庫中為 Wio Terminal 安裝 Arduboy 庫:
單擊代碼 > 下載 ZIP以下載庫包。
要安裝庫,請單擊Sketch > Include Library > Add.ZIP Library。
我們可以使用 HelloWorld 草圖測試這個庫。通過 USB 將 Wio 終端連接到計算機并通過單擊文件 > 示例 > Arduboy2 > HelloWorld打開草圖,然后單擊草圖 > 上傳以編譯/上傳固件。
你好世界演示
用聲音播放 Sirène 演示
從 Github 存儲庫https://github.com/Team-ARG-Museum/ID-42-Sirene 下載 ZIP 文件。在 Arduino IDE 中解壓并打開文件 SRN_AB.ino。
單擊草圖>上傳并享受游戲!
同樣,我們可以玩許多其他游戲。雖然大多數(shù)游戲應(yīng)該可以開箱即用,但很少有游戲草圖需要外部庫,可以使用 Arduino IDE 庫管理器安裝這些庫。請在編譯草圖并安裝缺少的庫時檢查錯誤消息。
玩該死的地下墓穴!3D游戲演示
玩公路旅行演示
結(jié)論
在 Wio 終端上移植 Arduboy 真的是一次很棒的經(jīng)歷和學習。我喜歡在上面玩游戲。在不久的將來,我計劃為它開發(fā)一款游戲。我要感謝 Kevin Bates 和 Seeedstudio 對開源軟件和開放硬件平臺的支持。
- Seeed Wio終端開源分享
- Lyapunov分形與Seeeduino Wio終端開源
- 使用Wio Terminal和Tensorflow Lite創(chuàng)建智能氣象站
- Arduino Arduboy控制臺開源分享
- 使用Seeeduino Wio終端模擬Dadiplus擲骰子
- 能夠從微型SD卡加載游戲的Arduboy克隆
- 在Wio終端上顯示精確的分貝計 0次下載
- 臨時DIY ARDUBOY
- Arduboy Mega 2560結(jié)合使用
- Arduboy懷表制作
- 使用Arduino(Arduboy)DIY手持游戲機
- Arduboy模組芯片
- 使用Wio終端讀取OBD2
- GPRS終端/模塊/modem使用Winsock控網(wǎng)絡(luò)編程 1次下載
- TYPEC轉(zhuǎn)HDMI+PD3擴展塢方案電路圖 26次下載
- CAN總線終端電阻添加要求 4681次閱讀
- 智能交互終端是什么 智能交互終端怎么裝 3399次閱讀
- 如何利用TinyML實現(xiàn)語音識別機器人車的設(shè)計 2110次閱讀
- 基于VoIP技術(shù)實現(xiàn)IP電話終端的設(shè)計 2441次閱讀
- 基于單片機和Motorola G20模塊實現(xiàn)GPRS數(shù)據(jù)終端的應(yīng)用方案 2721次閱讀
- dfrobotBluno Accessory Shield擴展板簡介 1342次閱讀
- dfrobotMega擴展板轉(zhuǎn)4路擴展板布局簡介 1129次閱讀
- dfrobot IO擴展板 傳感器擴展板簡介 2046次閱讀
- digilent適配擴展板介紹 1119次閱讀
- 軟方電子:android車載多媒體終端 1850次閱讀
- 復(fù)合模型擴展:一種更好的擴展CNN的方法 3695次閱讀
- 通信終端設(shè)備有哪些_通信終端設(shè)備盤點 2.9w次閱讀
- 基于RS485總線的遠程抄表系統(tǒng)采集終端的設(shè)計與實現(xiàn) 9440次閱讀
- 什么是超級終端_超級終端是干什么用的 2.3w次閱讀
- 未擴展時鐘揭秘 835次閱讀
下載排行
本周
- 1SMD LED選型手冊 貼片燈珠
- 5.47 MB | 3次下載 | 免費
- 2加密芯片的一種破解方法和對應(yīng)加密方案改進設(shè)計
- 0.29 MB | 1次下載 | 免費
- 3多功能MPU芯片GC9005數(shù)據(jù)手冊
- 2.67 MB | 1次下載 | 免費
- 4碳化硅逆變焊機基本產(chǎn)品介紹
- 7.35 MB | 1次下載 | 免費
- 5基本半導體產(chǎn)品在Sic逆變焊機中的應(yīng)用
- 7.27 MB | 1次下載 | 免費
- 6基本半導體產(chǎn)品在125kW工商業(yè)儲能PCS中的應(yīng)用
- 10.74 MB | 1次下載 | 免費
- 7MOSFET參數(shù)解讀
- 1.59 MB | 1次下載 | 2 積分
- 8Modbus測試工具
- 0.72 MB | 1次下載 | 2 積分
本月
- 1使用單片機實現(xiàn)七人表決器的程序和仿真資料免費下載
- 2.96 MB | 44次下載 | 免費
- 23314A函數(shù)發(fā)生器維修手冊
- 16.30 MB | 13次下載 | 免費
- 3TPS54202H降壓轉(zhuǎn)換器評估模塊用戶指南
- 1.02MB | 9次下載 | 免費
- 4美的電磁爐維修手冊大全
- 1.56 MB | 9次下載 | 5 積分
- 5STM32F101x8/STM32F101xB手冊
- 1.69 MB | 8次下載 | 1 積分
- 6感應(yīng)筆電路圖
- 0.06 MB | 7次下載 | 免費
- 7使用TL431設(shè)計電源
- 0.67 MB | 6次下載 | 免費
- 8LZC3106G高性能諧振控制器中文手冊
- 1.29 MB | 5次下載 | 1 積分
總榜
- 1matlab軟件下載入口
- 未知 | 935119次下載 | 10 積分
- 2開源硬件-PMP21529.1-4 開關(guān)降壓/升壓雙向直流/直流轉(zhuǎn)換器 PCB layout 設(shè)計
- 1.48MB | 420062次下載 | 10 積分
- 3Altium DXP2002下載入口
- 未知 | 233084次下載 | 10 積分
- 4電路仿真軟件multisim 10.0免費下載
- 340992 | 191367次下載 | 10 積分
- 5十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183335次下載 | 10 積分
- 6labview8.5下載
- 未知 | 81581次下載 | 10 積分
- 7Keil工具MDK-Arm免費下載
- 0.02 MB | 73807次下載 | 10 積分
- 8LabVIEW 8.6下載
- 未知 | 65987次下載 | 10 積分
評論
查看更多