Sufficient IoT Hub Part 1: 制作貪吃蛇游戲

Sufficient IoT Hub是一款基于Linux的物聯(lián)網(wǎng)開發(fā)套件,具有LoRa、Wi-Fi和BLE功能。讓我們今天先從一個(gè)小游戲開始,一起來探索它的豐富功能吧!

正文
簡(jiǎn)介
Sufficient IoT Hub是一款基于Linux系統(tǒng)封裝的開發(fā)板,其主要配置為雙核64位ARM A7處理器,其主頻為1GHz,內(nèi)存配備有128MB DDR3。作為一個(gè)物聯(lián)網(wǎng)專用設(shè)備,它集成了LoRa、Wi-Fi和藍(lán)牙等功能。與此同時(shí),我們?yōu)槠浯罱藢S玫腟ufficient IoT操作系統(tǒng)(Linux 5.4.61內(nèi)核,Debian 10),其中還包括CLI應(yīng)用程序和Web UI,用戶可直接操作板載資源。這樣,即使用戶沒有編程經(jīng)驗(yàn),也可以有效地操作PWM、I2C、SPI、LoRa和其他協(xié)議,開發(fā)他們想要的任何東西。
我將嘗試做一系列的項(xiàng)目來全面闡述它的功能。今天我們將演示的第一個(gè)項(xiàng)目便是通過在RGB面板上運(yùn)行貪吃蛇游戲來讓大家快速了解它。

快速入門
按照快速入門文檔進(jìn)行操作。下載最新的Sufficient IoT Hub TF卡鏡像。
通過SD卡格式化器格式化TF卡。

使用Disk Imager工具將圖像刻錄到TF卡中(TF卡至少需要2G容量,建議使用8G容量的TF卡)。

將剛才刻錄的SD卡插入Sufficient IoT Hub。參考Sufficient IoT Hub的引腳圖,通過USB-UART橋接器將UART連接到電腦。

對(duì)于Mac用戶,您可以使用screen mbed screen工具:
對(duì)于Windows用戶,強(qiáng)烈推薦使用Putty工具。

現(xiàn)在,準(zhǔn)備工作已經(jīng)完成。如果一切運(yùn)行正常,您可以在串口監(jiān)視器上看到系統(tǒng)啟動(dòng)信息。

配置頁面
配置Wi-Fi
設(shè)置每次啟動(dòng)時(shí)自動(dòng)連接Wi-Fi。
配置以太網(wǎng)
使用該命令啟用以太網(wǎng)連接。
配置SSH
Sufficient IoT操作系統(tǒng)已經(jīng)安裝了SSH,允許root登錄。默認(rèn)登錄密碼為123456。
RGB面板是為Sufficient IoT Hub專門設(shè)計(jì)的擴(kuò)展板。它包括8*8 SK6812 RGB矩陣,4個(gè)Grove接口,以及一些重要的引腳。這些豐富的硬件配置讓我們可以用它來做一些非常有趣的東西。

貪吃蛇的源代碼是用C語言編寫的,我們把代碼已經(jīng)上傳到GitHub上面。大家可以直接去下載,這個(gè)項(xiàng)目也可以作為了解操作系統(tǒng)中的軟件如何與硬件交互的范例。
編譯完成后,將生成可執(zhí)行的main文件。使用以下指令執(zhí)行該文件。通過鍵盤上的 "W"、"A"、"S "和 "D "就可以輕松控制蛇游戲的方向了。
各位看官老爺們,一起玩起來吧!