BBC Dr Who HiFive Inventor编程套件评测

原文链接:BBC Dr Who HiFive Inventor Coding Kit review – Tynker visual programing and MicroPython 由Jean-Luc Aufranc撰写。

BBC who Doctor(神秘博士)HiFive Inventor编程套件是BBC Learning 与教育编程平台 Tynker 合作推出的儿童编程套件。它是在2020年11月底发布的,其目的就是给小孩教授物联网知识。

接下来,我们一起来看看BBC Doctor Who HiFive Inventor编程套件!该套件实际上包括两个部分,其中一部分是“扩展板”。

HiFive Inventor编套件开箱

HiFive Inventor包装盒
HiFive Inventor包装盒

大家如果忘记该套件是基于SiFive FE310 RISC-V微处理器和ESP32(用于WiFi和蓝牙)的,那下面这些规格提供给你们。

HiFive Inventor包装盒背面-产品规格
HiFive Inventor包装盒背面-产品规格

图片解释:

150MHz SiFive FE310 RISC-V CPU
2.4GHz无线射频,用于Wi-Fi和蓝牙网络
64KB板载SRAM内存
512KB板载Flash内存
6 × 8 RGB LED显示灯,1600万种颜色组合
内置传感器:加速度计、指南针、温度、环境、光线
高精度模拟数字转换器
附件连接器
通过I2C、SPI、GPIO、UART等扩展总线
数字/模拟IO引脚(3.3v Max)

首先打开比较薄的“扩展板”包装盒。

HiFive Inventor编码套件扩展板
HiFive Inventor编码套件扩展板

实际上是HiFive Inventor板(也被称之为主板),带有入门指南以及一根用于连接到主机的USB-C到USB-A电缆。

ESP32 SiFive RISC-V 教育板
ESP32 SiFive RISC-V 教育板

较厚的这个包装里也随附了HiFive Inventor板,不过是装在手形外壳中的。

BBC 手形教育套件
BBC 手形教育套件

套件里还提供其他一些配件,包括弹簧夹,扬声器板和一个装三节AA电池的电池盒。

HiFive Inventor编码套件附件
HiFive Inventor编码套件附件

注册开发板并遵守教学指南

我们将开发板放在一边,然后先来完成注册的过程。注册时,我们会发现要使用入门指南中的代码来注册开发板@ https://www.hifiveinventor.com/。

Tynker BBC Inventor注册
Tynker BBC Inventor注册

在这一步,我就必须要选择一种身份,选择“学生”身份或是“还没有孩子的成年人”身份。

HiFive Inventor身份选择
HiFive Inventor身份选择

我选择了后者,选择之后,同样需要创建一个学生帐户。创建完账户之后,我进入到了主界面。

HiFive Inventor学生身份主界面
HiFive Inventor学生身份主界面

第一部分课程通过神秘博士的故事情节艺术家配音、旁白文本和音乐等,向我们介绍了视觉编程的基础知识。故事情节大概是:在某个时候,女主人公在一个遥远的星球上发现了人类技术,而这个星球恰好是我们HiFive Inventor板的基地。

代码块编程虚拟 HiFive 板
代码块编程虚拟 HiFive 板

在第一节课中,系统会要求我们为开发板编写程序。当套件朝北时,使用绿色箭头显示的指南针;在其他情况下,则使用玫红色十字标记。

HiFive开发板下载Tynker.hex
HiFive开发板下载Tynker.hex

如果能从浏览器直接上传固件就更好了,不过,恰恰相反,我们需要下载hex文件(tynker.hex),然后连接到开发板。

因为我操作比较方便,所以我还连接了扬声器,如上图所示
因为我操作比较方便,所以我还连接了扬声器,如上图所示

接着,使用我们的操作系统文件管理器将tynker.hex复制到HiFive USB驱动器上。

将 tynker.hex 复制到 HiFive
将 tynker.hex 复制到 HiFive

在系统上,每堂课都必须要完成。而且可以保存进度,这样学生就可以在他/她上次停课的地方继续学习。

一旦学生掌握了视觉编程,他/她就可以切换到MicroPython课程。

‘神秘博士’MicroPython课程
‘神秘博士’MicroPython课程

毋庸置疑,第一课是“ Hello World”示例。

‘神秘博士’MicroPython课程
‘神秘博士’MicroPython课程

但这不是大家通常所理解的“ Hello World” ,而是显示在串行控制台中的“ Hello World”,它将会显示在RGB LED矩阵上。还是跟可视化编程教程一样,我们被要求下载一个文件(hifive.hex)并将其复制到HiFive USB驱动器上。

hifive.hex micropython
hifive.hex micropython

所以,实际上就是“ tynker.hex”用于可视化编程,“ hifive.hex”用于MicroPython。尽管如此,它也运行得很好,而且让我们的文本滚动了一次。这也意味着它不支持“实时”的MicroPython编程,因为我们每次都必须要复制一个二进制文件。

不断的往前走,课程就变得越来越复杂了。接下来,我们直接跳到“ Music Tracker”课程来测试一下我们的扬声器!

"Music Tracker"课程
“Music Tracker”课程

不知道到为什么,即使在确认弹簧夹没有短路后,我的扬声器还是不能发出任何声音。我想这意味着我第一阶段课程失败了。而且MicroPython也不是很有趣,因为Web界面没有音乐,也没有故事。

所以,如果学生抱怨MicroPython太让人厌烦了,那么你可以让他/她休息一下并切换到Glitch Manor部分,在那里他/她可以学习如何使用Tynker视觉编程来创建游戏。

Glitch Manor部分
Glitch Manor部分

但是,通过玩游戏就只能学到这么多了。所以有时候,学生们可能还是需要通过web界面的第四部分“Python入门”来切换到更正式的学习中。该课程会教Python编程的基础知识,以及程序员常见的错误,比如:忘记圆括号、空格问题和其他语法错误等。

Python入门课程
Python入门课程

结束语

BBC Doctor Who HiFive Inventor编程套件感觉是一个很好的教育平台,可以让孩子们使用Tynker可视化编程和MicroPython了解物联网和传感器。用于教学的Web界面有时也很有趣,通过讲故事的方式学习视觉编程也很有特色的。而且,这个平台还提供了更多正式的教学材料给学生学习MicroPython,尽管依旧要循序渐进地学习。不过,如果要用这个平台学习的话,我觉得可能需要一名成人来指导。当然,也有可能是我低估了7岁的孩子们了。

如果大家觉得这对你的孩子们来说是一个好礼物的话,你们可以在亚马逊上订购完整的套件,价格是74.95美元。“扩展板”套件我目前还没有发现有卖。

分享这篇文章
<-- Multiplex code - to do -->
0 评论
内联反馈
查看所有评论