資料介紹
描述
概述
Arduboy 是一個微型信用卡大小的游戲系統,帶有開源軟件,基于 Arduino 硬件平臺。我沒有 Arduboy,但我很懷念,喜歡復古的游戲文化,所以我決定做一個類似于 Arduboy 的掌上游戲機,屏幕尺寸更大。
硬件選擇
一開始我想我應該開始使用帶有 OLED 屏幕和按鈕的面包板,然后將設計轉移到原型板上,但由于時間有限,我決定使用 Seeedstudio Wio 終端,它具有 SAMD51 微控制器、ILI9341 彩色 TFT 顯示屏、5-方式開關和3個按鈕。它擁有我開始快速原型制作所需的一切。雖然,Wio Terminal 有彩色顯示屏,但我想保持復古的黑白外觀。
軟件庫開發
我已經分叉了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)。黑色像素代表需要插值的空白空間,完整的圖像是最近鄰插值的結果。
實現是如此之小,以至于我已經包含了下面的代碼。
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 復制到 Additional Boards Manager?
單擊工具 > 板 > 板管理器并搜索Wio 終端并單擊安裝。
您需要使用Tools > Board菜單選擇板和端口。
Wio 終端沒有 EEPROM,因此我們需要安裝 FlashStorage 庫,該庫具有使用閃存模擬 EEPROM 的 API。點擊Tools > Manage Libraries...打開 Library Manager 并搜索FlashStorage (by Arduino) 并點擊 install。
現在我們需要從下面列出的 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。
單擊草圖>上傳并享受游戲!
同樣,我們可以玩許多其他游戲。雖然大多數游戲應該可以開箱即用,但很少有游戲草圖需要外部庫,可以使用 Arduino IDE 庫管理器安裝這些庫。請在編譯草圖并安裝缺少的庫時檢查錯誤消息。
玩該死的地下墓穴!3D游戲演示
玩公路旅行演示
結論
在 Wio 終端上移植 Arduboy 真的是一次很棒的經歷和學習。我喜歡在上面玩游戲。在不久的將來,我計劃為它開發一款游戲。我要感謝 Kevin Bates 和 Seeedstudio 對開源軟件和開放硬件平臺的支持。
- Seeed Wio終端開源分享
- Lyapunov分形與Seeeduino Wio終端開源
- 使用Wio Terminal和Tensorflow Lite創建智能氣象站
- Arduino Arduboy控制臺開源分享
- 使用Seeeduino Wio終端模擬Dadiplus擲骰子
- 能夠從微型SD卡加載游戲的Arduboy克隆
- 在Wio終端上顯示精確的分貝計 0次下載
- 臨時DIY ARDUBOY
- Arduboy Mega 2560結合使用
- Arduboy懷表制作
- 使用Arduino(Arduboy)DIY手持游戲機
- Arduboy模組芯片
- 使用Wio終端讀取OBD2
- GPRS終端/模塊/modem使用Winsock控網絡編程 1次下載
- TYPEC轉HDMI+PD3擴展塢方案電路圖 26次下載
- CAN總線終端電阻添加要求 4681次閱讀
- 智能交互終端是什么 智能交互終端怎么裝 3399次閱讀
- 如何利用TinyML實現語音識別機器人車的設計 2110次閱讀
- 基于VoIP技術實現IP電話終端的設計 2441次閱讀
- 基于單片機和Motorola G20模塊實現GPRS數據終端的應用方案 2721次閱讀
- dfrobotBluno Accessory Shield擴展板簡介 1342次閱讀
- dfrobotMega擴展板轉4路擴展板布局簡介 1129次閱讀
- dfrobot IO擴展板 傳感器擴展板簡介 2046次閱讀
- digilent適配擴展板介紹 1119次閱讀
- 軟方電子:android車載多媒體終端 1850次閱讀
- 復合模型擴展:一種更好的擴展CNN的方法 3695次閱讀
- 通信終端設備有哪些_通信終端設備盤點 2.9w次閱讀
- 基于RS485總線的遠程抄表系統采集終端的設計與實現 9440次閱讀
- 什么是超級終端_超級終端是干什么用的 2.3w次閱讀
- 未擴展時鐘揭秘 835次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多