最近一直在研究树莓派4和BeagleBone AI。对于派4的使用和资料查询的比较多,但是对于狗板的探究也没有停下来。说起树莓派,大家都很熟悉,但是狗板却不一定玩过。其实两者都是卡片电脑,如果单从使用的角度来说,两者并无十分大的区别,但是树莓派的社区很强大,开源项目也很多,狗板社区虽然不多,但是由于有了树莓派社区的支持,使得其生态也不断的完善起来。
如果是个深度的玩家,那么两者的玩法和定位其实不太一样,树莓派4更像一个电脑PC,而狗板更倾向于去做PC与MCU之间可以做的的事情,而狗板AI则具有TI的C66x数字信号处理器(DSP)内核。并且两个运行1.5Ghz的ARM Cortex-A15,以及两个用于实时控制的ARM Cortex-M4协处理器。更加适合商业和家庭场合的人工智能的使用场景。下面来细致分析一下两者的区别与定位以及学习嵌入式的选择。
两者性能都比较高,但是定位不同。
BeagleBone AI的图示如下所示:
树莓派4的实物图如下:
两者的外形设计都比较精致,便携性和可玩性都很高。
看一下两者的配置对比
配置 | 树莓派4 | 狗板AI |
---|---|---|
SOC | Broadcom BCM2711 | TI AM5729 |
CPU | 64bit 1.5GHz 四核(28nn) | 1.5GHz(双核A8,双核A15) |
GPU | VideoCore VI(500MHz) | PowerVR SGX544 3d GPU |
DDR | 2-8G DDR4 | 1GB DDR3 |
但是树莓派的芯片资料挺难找的,由于是博通的树莓派定制版本,导致购买芯片自己做开发几乎不可能。只能购买树莓派采用这个芯片,而AM5729则可以在德州仪器(TI)的官网上找到相关的信息。另外树莓派的GPU也是定制版的,而对于PowerVR,则只卖设计不产出GPU。另外值得一提的是狗板AI有四个可编程的ARM Cortex-M4叫做实时单元(PRU)以及四个嵌入式视觉引擎,另外还有一个Vivante GC320 2D图形加速器,使得其开发板的处理性能更高。相比较而言,树莓派的性能更高,而狗板AI的专业能力更厉害。
树莓派4和狗板AI的外设对比如下:
配置 | 树莓派4 | 狗板AI |
---|---|---|
WIFI+蓝牙 | 802.11ac(2.4/5GHz)蓝牙5.0 | 802.11ac(2.4/5GHz)蓝牙5.0 |
USB | USB2.0x2 USB3.0x2 | USB3.0x1 |
以太网 | 千兆以太网 | 千兆以太网 |
SD | micro-sd | micro-sd |
emmc | - | 16GB on-board |
micro-HDMI | x2 | x1 |
Type-c | power input | Type-C host/client |
Camera | x1 | - |
PIN | 40 | 2x46 |
从两者的外设角度上来看,树莓派的USB端口更多一些,所以适合像电脑一样作为PC机接很多外设,而狗板AI则更多的引脚引出,有更多的扩展功能。另外就是狗板更加看起来像个开发板。而树莓派则更加像PC主板。
树莓派4的使用流程如下
1.准备一张合适大小的空的SD卡
2.树莓派官网上下载Raspberry Pi Image
。
3.将读卡器插入电脑,打开Raspberry Pi Image
选择合适的镜像进行烧录。
4.将卡插入树莓派卡槽。
狗板AI的上手有三种办法:
第一种:Type直接连上PC
1.连接USB type-c到狗板AI,另外一端连接PC的USB
2.此时狗板AI将启动,此时可以看到一存储设备在PC上被检测到。
3.打开START.htm则可以看到介绍
里面会提供一些更新固件的教程和玩法。
第二种:单板操作
1.接上microHDMI to HDMI显示器
2.接上USB键盘和鼠标
3.点击桌面上的Getting Started即可
可以在浏览器上打开一个单板操作的工程。
然后就可以进行编程操作了。
第三种是PC连接wifi
1.上电狗板会变成一个热点,连接即可。
wifi的SSD是BeagleBone-XXXX其中XXXX是序列号。
输入WIFI的密码BeagleBone
,则可以连接上。
2.在浏览器上输入192.168.8.1
则可以进入cloud9
进去后可以进行网页编程
相比较而言,树莓派更加适合当做PC,适合进行Linux上层应用的开发和使用,对于非嵌入式和嵌入式编程基础不强的人来说,也可以很好的使用起来,而狗板则上手难度会更加高一些,但是正是由于扩展性和可玩性,又使得其花样更加丰富,嵌入式开发者更有利于去深入到底层。价格方面,树莓派要便宜一些,500-600RMB则可以买到8G版本,而狗板AI则需要799RMB。另外树莓派的社区强大,生态丰富,玩的人多,狗板AI也有社区,但是门槛很高,专业性强。要想学习AI,学习系统,学习嵌入式,狗板AI也确实是一块不错的开发板呢。
后面一段时间我也会逐渐将狗板AI玩起来,在这个生态中写出更多更好的文章,分享自己的经验,探索更多好玩的应用。并且逐步转移到Linux上,在此基础上去完善AI这个生态。