【DigiKey好物畅享】PocketBeagle 2 Debian环境搭建+GPIO控制

一、硬件介绍:

PocketBeagle 2是由BeagleBoard.org基金会 设计、Seeed Studio制造的超紧凑型开源单板计算机(SBC),于2025115日 发布 。它是经典PocketBeagle的升级版,保持相同的超小尺寸(信用卡1/3大小),但性能大幅提升。

二、系统安装:

1下载官方镜像(镜像更新的很快) 。

2下载官方烧录工具BeagleBoard Imager

3使用SD卡进行烧录,可以设置用户、 密码。

系统烧录完成后,通过串口线连接到系统。这个板子没有WIFI,所以先用串口登录到操作 系统。

设置静态IPsudo ip addr add 192.168.7.2/24 dev u sb0

自己电脑会多出一块网卡,也给网卡设置个同段的IP,就能通过ssh登录 板 子了。

三、GPI O 控制 :

PocketBeagle 2上,传统的/sys/class/gpio/方式已被弃用,推荐使用libgpiodconfig-pin工具来控制GPIO。通过gpioinfo可以看见,我们能操作的GPIO 信 息。

root@aramy:~# gpio info
gpiochip0 - 3 l ines:
line 0: unnamed output
line 1: unnamed output
line 2: unnamed output
gpiochip1 - 24 lines:
line 0: unnamed input
line 1: unnamed input consumer=bootload er-backdoor
line 2: unnamed input
line 3: unnamed input
line 4: “MSPM0_SWD IO” input

查看系统python环境,可以看见已经安装好了pyth on3. 1 3 的环境。

编写python代码,这里使用P1上的10脚做为输出口,输出高低电平,测试时用来控制LED灯的亮灭,最后用来与e sp32-p4-eye 进行交互。

import gpiod
import time
CHIP = '/dev/gpiochip3 ’
LINE = 7 # P1.10
with gpiod.Chip(CHIP) as chip:
# 新版API:使用request_lines
config = gpiod.LineSettings(
direction=gp iod.line.Direct ion.OUTPUT,
output_valu e=gpiod. line.Value.INACTIVE
)
#请求单个引脚
lines = chip.request_lines(
consumer=“led_test”,
config={LINE: config}
)
print(f"控制 P1.10 (line {LINE} )")
print( “开始闪 烁,Ctrl+C停 止”)

try:
while True:
lines.set_value(LINE, gpiod.line.Value.ACTIVE)
print(“高电平”, end=“\r”)
time.sleep(0.5)
lines.set_value(LINE, gpiod.line.Value.INACTIVE)
print(" 低电平", end=“\r” )
time.sleep(0.5)
except KeyboardInterrupt:
print( “\n停止”)
finally:
lines.re lease()

最后将PocketBeagle 2ESP32-P4-EYE连接起来,仅需要两根线GND和一个GPIOESP32-P4-EYE端接GPIO10PocketBeagle 2端使用B19),即可实现通过GPIO控制ESP32板子了。

一、心得体会:

感谢得捷,有机会接触到这块优秀的PocketBeagle 2小板子。集成度很高,性能超强。可惜没能集成上WIFI模块,导致上手有些小麻烦,但是都能很快地克服,板子功能很 多 ,还 需要继续学习挖掘。