“
本期技术干货,我们邀请到了小米机器人实验室工程师徐海望,和大家分享开源硬件树莓派(Raspberry Pi)、Arduino、飞控和足式机器人等项目为行业带来的变革与启示。
”
一、树莓派的启示
提到开源硬件,我们脑海中往往会想起树莓派(Raspberry Pi),这个由英国树莓派基金会开发的单板计算机开源项目享誉全球,由于其丰富的功能和低廉的价格,博得了广大电子爱好者和极客们的喜爱。我们时常会在网上看到来自世界各地的开发者们通过树莓派设计了有趣的制作,比如有人会用它做一个小型服务器,也有人用它设计了一台机器人,还有人通过树莓派建立了家庭的视觉安防系统,甚至有人会用它预测蛋白质结构!
图1
树莓派的项目提供了完整的设计电路设计图纸和软件源码,开发者拿到这些资源后可以轻松对其进行定制。在树莓派3之前的时代,树莓派都是以一个较为统一的板型存在的。如图1所示,右边的Model B是一个标准的树莓派板型,它提供了20路Pin的GPIO接口,间距为2.54mm,两路USB 3.0 Type A接口,两路USB 2.0 Type A接口,一路千兆以太网接口(RJ45),两路Micro HDMI 接口,一路Type C供电接口,两路MIPI的相机接口和两路MIPI显示接口,以及一路模拟音频TRS接口。
几乎所有的树莓派标准板都会提供类似于20路GPIO引脚,HDMI,USB和以太网等标准外设接口,这些接口为开发者带来便利的同时,也为树莓派的产品应用带来了诸多限制和不便。但限于博通与树莓派组织的紧密合作,使用树莓派设计产品的开发者又无法轻易获取到树莓派使用的SoC,所以在树莓派3时,官方组织推出了一个名为Compute Module的板型,它的尺寸更小,功能和性能上与普通的树莓派模组相同,但需要额外设计载板将需要的功能引出。图中的Compute Module 4和Compute Module 3+便是用于定制化设计的小型模组。小型化树莓派的推出,为广大开发者提供了极佳的产品化契机。比如宇树的Go 1四足机器人系列产品,便是基于Compute Module 4实现的运动控制。
作为开源硬件,树莓派提供的不仅仅是硬件本体的设计和