用Python驱动开源硬件

    谢作如 樊绮

    随着中小学创客教育的推进,开源硬件逐步被教育工作者所了解并进入了中小学课堂。从一开始的小规模应用到区域级别的大规模推广,开源硬件因为其价格低廉、性能强大和资源丰富,加上扩展性好,越来越得到教师们的认可,短短数年间,不同价位不同功能的开源硬件如雨后春笋般先后面世。从Arduino到mixly,再到Mind+和mPython,开源硬件的编程工具也越来越多,越来越好用。

    自教育部发布《普通高中信息技术课程标准(2017年版)》后,计算思维成为课程核心素养的重要组成部分,新编写的高中和初中教材也大都选择了Python作为编程语言。这给开源硬件的教学带来了新的挑战,因为Arduino并不支持Python,micro:bit和掌控板也仅仅支持MicroPython。中小学应该如何选择开源硬件?在图形化编程工具之后,能不能用Python給不同的开源硬件进行编程,以达到编程规范的统一?

    在这一期的专题中,本刊特约撰稿人、“虚谷计划”联合发起人、全国知名创客教师谢作如老师为上述问题带来了解决方案。他联合蘑菇云创客空间的创客们,开发了一个名叫pinpong的Python库,实现了用统一的Python代码给不同的开源硬件进行编程。pinpong库的出现,让开源硬件的选择不再成为难题,还为物联网、人工智能和互动媒体等领域提供了新的思路。