关键词:
多功能扩展板
Micro:bit
软件包
硬件设计
产品开发
摘要:
本文设计并实现了一种基于micro:bit的多功能扩展板。这种设计主要包括硬件和软件两个部分。设计的主要目的是为了扩展micro:bit的功能和性能。硬件设计的工作主要是在用Altium Designer 2019画出本文提出的扩展板的原理图,并根据原理图绘制相应的PCB电路图用于进一步加工。同时,原理图和PCB图都进行了相应的软件仿真测设并且加工得到了实物。集成在micro:bit扩展板上的各种接口和电子元件使此设计具有了多功能的特点。软件的设计工作主要是开发了一种基于MakeCode在线编辑器的图形化程序软件包。这种软件包是由Visual Studio Code搭建Json开发平台,构建PXT开发框架,并编写对应的TypeScript代码,通过上传到GitHub并导入到MakeCode编辑器开发完成。这种软件包可以搭配设计的多功能扩展板和micro:bit以及外围电子器件一起用于MakeCode图形化程序开发。通过实验测试,结果表明本文设计的基于micro:bit的多功能扩展板可以很好的配合micro:bit开发板,外围电子器件和开发的匹配软件包。另外,在micro:bit的官方在线编辑平台MakeCode的扩展栏目中,此次设计的软件包可以被其他类型的micro:bit扩展板自由调用,具有一定的兼容性。由此可见,此次设计的micro:bit扩展板在青少年与儿童的编程教育和其他产品的核心组件开发具有一定的潜力。随着电子与计算机行业的飞速发展,人们的生活方式也在逐渐发生重大变化,越来越多的智能工具(如手机、平板、扫地机器人)逐渐加入到生活中,给人类的衣食住行带来了极大的方便,而这些智能工具的设计和使用也在人们的生活体验中逐步完善。这些智能工具的设计思路基本是按照数据和指令的编程模式实施运行,即通过编程向智能工具发送指令。相比于传统的工作方式,它们通常是由传感器自动收集数据,核心处理器按照指令计算和分析数据,将判断结果和执行方式再通过互联网传送给终端进行控制。这种运行模式具有速度快,效益高,精准化和自动化的特点。无论是传感器采集数据,核心处理器处理数据,还是互联网传送数据,都离不开软件编程。但编程教育一般是从成人阶段开始,相对于青少年和儿童来说,软件编程显得较为复杂,因为里面涉及到各种各样的编程语言(例如C,C++,Java)和复杂的数据结构,这些都不利于青少年和儿童的理解。但为了迎合信息时代的发展,培养出计算机和电子领域的精英人才,对儿童和青少年进行编程教育已经变得非常有意义。如果一个智能工具可以以一种比较容易学习和理解的方式让青少年和儿童学习编程,这将帮助他们接触编程的实质内容并且从小就培养他们对编程的兴趣,激发出他们更多的编程灵感,在长大后更好的去从事有关编程的工作,并且可以推动电子行业和计算机事业的发展,为人类和社会的进步做出突出贡献。而micro:bit开发板从2016年英国BBC公司推出后便立刻得到了广大儿童、青少年以及成人的欢迎。micro:bit开发板又名mico:bit,其本身集成了一部分的硬件资源,可以完成一些特定功能,比如按键控制,温度检测,定位和蓝牙。因为micro:bit采用图形化的编程,支持在线编程,并且可以同时进行软件和硬件的管理,很多的学校都推出了 micro:bit的创客教学,培养青少年和儿童的创新能力。综上所述,micro:bit开发板操作通俗易懂,具备软硬件的完整系统,同时接触到电子,通信和计算机领域的方向,并且支持共享开发,具有一定的发展潜力。但是在micro:bit开发板应用的过程中,很多的问题逐渐暴露。第一个普遍存在的问题是micro:bit开发板相对于更加高级的单片机系统和工业级开发板,功能还是不太完善,因为其本身集成的硬件资源有限,青少年和儿童在学完这个板子的绝大部分功能后将逐渐失去兴趣。第二个问题是micro:bit开发板因为其自身的设计特点,无法与更多的传感器或者电子器件相互配合工作,只能支持有限的传感器和电子器件。因此找出合理的方法去扩展micro:bit的功能将变得非常有意义。基于micro:bit的发展现状,如果能够对micro:bit进行研究,并且能够突破瓶颈,解决micro:bit在发展过程中的问题,那将对儿童或者青少年的编程教育变得非常有意义。鉴于上述动机,因此本文的工作主要体现在设计一种micro:bit扩展板配合micro:bit开发板进行程序开发和应用,这将拓展micro:bit的功能和性能特点。下面介绍本文的具体工作。首先,本文第一章从青少年及儿童的编程教育入手,指出了青少年及儿童编程教育应当简单易行,通俗易懂。而micro:bit开发板具有功能丰富和图形化编程等特点,更适合青少年及儿童的编程教育。因此本文以micro:bit作为切入点,认真分析了micro