[经验分享] 【2023 DigiKey大赛参与奖】BeagleBone_Green开发板体验之树莓派SBC的优秀替代者B...

qinyunti   2024-5-15 09:35 楼主

本文转自本人公众号文章

https://mp.weixin.qq.com/s/ygU1d60Dnj72HSlVnwtBwA 玩板系列之一:BeagleBone_Green开发板体验之树莓派SBC的优秀替代者BeagleBone

 

一.BeagleboneGreen开发板简介

对于开源SBC(Single Board Computers),相信树莓派是家喻户晓了,它存在一个相当强劲的竞争对手即Beaglebone®。

https://www.beagleboard.org/brand-use下有Beaglebone的介绍,其Logo是一条可爱的小狗

 

640?wx_fmt=png&from=appmsg

 

 

Seeed Studio BeagleBone®Green (BBG)是Seeed基于 BeagleboneBlack(https://www.beagleboard.org/boards/beaglebone-black) 出品的高性能,低功耗,经济实惠的开源BeagleBone®兼容板。

Beaglebone Black是一款低成本开发板,采用AM335x 1GHz ARM®Cortex-A8架构。BeagleBone Black配备512MB DDR3 RAM和4GB 8位eMMC板载闪存。可以在10秒内将Linux引导到主板上,并在不到5分钟的时间内使用USB电缆开始开发。

 

640?wx_fmt=png&from=appmsg

 

 

Seeed Studio BeagleBone® Green是BeagleBone.org®和Seeed Studio共同开发,它基于BeagleBone®Black的开源硬件设计。它是一种低成本的选择,提供了紧凑的占地面积,众多的接口和BeagleBone®Black的可扩展性,同时扩展了与Seeed Grove生态系统一起工作的板载Grove连接器的开发环境。此外,Seeed Studio BeagleBone®Green与BeagleBone®Black完全兼容。此外,它还附带了一个安装在板载4GB 8位eMMC闪存上的Debian镜像,可以将板连接到5V电源或PC的USB端口,以便轻松上电。

 

640?wx_fmt=png&from=appmsg

 

以下是一个对比

可以看到在低成本敏感时,他是替代树莓派4的一个很好的选择.且其更适合物联网应用和工业用途。

 

640?wx_fmt=png&from=appmsg

 

参考

https://www.seeedstudio.com/blog/2021/01/20/beaglebone-vs-raspberry-pi-which-sbc-is-better/

BeagleboneGreen更详细的介绍参考

https://wiki.seeedstudio.com/BeagleBone_Green/

二.开箱

得捷上购买,地址如下:https://www.digikey.cn/zh/products/detail/seeed-technology-co-ltd/102010027/5482485

 

640?wx_fmt=png&from=appmsg

 

5月6日下单,5月11日就到货了,效率还是很高的和国内网购差不多了。

 

640?wx_fmt=png&from=appmsg

 

 

国内顺丰转运,第二天就到了,先来个开箱,外包装是这种保护袋

 

640?wx_fmt=png&from=appmsg

 

货运信息

 

640?wx_fmt=png&from=appmsg

 

 

打开包装看到里面的发货单

 

640?wx_fmt=png&from=appmsg

 

内包装绿色风格,契合GREEN的主题

 

640?wx_fmt=png&from=appmsg

 

 

640?wx_fmt=png&from=appmsg

 

 

640?wx_fmt=png&from=appmsg

 

拆开包装,主角登场

 

640?wx_fmt=png&from=appmsg

 

 

640?wx_fmt=png&from=appmsg

 

快速入门手册

 

640?wx_fmt=png&from=appmsg

 

板子正反面特写

 

640?wx_fmt=png&from=appmsg

 

 

640?wx_fmt=png&from=appmsg

 

 

三.开发板资源介绍

主要特性

开发板的主要特征如下

与BeagleBone®Black完全兼容

处理器:AM335x 1GHz ARMR Cortex-A8

l512mb ddr3 ram

l4GB 8位eMMC板载闪存

l3D图形加速器

lNEON浮点加速器

l2个32位PRU微控制器

连接

lUSB设备通讯和供电

lUSB主机

l以太网

l2x 46 PIN

l2个Grove连接器(I2C和UART)

软件兼容性

lDebian

l安卓

lUbuntu

lCloud9 IDE上的Node.js和/ BoneScript库

l更多...

主要规格如下

 

Item

Value

Processor

AM335x 1GHz ARMR Cortex-A8

RAM

512MB DDR3

on-board Flash Storage

4GB eMMC

CPU Supports

NEON floating-point & 3D graphics accelerator

Micro USB Supports

powering & communications

USB

Host 1

Grove Connectors

2 (One I2C and One UART)

GPIO

2 x 46 pin headers

Ethernet

1

Operating Temperature

0 ~ 75

 

适用于

物联网

智能住宅

工业

自动化与过程控制

人机界面

传感器中枢

机器人

硬件资源

 

640?wx_fmt=png&from=appmsg

 

 

USB主机- USB主机

直流电源和USB设备-为电路板供电并充当USB设备

LED

D2在启动时被配置为以心跳模式闪烁

D3是在microSD卡访问期间启动到点亮时配置的

D4在CPU活动期间从启动到点亮时配置

在eMMC访问期间,在启动到启动时配置D5

启动按钮

当插入SD卡时,系统将首先从SD卡启动,如果想从eMMC启动,按此按钮然后上电。

开机后作为普通按钮使用,连接到GPIO_72

I2C Grove接口-连接到I2C2

Uart Grove接口-连接到UART2

串行调试-连接到UART0, PIN1~PIN6: GND, NC, NC, RX, TX, NC,注意PIN1靠近USB。

引脚

每个数字I/O引脚有8种不同的模式可供选择,包括GPIO。

IO模式

每个IO都可以产生中断

 

640?wx_fmt=png&from=appmsg

 

PWMsTimers

最多8个数字I/O引脚可以配置脉宽调制器(PWM),以产生控制电机或创建伪模拟电压水平的信号,而无需占用任何额外的CPU周期。

 

640?wx_fmt=png&from=appmsg

 

 

模拟输入

模拟输入引脚的输入不超过1.8V。这是一个单独的12位模数转换器,有8个通道,其中7个在引出HEAD上可用。

 

640?wx_fmt=png&from=appmsg

 

 

UART

有一个专用的HEAD,用于UART0引脚连接调试。五个额外的串行端口引出,但其中一个只有一个方向被引出。

 

640?wx_fmt=png&from=appmsg

 

 

IIC

第一条I2C总线用于读取cape附加板上的eeprom,如果不干扰该功能,则不能用于其他数字I/O操作,但仍然可以使用它在可用地址添加其他I2C设备。第二个I2C总线可供配置和使用。

 

640?wx_fmt=png&from=appmsg

 

SPI

为了快速移出数据,可以考虑使用SPI端口之一。

 

640?wx_fmt=png&from=appmsg

 

四.体验

板子默认EMMC烧录了系统,直接使用USB线接电脑就可以上电启动。D2 D4 D5三个LED闪烁,

启动后自动弹出存储设备如下,Drivers下是驱动文件。

也可以git clone https://github.com/beagleboard/beaglebone-getting-started.git

下载相关文件。

 

640?wx_fmt=png&from=appmsg

 

设备管理器看到CDC ECM设备,需要安装驱动,安装驱动前要设置windows禁用驱动数字签名认证(可以网上搜索步骤)。

 

640?wx_fmt=png&from=appmsg

 

双击E:\Drivers\Windows\BONE_D64.exe安装。

安装驱动后可以网口和串口访问板子。

FTDI串口驱动参考:

https://www.ftdichip.com/Drivers/VCP.htm.

USB虚拟网卡驱动参考:

https://www.linux-usb.org/gadget/

https://joshuawise.com/horndis.

网页输入

http://192.168.7.2

 

640?wx_fmt=png&from=appmsg

 

可以直接使用Cloud9 IDE进行开发。点击如下位置进入

 

640?wx_fmt=png&from=appmsg

 

 

640?wx_fmt=png&from=appmsg

 

五.更新系统

下载镜像https://www.beagleboard.org/distros

下载最新版xfce版本带图形界面,但是占用空间大。

下载后解压。

 

640?wx_fmt=png&from=appmsg

 

下载烧录工具Win32DiskImager

打开软件,读卡器插入电脑,选择img文件和读卡器的盘符,点击写入

 

640?wx_fmt=png&from=appmsg

 

如果直接从SD卡运行,直接插入SD卡即可。如果是烧录到EMMC运行则修改/boot/uEnv.txt:(在最后)

##enable BeagleBone® Black: eMMC Flasher:

#cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

改为

##enable BeagleBone® Black: eMMC Flasher:

cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh

使用终端打开虚拟出来的串口,输入用户名debian密码temppwd登录

 

640?wx_fmt=png&from=appmsg

 

sudo vi /boot/uEnv.txt修改 root密码也是temppwd.

插入SD卡到背面SD接口,上电,开始烧录。

烧录时四个灯流水点亮。烧录完了四个灯全灭,断电拔出SD卡,重新上电即可运行。

六. 设置网口共享上网

电脑端点击无限网卡的属性共享,这里以太网2是和开发板接的网口

 

640?wx_fmt=png&from=appmsg

 

再看以太网2的属性IP地址是192.168.137.1

 

640?wx_fmt=png&from=appmsg

 

设置开发板IP

sudo ifconfig eth0 192.168.137.2

 

640?wx_fmt=png&from=appmsg

 

sudo nano /etc/resolv.conf

添加一行nameserver 222.246.129.80

 

640?wx_fmt=png&from=appmsg

 

其中222.246.129.80是PC端WIFI的DNS地址

 

640?wx_fmt=png&from=appmsg

 

此时可ping通外网

 

640?wx_fmt=png&from=appmsg

 

七.Coremark性能测试

下载源码

git clone https://github.com/eembc/coremark.git

cd coremark/

make

测试结果如下

 

640?wx_fmt=png&from=appmsg

 

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

 

得分3200左右

八.参考资源

https://wiki.seeedstudio.com/BeagleBone_Green/

https://github.com/beagleboard/beaglebone-getting-started/tree/master

九.总结

可以直接USB口枚举虚拟网卡,然后网页上使用Cloud9 IDE进行开发非常方便,文件资料也非常全,是开发学习不错的选择。

本帖最后由 qinyunti 于 2024-5-15 09:41 编辑

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复