欢迎光临散文网 会员登陆 & 注册

Sufficient IoT Hub Part 1: 制作贪吃蛇游戏

2023-07-13 17:53 作者:键盘上的AL  | 我要投稿

Sufficient IoT Hub是一款基于Linux的物联网开发套件,具有LoRa、Wi-Fi和BLE功能。让我们今天先从一个小游戏开始,一起来探索它的丰富功能吧!

“贪吃蛇”

正文

简介

Sufficient IoT Hub是一款基于Linux系统封装的开发板,其主要配置为双核64位ARM A7处理器,其主频为1GHz,内存配备有128MB DDR3。作为一个物联网专用设备,它集成了LoRa、Wi-Fi和蓝牙等功能。与此同时,我们为其搭建了专用的Sufficient IoT操作系统(Linux 5.4.61内核,Debian 10),其中还包括CLI应用程序和Web UI,用户可直接操作板载资源。这样,即使用户没有编程经验,也可以有效地操作PWM、I2C、SPI、LoRa和其他协议,开发他们想要的任何东西。

我将尝试做一系列的项目来全面阐述它的功能。今天我们将演示的第一个项目便是通过在RGB面板上运行贪吃蛇游戏来让大家快速了解它。



快速入门

按照快速入门文档进行操作。下载最新的Sufficient IoT Hub TF卡镜像。

通过SD卡格式化器格式化TF卡。

使用Disk Imager工具将图像刻录到TF卡中(TF卡至少需要2G容量,建议使用8G容量的TF卡)。

将刚才刻录的SD卡插入Sufficient IoT Hub。参考Sufficient IoT Hub的引脚图,通过USB-UART桥接器将UART连接到电脑。

Sufficient IoT Hub

对于Mac用户,您可以使用screen mbed screen工具:

对于Windows用户,强烈推荐使用Putty工具。

现在,准备工作已经完成。如果一切运行正常,您可以在串口监视器上看到系统启动信息。

配置页面

配置Wi-Fi

设置每次启动时自动连接Wi-Fi。

配置以太网

使用该命令启用以太网连接。

配置SSH

Sufficient IoT操作系统已经安装了SSH,允许root登录。默认登录密码为123456。

RGB面板是为Sufficient IoT Hub专门设计的扩展板。它包括8*8 SK6812 RGB矩阵,4个Grove接口,以及一些重要的引脚。这些丰富的硬件配置让我们可以用它来做一些非常有趣的东西。

RGB Extension Panel

贪吃蛇的源代码是用C语言编写的,我们把代码已经上传到GitHub上面。大家可以直接去下载,这个项目也可以作为了解操作系统中的软件如何与硬件交互的范例。


编译完成后,将生成可执行的main文件。使用以下指令执行该文件。通过键盘上的 "W"、"A"、"S "和 "D "就可以轻松控制蛇游戏的方向了。


各位看官老爷们,一起玩起来吧!


Sufficient IoT Hub Part 1: 制作贪吃蛇游戏的评论 (共 条)

分享到微博请遵守国家法律