Skip to main content

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 支持供电和通信
USBUSB2.0 主机 *4
Grove 接口2(一个 I2C 和一个 UART)
GPIO2 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

note

在 GPIO 模式下,每个数字 I/O 都可以产生中断。

输入图片描述

PWM 和定时器

note

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

模拟输入

note

请确保不要向模拟输入引脚输入超过 1.8V 的电压。这是一个具有 8 个通道的单 12 位模数转换器,其中 7 个通道可通过引脚使用。

输入图片描述

UART

note

有一个专用的引脚用于访问 UART0 引脚并连接调试电缆。还有五个额外的串口被引出到扩展引脚,但其中一个仅支持单向通信。

输入图片描述

I2C

note

第一个 I2C 总线用于读取扩展板上的 EEPROM,如果用于其他数字 I/O 操作会干扰其功能,但仍然可以在可用地址上添加其他 I2C 设备。第二个 I2C 总线可供您配置和使用。

输入图片描述

SPI

note

如果需要快速输出数据,可以考虑使用 SPI 端口之一。

输入图片描述

机械图纸

入门指南


note

本章基于 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网络 串口请安装两组驱动程序。
Linuxmkudevrule.sh无需安装驱动程序,但您可能会发现一些 udev 规则有用。
note

对于 Windows 系统,请注意:

  • Windows 驱动程序认证警告可能会弹出两到三次。点击“忽略”、“安装”或“运行”。
  • 要检查您运行的是 32 位还是 64 位 Windows,请参阅 此处
  • 在没有最新服务版本的系统上,您可能会遇到错误 (0xc000007b)。在这种情况下,请 安装 并重试。
  • 您可能需要重新启动 Windows。
  • 这些驱动程序已测试可在 Windows 10 上运行。

第三步:访问您的 Beagle

使用 Chrome 或 Firefox(Internet Explorer 不支持),浏览到开发板上运行的 Web 服务器。它将加载一个展示开发板功能的演示文稿。使用键盘上的箭头键导航演示文稿。

点击 http://192.168.7.2 以启动 Seeed Studio BeagleBone® Green Wireless。 旧版软件镜像需要您弹出 BeagleBone® 驱动器以启动网络。使用最新的软件镜像,不再需要此步骤。

点击查看大图

第四步:Cloud9 IDE

要开始编辑开发板上的程序,您可以通过点击 Cloud9 IDE 进行操作。

enter image description here

第五步:将 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 上播放音乐,您将听到蓝牙音箱设备播放的音乐。

更新到最新软件


您需要将开发板更新到最新软件以获得更好的性能,以下是逐步操作指南。

第一步:下载最新的软件镜像

首先,您需要在此处下载适合的镜像。

enter image description here

note

由于文件较大,下载可能需要大约 30 分钟或更长时间。

您下载的文件将具有 .img.xz 扩展名。这是 SD 卡的压缩扇区镜像。

第二步:安装解压工具并解压镜像

下载并安装 7-zip

note

选择适合您系统的版本。

使用 7-zip 解压 SD 卡的 .img 文件

第三步:安装 SD 卡写入工具

下载并安装 Image Writer for Windows。请确保下载的是二进制发行版。

第四步:将镜像写入 SD 卡

首先,您需要一个 SD 卡适配器将 microSD 卡连接到电脑。然后使用 Image Writer for Windows 软件将解压后的镜像写入 SD 卡。

enter image description here

点击 Write 按钮,写入过程开始。

enter image description here

note
  • 您可能会看到关于损坏设备的警告。只要您选择的是 SD 卡进行写入,这个警告是可以接受的。
  • 此时不应将 BeagleBone® 连接到电脑。
  • 该过程可能需要长达 10 分钟。

第五步:从 SD 卡启动开发板

将 SD 卡插入(先断电)开发板。然后开发板将从 SD 卡启动。

note

如果您不需要将镜像写入板载 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 灯如下所示:

