【2023 DigiKey大赛参与奖】BeagleBone_Green开发板体验之树莓派SBC的优秀替代者B...
[复制链接]
本帖最后由 qinyunti 于 2024-5-15 09:41 编辑
本文转自本人公众号文章
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是一条可爱的小狗
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电缆开始开发。
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端口,以便轻松上电。
以下是一个对比
可以看到在低成本敏感时,他是替代树莓派4的一个很好的选择.且其更适合物联网应用和工业用途。
参考
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
5月6日下单,5月11日就到货了,效率还是很高的和国内网购差不多了。
国内顺丰转运,第二天就到了,先来个开箱,外包装是这种保护袋
货运信息
打开包装看到里面的发货单
内包装绿色风格,契合GREEN的主题
拆开包装,主角登场
快速入门手册
板子正反面特写
三.开发板资源介绍
主要特性
开发板的主要特征如下
与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
|
适用于
物联网
智能住宅
工业
自动化与过程控制
人机界面
传感器中枢
机器人
硬件资源
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都可以产生中断
PWMs和Timers
最多8个数字I/O引脚可以配置脉宽调制器(PWM),以产生控制电机或创建伪模拟电压水平的信号,而无需占用任何额外的CPU周期。
模拟输入
模拟输入引脚的输入不超过1.8V。这是一个单独的12位模数转换器,有8个通道,其中7个在引出HEAD上可用。
UART
有一个专用的HEAD,用于UART0引脚连接调试。五个额外的串行端口引出,但其中一个只有一个方向被引出。
IIC
第一条I2C总线用于读取cape附加板上的eeprom,如果不干扰该功能,则不能用于其他数字I/O操作,但仍然可以使用它在可用地址添加其他I2C设备。第二个I2C总线可供配置和使用。
SPI
为了快速移出数据,可以考虑使用SPI端口之一。
四.体验
板子默认EMMC烧录了系统,直接使用USB线接电脑就可以上电启动。D2 D4 D5三个LED闪烁,
启动后自动弹出存储设备如下,Drivers下是驱动文件。
也可以git clone
下载相关文件。
设备管理器看到CDC ECM设备,需要安装驱动,安装驱动前要设置windows禁用驱动数字签名认证(可以网上搜索步骤)。
双击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
可以直接使用Cloud9 IDE进行开发。点击如下位置进入
五.更新系统
下载镜像https://www.beagleboard.org/distros
下载最新版xfce版本带图形界面,但是占用空间大。
下载后解压。
下载烧录工具Win32DiskImager
打开软件,读卡器插入电脑,选择img文件和读卡器的盘符,点击写入
如果直接从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登录
sudo vi /boot/uEnv.txt修改 root密码也是temppwd.
插入SD卡到背面SD接口,上电,开始烧录。
烧录时四个灯流水点亮。烧录完了四个灯全灭,断电拔出SD卡,重新上电即可运行。
六. 设置网口共享上网
电脑端点击无限网卡的属性共享,这里以太网2是和开发板接的网口
再看以太网2的属性IP地址是192.168.137.1
设置开发板IP
sudo ifconfig eth0 192.168.137.2
sudo nano /etc/resolv.conf
添加一行nameserver 222.246.129.80
其中222.246.129.80是PC端WIFI的DNS地址
此时可ping通外网
七.Coremark性能测试
下载源码
git clone
cd coremark/
make
测试结果如下
得分3200左右
八.参考资源
https://wiki.seeedstudio.com/BeagleBone_Green/
九.总结
可以直接USB口枚举虚拟网卡,然后网页上使用Cloud9 IDE进行开发非常方便,文件资料也非常全,是开发学习不错的选择。
|