BeagleBone® Green Wireless
Seeed Studio BeagleBone® Green Wireless 是 BeagleBoard.org 和 Seeed Studio 的联合开发成果。它基于 BeagleBone® Black 的开源硬件设计,并开发成这一差异化版本。Seeed Studio BeagleBone® Green Wireless 集成了高性能的灵活 WiFi/Bluetooth 接口和两个 Grove 接口,使其更容易连接到庞大的 Grove 传感器家族。板载 HDMI 和以太网被移除,为这些无线功能和 Grove 接口腾出了空间。
特性
-
完全兼容 BeagleBone® Black
-
处理器: AM335x 1GHz ARM® Cortex-A8
- 512MB DDR3 RAM
- 4GB 8位 eMMC 板载闪存
- 3D 图形加速器
- NEON 浮点加速器
- 2x PRU 32位微控制器
-
连接性
- USB 客户端用于供电和通信
- 带 4 端口集线器的 USB 主机
- WiFi 802.11 b/g/n 2.4GHz
- Bluetooth 4.1 支持 BLE
- 2x 46 针接头
- 2x Grove 接口(I2C 和 UART)
-
软件兼容性
- Debian
- Android
- Ubuntu
- 基于 Node.js 的 Cloud9 IDE 和 BoneScript 库
- 以及更多
规格
项目 | 参数 |
---|---|
处理器 | AM335x 1GHz ARM Cortex-A8 |
内存 | 512MB DDR3 |
板载闪存 | 4GB eMMC |
CPU 支持 | NEON 浮点和 3D 图形加速器 |
Micro USB 支持 | 供电和通信 |
USB | USB2.0 主机 *4 |
Grove 接口 | 2(一个 I2C 和一个 UART) |
GPIO | 2 x 46 针接头 |
以太网 | Wi-Fi 802.11b/g/n 2.4GHz 和 Bluetooth 4.1 LE |
工作温度 | 0 ~ 75 |
应用场景
- 物联网
- 智能家居
- 工业
- 自动化与过程控制
- 人机界面
- 传感器集线器
- 机器人
Seeed Studio BeagleBone® Green Wireless 入门教程 #1-#6
以下是一些入门教程,帮助初学者使用一些 Grove 模块,通过 Seeed Studio BeagleBone® Green Wireless 实现有趣的创意。这些教程基于 Python 和 mraa/upm 库。
#1 呼吸灯 | #2 桌上的风暴 | #3 大声说出来 |
---|---|---|
![]() | ![]() | ![]() |
立即制作! | 立即制作! | 立即制作! |
#4 今天有多热? | #5 你在哪里? | #6 我的闹钟 |
---|---|---|
![]() | ![]() | ![]() |
立即制作! | 立即制作! | 立即制作! |
有趣的项目
蓝牙设备检测 | 家庭控制中心 | SAP HCP IoT 服务 |
---|---|---|
![]() | ![]() | ![]() |
立即制作! | 立即制作! | 立即制作! |
硬件概览
引脚图
每个数字 I/O 引脚都有 8 种不同的模式可供选择,包括 GPIO。
65 个可能的数字 I/O
在 GPIO 模式下,每个数字 I/O 都可以产生中断。
PWM 和定时器
最多可以将 8 个数字 I/O 引脚配置为脉宽调制器 (PWM),以生成信号来控制电机或创建伪模拟电压电平,而无需占用额外的 CPU 周期。
模拟输入
请确保不要向模拟输入引脚输入超过 1.8V 的电压。这是一个具有 8 个通道的单 12 位模数转换器,其中 7 个通道可通过引脚使用。
UART
有一个专用的引脚用于访问 UART0 引脚并连接调试电缆。还有五个额外的串口被引出到扩展引脚,但其中一个仅支持单向通信。
I2C
第一个 I2C 总线用于读取扩展板上的 EEPROM,如果用于其他数字 I/O 操作会干扰其功能,但仍然可以在可用地址上添加其他 I2C 设备。第二个 I2C 总线可供您配置和使用。
SPI
如果需要快速输出数据,可以考虑使用 SPI 端口之一。
机械图纸
入门指南
本章基于 Win10 编写。其他操作系统的步骤类似。
第一步:通过 USB 插入 Seeed Studio BeagleBone® Green Wireless
使用提供的 micro USB 数据线将 Seeed Studio BeagleBone® Green Wireless 插入您的计算机。这将为开发板供电并提供开发接口。Seeed Studio BeagleBone® Green Wireless 将从 板载 2GB 或 4GB eMMC 启动 Linux。
Seeed Studio BeagleBone® Green Wireless 将作为一个闪存驱动器运行,为您提供本地文档和驱动程序的副本。请注意,此接口不能用于重新配置 microSD 卡的新镜像,但可以通过 uEnv.txt 文件更新启动参数。
您会看到 PWR LED 持续点亮。在 10 秒内,您应该会看到其他 LED 按默认配置闪烁。
- D2 在启动时配置为以心跳模式闪烁
- D3 在启动时配置为在 microSD 卡访问期间点亮
- D4 在启动时配置为在 CPU 活动期间点亮
- D5 在启动时配置为在 eMMC 访问期间点亮
第二步:安装驱动程序
为您的操作系统安装驱动程序,以便通过 USB 网络访问 Beagle。额外的驱动程序可以为您提供对开发板的串口访问。
操作系统 | USB 驱动程序 | 备注 |
---|---|---|
Windows (64 位) | 64 位安装程序 | |
Windows (32 位) | 32 位安装程序 | |
Mac OS X | 网络 串口 | 请安装两组驱动程序。 |
Linux | mkudevrule.sh | 无需安装驱动程序,但您可能会发现一些 udev 规则有用。 |
第三步:访问您的 Beagle
使用 Chrome 或 Firefox(Internet Explorer 不支持),浏览到开发板上运行的 Web 服务器。它将加载一个展示开发板功能的演示文稿。使用键盘上的箭头键导航演示文稿。
点击 http://192.168.7.2 以启动 Seeed Studio BeagleBone® Green Wireless。 旧版软件镜像需要您弹出 BeagleBone® 驱动器以启动网络。使用最新的软件镜像,不再需要此步骤。
第四步:Cloud9 IDE
要开始编辑开发板上的程序,您可以通过点击 Cloud9 IDE 进行操作。
第五步:将 Seeed Studio BeagleBone® Green Wireless 连接到 Wi-Fi
使用智能手机或电脑扫描本地 Wi-Fi 网络,并连接到名为 "BeagleBone® XXX" 的 AP。
连接成功后,会自动跳转到登录页面。选择您的 Wi-Fi 的 SSID,输入密码,然后点击 OK。
现在,您的 Seeed Studio BeagleBone® Green Wireless 已成功连接到 Wi-Fi。
第六步:将 Seeed Studio BeagleBone® Green Wireless 连接到蓝牙设备
连接到 Cloud9 IDE 并启动一个新终端。 使用以下命令启动蓝牙配置:
bb-wl18xx-bluetooth
bluetoothctl
输入 scan on
扫描本地蓝牙设备。找到名为 "jy" 的设备。
复制设备的 MAC 地址,然后使用以下命令连接到设备:
pair 0C:xx:xx:xx:xx:0B
trust 0C:xx:xx:xx:xx:0B
connect 0C:xx:xx:xx:xx:0B
现在,您的 Seeed Studio BeagleBone® Green Wireless 已成功连接到蓝牙设备。输入 quit
返回终端。
在 Seeed Studio BeagleBone® Green Wireless 上播放音乐,您将听到蓝牙音箱设备播放的音乐。
更新到最新软件
您需要将开发板更新到最新软件以获得更好的性能,以下是逐步操作指南。
第一步:下载最新的软件镜像
首先,您需要在此处下载适合的镜像。
由于文件较大,下载可能需要大约 30 分钟或更长时间。
您下载的文件将具有 .img.xz 扩展名。这是 SD 卡的压缩扇区镜像。
第二步:安装解压工具并解压镜像
下载并安装 7-zip。
选择适合您系统的版本。
使用 7-zip 解压 SD 卡的 .img 文件。
第三步:安装 SD 卡写入工具
下载并安装 Image Writer for Windows。请确保下载的是二进制发行版。
第四步:将镜像写入 SD 卡
首先,您需要一个 SD 卡适配器将 microSD 卡连接到电脑。然后使用 Image Writer for Windows 软件将解压后的镜像写入 SD 卡。
点击 Write 按钮,写入过程开始。
- 您可能会看到关于损坏设备的警告。只要您选择的是 SD 卡进行写入,这个警告是可以接受的。
- 此时不应将 BeagleBone® 连接到电脑。
- 该过程可能需要长达 10 分钟。
第五步:从 SD 卡启动开发板
将 SD 卡插入(先断电)开发板。然后开发板将从 SD 卡启动。
如果您不需要将镜像写入板载 eMMC,则无需阅读本章的最后部分。否则请继续。
如果您希望将镜像写入板载 eMMC,则需要启动开发板并修改一个文件。
在 /boot/uEnv.txt 中:
##enable Generic eMMC Flasher: ##make sure, these tools are installed: dosfstools rsync #cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh
改为:
##enable Generic eMMC Flasher: ##make sure, these tools are installed: dosfstools rsync cmdline=init=/opt/scripts/tools/eMMC/init-eMMC-flasher-v3.sh
然后你会看到 4 个用户 LED 灯如下所示:
如果你没有看到上述的追踪灯,请关闭电源并重新启动开发板。
当刷写完成时,所有 4 个 USRx LED 将会 熄灭。最新的 Debian 刷写镜像会在完成后自动关闭开发板电源。这可能需要 10 分钟。关闭开发板电源,移除 SD 卡并重新上电以完成操作。
使用 Mraa 和 UPM 编程 Grove 模块
我们提供了 Mraa 库和 UPM 库,使开发者和传感器制造商能够轻松地将其传感器和执行器映射到支持的硬件上,并允许通过高级语言和结构控制低级通信协议。
什么是 Mraa 和 UPM?
Mraa 是一个 C/C++ 库,提供了 Python、Javascript 和 Java 的绑定,用于与 Seeed Studio BeagleBone® Green、Seeed Studio BeagleBone® Green Wireless 以及其他平台上的 I/O 进行交互。它提供了一个结构化且合理的 API,其中端口名称/编号与所使用的开发板相匹配。使用 Mraa 不会将你绑定到特定的硬件,因为在运行时会进行开发板检测,你可以创建可移植的代码,这些代码可以在支持的平台上运行。
UPM 是一个基于 Mraa 的高层次传感器库。每个传感器都链接到 Mraa,并且通常不会相互关联,尽管某些传感器组可能会关联。每个传感器包含一个头文件,用于与其交互。通常,一个传感器被表示为一个类并实例化。构造函数通常会初始化传感器,并且可以使用参数来提供开发板上的标识/引脚位置。
安装和更新
Mraa 和 UPM 已经预装在 Seeed Studio BeagleBone® Green Wireless 的系统镜像中,因此你不需要安装它们。 但是,如果你想更新或升级库,请使用 apt-get update
和 apt-get upgrade
。更多信息请参考 https://github.com/intel-iot-devkit/mraa 和 https://github.com/intel-iot-devkit/upm。
Mraa 示例
- 点亮一个 LED
import mraa
import time
#mraa.gpio60 = P9_14 = GPIO_50
led = mraa.Gpio(60)
led.dir(mraa.DIR_OUT)
while True:
led.write(1)
time.sleep(1)
led.write(0)
time.sleep(1)
- Grove - PIR 传感器
import mraa
import time
#mraa.gpio73 = P9_27 = GPIO_115
pir = mraa.Gpio(73)
pir.dir(mraa.DIR_IN)
while True:
print (pir.read())
time.sleep(1)
- Grove - 旋转角度传感器
import mraa
import time
#mraa.aio1 = AIN0
rotary = mraa.Aio(1)
while True:
print(rotary.read())
time.sleep(1)
- 更多教程
Grove - 三轴数字加速度计(±16g) Grove - 可变颜色 LED
Grove - 微型风扇 Grove - PIR 动作传感器 Grove - 旋转角度传感器
Grove - OLED 显示屏 0.96” Grove - 光传感器 Grove - 温度传感器
Grove - GPS Grove - 按钮(P) Grove - 蜂鸣器 Grove - RTC v2.0
Seeed Studio BeagleBone® Green Wireless 的 Mraa 映射
Grove 适用于 Seeed Studio BeagleBone® Green
Grove 是一种模块化、标准化的连接器原型系统。Grove 采用积木式的方法来组装电子元件。与基于跳线或焊接的系统相比,它更容易连接、实验和构建,同时简化了学习系统,但并未简化到过于简单的程度。其他一些原型系统可能会将复杂度降低到积木的水平,这种方式也能学到一些好东西,但 Grove 系统允许您构建真正的系统。它需要一定的学习和专业知识来完成连接。
以下列出了与 Seeed Studio BeagleBone® Green 兼容的 Grove 模块。
SKU | 名称 | 接口 | 链接 |
---|---|---|---|
101020054 | Grove - 3轴数字加速度计(+16g) | I2C | 链接 |
101020071 | Grove - 3轴数字加速度计(+400g) | I2C | 链接 |
101020034 | Grove - 3轴数字罗盘 | I2C | 链接 |
101020050 | Grove - 3轴数字陀螺仪 | 模拟 | 链接 |
101020081 | Grove - 6轴加速度计和罗盘 v2.0 | I2C | 链接 |
101020072 | Grove - 气压传感器(BMP180) | I2C | 链接 |
104030010 | Grove - 蓝色LED | I/O | 链接 |
101020003 | Grove - 按钮 | I/O | 链接 |
111020000 | Grove - 按钮(P) | I/O | 链接 |
107020000 | Grove - 蜂鸣器 | I/O | 链接 |
104030006 | Grove - 可链式RGB LED | I2C | 链接 |
101020030 | Grove - 数字光传感器 | I2C | 链接 |
103020024 | Grove - 指夹式心率传感器 | I2C | 链接 |
101020082 | Grove - 带外壳的指夹式心率传感器 | I2C | 链接 |
113020003 | Grove - GPS | UART | 链接 |
104030007 | Grove - 绿色LED | I/O | 链接 |
103020013 | Grove - I2C ADC | I2C | 链接 |
103020006 | Grove - I2C Hub | I2C | 链接 |
101020079 | Grove - IMU 10DOF | I2C | 链接 |
101020080 | Grove - IMU 9DOF v2.0 | I2C | 链接 |
101020040 | Grove - 红外距离中断器 | I/O | 链接 |
104030011 | Grove - OLED 显示屏 0.96'' | I2C | 链接 |
104030008 | Grove - OLED 显示屏 1.12'' | I2C | 链接 |
104030005 | Grove - 红色LED | I/O | 链接 |
103020005 | Grove - 继电器 | I/O | 链接 |
316010005 | Grove - 舵机 | I/O | 链接 |
101020023 | Grove - 声音传感器 | 模拟 | 链接 |
101020004 | Grove - 开关(P) | I/O | 链接 |
101020015 | Grove - 温度传感器 | 模拟 | 链接 |
101020019 | Grove - 温湿度传感器专业版 | 模拟 | 链接 |
Seeed Studio BeagleBone® Green 的扩展板
当您开始一个项目时,可能需要一些扩展板。Seeed Studio BeagleBone® Green 已经有许多扩展板,包括 LCD 显示屏、电机驱动以及 HDMI 扩展等。以下是一些推荐的扩展板。
Grove 扩展板 | 电机桥扩展板 | HDMI 扩展板 |
---|---|---|
![]() | ![]() | ![]() |
立即购买! | 立即购买! | 立即购买! |
Grove 扩展板 | 5 英寸 LCD | 7 英寸 LCD |
---|---|---|
![]() | ![]() | ![]() |
立即购买! | 立即购买! | 立即购买! |
参考资料
以下是一些参考资料,帮助您获取更多关于该板的信息。
- BeagleBoard 主页面
- Seeed Studio BeagleBone® Green Wireless 在 BeagleBoard 页面上的信息
- BeagleBoard 入门指南
- 故障排除
- 硬件文档
- BeagleBoard 项目
常见问题解答
问题 1:如何使用 Debian 9.5 2018-10-07 4GB 镜像将您的 Seeed Studio BeagleBone® Green Wireless 连接到蓝牙设备?
回答 1: 请按照以下步骤操作,谢谢。
udebian@beaglebone:~$ uname -a
Linux beaglebone 4.14.71-ti-r80 #1 SMP PREEMPT Fri Oct 5 23:50:11 UTC 2018 armv7l GNU/Linux
debian@beaglebone:~$ bluetoothctl --agent
[NEW] Controller A4:D5:78:6D:6F:E0 beaglebone [default]
Agent registered
[bluetooth]# scan on
Discovery started
[CHG] Controller A4:D5:78:6D:6F:E0 Discovering: yes
[NEW] Device C0:72:BC:0A:E6:1E HB7910703602
[NEW] Device E8:19:C4:6B:03:5C YONGNUO LED
[NEW] Device C0:F6:1E:02:0A:1E HB7690138998
资源
- [PDF] Seeed Studio BeagleBone® Green Wireless 原理图(pdf)
- [Zip] AM335X 数据手册
- [3D] Seeed Studio BeagleBone® Green Wireless 3D 模型
- [PDF] Seeed Studio BeagleBone® Green Wireless 机械图纸
项目
Seeed Studio BeagleBone® Green Wireless 灌溉控制:使用 HTML5、WebSockets 和 Ecmascript 6 实现的 Seeed Studio BeagleBone® Green Wireless 灌溉控制。
技术支持与产品讨论
感谢您选择我们的产品!我们致力于为您提供多种支持,确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。