enter image description here

note

  如果你没有看到上述的追踪灯,请关闭电源并重新启动开发板。

当刷写完成时,所有 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 updateapt-get upgrade。更多信息请参考 https://github.com/intel-iot-devkit/mraahttps://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 - 继电器 Grove - 声音传感器

Grove - OLED 显示屏 0.96” Grove - 光传感器 Grove - 温度传感器

Grove - GPS Grove - 按钮(P) Grove - 蜂鸣器 Grove - RTC v2.0

Seeed Studio BeagleBone® Green Wireless 的 Mraa 映射

GPIO

I2C

PWM

ADC_IN

UART

Grove 适用于 Seeed Studio BeagleBone® Green


Grove 是一种模块化、标准化的连接器原型系统。Grove 采用积木式的方法来组装电子元件。与基于跳线或焊接的系统相比,它更容易连接、实验和构建,同时简化了学习系统,但并未简化到过于简单的程度。其他一些原型系统可能会将复杂度降低到积木的水平,这种方式也能学到一些好东西,但 Grove 系统允许您构建真正的系统。它需要一定的学习和专业知识来完成连接。

以下列出了与 Seeed Studio BeagleBone® Green 兼容的 Grove 模块。

SKU名称接口链接
101020054Grove - 3轴数字加速度计(+16g)I2C链接
101020071Grove - 3轴数字加速度计(+400g)I2C链接
101020034Grove - 3轴数字罗盘I2C链接
101020050Grove - 3轴数字陀螺仪模拟链接
101020081Grove - 6轴加速度计和罗盘 v2.0I2C链接
101020072Grove - 气压传感器(BMP180)I2C链接
104030010Grove - 蓝色LEDI/O链接
101020003Grove - 按钮I/O链接
111020000Grove - 按钮(P)I/O链接
107020000Grove - 蜂鸣器I/O链接
104030006Grove - 可链式RGB LEDI2C链接
101020030Grove - 数字光传感器I2C链接
103020024Grove - 指夹式心率传感器I2C链接
101020082Grove - 带外壳的指夹式心率传感器I2C链接
113020003Grove - GPSUART链接
104030007Grove - 绿色LEDI/O链接
103020013Grove - I2C ADCI2C链接
103020006Grove - I2C HubI2C链接
101020079Grove - IMU 10DOFI2C链接
101020080Grove - IMU 9DOF v2.0I2C链接
101020040Grove - 红外距离中断器I/O链接
104030011Grove - OLED 显示屏 0.96''I2C链接
104030008Grove - OLED 显示屏 1.12''I2C链接
104030005Grove - 红色LEDI/O链接
103020005Grove - 继电器I/O链接
316010005Grove - 舵机I/O链接
101020023Grove - 声音传感器模拟链接
101020004Grove - 开关(P)I/O链接
101020015Grove - 温度传感器模拟链接
101020019Grove - 温湿度传感器专业版模拟链接

Seeed Studio BeagleBone® Green 的扩展板


当您开始一个项目时,可能需要一些扩展板。Seeed Studio BeagleBone® Green 已经有许多扩展板,包括 LCD 显示屏、电机驱动以及 HDMI 扩展等。以下是一些推荐的扩展板。

Grove 扩展板电机桥扩展板HDMI 扩展板
图片描述图片描述图片描述
立即购买!立即购买!立即购买!
Grove 扩展板5 英寸 LCD7 英寸 LCD
图片描述图片描述图片描述
立即购买!立即购买!立即购买!

参考资料

以下是一些参考资料,帮助您获取更多关于该板的信息。

常见问题解答

问题 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

资源


项目

Seeed Studio BeagleBone® Green Wireless 灌溉控制:使用 HTML5、WebSockets 和 Ecmascript 6 实现的 Seeed Studio BeagleBone® Green Wireless 灌溉控制。

技术支持与产品讨论

感谢您选择我们的产品!我们致力于为您提供多种支持,确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...