教你如何在410c开发板上玩Break Ball游戏

基本配置要求

1、一个大于 1G 的 SD 卡 ( 用来在 DragonBoard 410c 上安装 Debian) ;

2、DragonBoard410C

3、HDMI 线缆

4、USB 键盘、 USB 鼠标一套

5、U 盘一个(大于 256MB )

6、带有 HDMI 的显示器一个

注:做好 SD 卡的备份,因为我们后面用 win32diskimager 的时候会进行格式化操作。

第一步 安装 Debian

安装 Debian 的过程可以参考以下步骤:

注意:安装过程中,不要将扩展 IO 板以及相关 sensor 连接到 DragonBoard 410c 上。

1.1 下载 Debian 镜像

打开该网页 https://builds.96boards.org/snapshots/dragonboard410c/linaro/debian/84/

该网页中,dragonboard410c_sdcard_install_debian-84.zip 就是我们想要的 Debian 镜像包(这一步骤,我们仅下载这一个包),下载完成后将其解压,我们会得到 db410c_sd_install_debian.img 文件,这个就是我们要刷到 SD 卡里的 Debian 镜像。

这里简单说明一下,其实,在 https://builds.96boards.org/snapshots/dragonboard410c/linaro/debian/ 中

我们可以看到,这个套件一直在保持更新状态,其中 latest 就是最新套件的 Debian 镜像。

1.2 格式化 U 盘并复制相关文件

格式化 U 盘,格式化配置的时候,需要将 U 盘名称设置为 DRAGON (注意,这个名字后面我们会用到,因此一定要是 DRAGON 不要弄错),然后将我们的 breakerball.tar 和 Install 文件复制到格式化后的 U 盘中,搞定,我们可以拔掉 U 盘了。

1.3 制作 Debian SD 安装盘

可以去网上下载 WinDisk32Imager.exe ,可以参考以下地址:

https://sourceforge.net/projects/win32diskimager/

1.3.1 插入 SDCard

1.3.2 使用 WinDisk32Imager 来进行系统镜像烧写

请参考下图步骤进行 Debian 系统镜像烧写,选择解压后的 db410c_sd_install_debian.img , Device 选择咱们的 SD 卡,注意这里不要选错了。

教你如何在410c开发板上玩Break Ball游戏

图1

然后点击 write.(5 分钟左右就烧写 ok 了 ) 。

1.4 DragonBoard 410c 镜像烧写

安全卸除 SD 卡后,将其插入到 DragonBoard 中,请将 DragonBoard 410c 的 DIP 的 2(SD Boot) 号拨码开关调至 ON ,其它开关保持 OFF 的状态。同时,将 USB 键鼠套装插入 DragonBoard 的端口,用 HDMI 线将 DragonBoard 同 HDMI 显示设备连接起来。

插入 DragonBoard 的供电电源, 15s 左右会进入安装界面。

教你如何在410c开发板上玩Break Ball游戏

图2

按 i ,然后按回车

教你如何在410c开发板上玩Break Ball游戏

图3

安装进行中

教你如何在410c开发板上玩Break Ball游戏

图4

安装完成后会提示拔掉 SD 卡,此时,我们拔掉电源,然后将 SD 卡取下,同时 将 DragonBoard 410c 的 DIP 的 2(SD Boot) 号拨码开关调至 OFF,再次 插入电源即可。

第二步 如何使用 DragonBoards 来运行 BreakerBall Game

2.1 硬件连接方式

我们将 IO 板和传感器连接到 410C 上,注意,这里一定要正确的连接,错误的连接方式可能导致两个板都烧掉。

连接 rotary angle sSnapdragon VR SDK Graphics path IntroducTIonensor 到 A1 接口

连接 1602 LCD 到 I2C0 接口, 连接方式可以参考下图:

教你如何在410c开发板上玩Break Ball游戏

2.2 软件运行方法

2.2.1 插入电源并进入 Debian

2.2.2 连接到 Internet

SetTIngs --> Wifi connecTIon 连接到一个可用的网络(这个是为了后面 apt-get 的时候从 internet 下载相关程序用的)。

2.2.3 运行 Install

打开一个 command window:

Debian Start -> System Tools -> LXTerminal

执行:

cp /media/linaro/DRAGON/* 。

chmod +x Install

./Install

该脚本会解压 zip 文件,然后将图标放到桌面上,同时将代码下入到 IO 板中同时更新操作系统。

脚本执行完毕时,我们可以看到 BreakerBall 图标,如下图所示:

教你如何在410c开发板上玩Break Ball游戏

图6

双击 BreakerBall 图标,会提示你想要在哪里执行,选择哪个都可以。

教你如何在410c开发板上玩Break Ball游戏

图7

当 scratch 工具启动后,远端传感器如果正常运行的话,请点击 OK 。

点击中间上方的绿色旗子,游戏就会开始。

教你如何在410c开发板上玩Break Ball游戏

图8

在调节 rotary angle sensor 的时候, 1602 液晶屏上会显示实时位置信息,同时弹射 breakerball 的紫色棒会随之移动。

教你如何在410c开发板上玩Break Ball游戏

图9

点击 scratch 的右上角全屏图标进行全屏显示,你有 15s 时间来执行上面几个步骤,如果超过 15s 则程序会自动读取 rotary 传感器的数值,同时会传输 “板”的位置信息。

整体效果是这样的, So easy!!!

教你如何在410c开发板上玩Break Ball游戏

图10

附录 Install 脚本参考

sudo apt-get update

sudo apt-get dist-upgrade -u -y

sudo apt-get install -y man-db manpages manpages-dev

sudo apt-get install -y libpython-dev libpython3-dev python-dev

sudo apt-get install -y arduino-mk arduino

sudo apt-get install -y libmraa-dev libupm-dev libsoc-dev

sudo apt-get install -y scratch python-pip

pip install spidev

sudo apt-get clean

#extract the tar file

tar -vxf ~/breakerball.tar

#attempt t0 install the Arduino program on the Sensors board

cd breakerball_sensor

make upload

#place the appropriate icon on the desktop

if [ “$?” = “0” ]; then

sudo cp pyupm_i2clcd.py /usr/lib/python2.7/dist-packages/pyupm_i2clcd.py

cp ~/breakerball_sensor/go ~/Desktop/BreakerBall_Sensor

else

sudo dd if=~/boot-db410c.img of=/dev/mmcblk0p8

cp ~/breakerball_linker/go ~/Desktop/BreakerBall_Linker

fi

echo Issue the following command manually

echo sudo reboot now

  • 教你如何在410c开发板上玩Break Ball游戏已关闭评论
    A+
发布日期:2019年07月13日  所属分类:参考设计