【DigiKey好物畅享】+BeagleBoard+PocketBeagle 2+开发板全体验,板上基于VSCODE开发

【DigiKey好物畅享】+BeagleBoard+PocketBeagle 2+开发板全体验,板上基于VSCODE开发真方便!

一. 前言

PocketBeagle 2 是广受欢迎的 PocketBeagle 的升级版,设计为超紧凑、低成本且功能强大的单板计算机(SBC)。面向开发者、学生和爱好者,PocketBeagle 2 在保持前代产品简便性和灵活性的同时,提供了更强的性能和更多的功能,以支持现代开发需求。PocketBeagle 2 非常适合用于创建物联网设备、机器人项目和教育应用。其小巧的外形和低功耗使其成为嵌入式开发的多功能平台,无论是原型开发还是大规模部署都非常适用。

PocketBeagle 2 基于德州仪器的 AM6254 SoC,其四核 A53 处理器性能高于经典 PocketBeagle。新设计配有预焊接针脚、3 针 JST-SH 1.00mm UART 调试端口、USB-C 端口、MSPM0L1105、512MB 内存以及锂聚合物电池充电器。

开发板官网

 https://docs.beagleboard.org/boards/pocketbeagle-2/index.html#pocketbeagle-2-home

本文就来分享下该开发板的开箱,并搭建开发环境,初体验下该开发板。

二. 开箱

得捷官网下单,一般10天左右就到了。先来个新鲜的开箱。

外包装开箱就不拍图了,得捷的外包装一般是很厚实的。

里面还有一层得捷的包装,有型号信息,实物如下

然后才是板子本身的包装,看到果然是Pocket,板子非常小,看到这个包装开始还以为是配件TF卡呢,配件就一张说明书。

三. 开发板简介

为了熟悉开发板的开发,我们先来了解下开发板。

开发板主要规格参数如下:

处理器 TI的AM6254

SDRAM 512MB DDR4 (Kingston D2516AN9EXGXN-TU)

PMIC TPS6521903

调试接口 UART

JTAG

供电 USB C / VIN (5V @ 1A)

PCB 55 x 35 mm

LED 1x 电源指示, 1x 充电指示, 4x User 用户LED

SD/MMC microSD (1.8/3.3V)

按钮

1.电源按钮

2.用户/boot按钮

重量 12.7gm

主要模块如下:

更进一步了解开发板的硬件信息,可以从以下地址获取原理图,对照原理图和实物去熟悉板子的接口和资源。

git clone Making sure you're not a bot!

四. 烧录系统

准备8GB以上的TF卡和读卡器,

从以下地址下载烧录工具

https://beagleboard.github.io/bb-imager-rs/

以下地址可以下载镜像,也可以直接工具中选择镜像

https://www.beagleboard.org/distros

过滤到PocketBeagle2,可以选择不同镜像版本。

打开

bb-imager-gui_0.0.17_x86_64.exe

1)选择板子类型

2)然后选择镜像

3)如果是选择已经下载的镜像,则滑动到最后选择Custom Image,选择下载的镜像。

4)读卡器接入电脑,选择对应的盘。

5)点击进行参数配置,设置用户名密码等信息。

6)设置参数点击SAVE。

7)点击WRITE开始烧录。

8)写入中 等待烧录完成。

9)取下tf卡,插入开发板中。

五. 上电体验

Type C接开发板和电脑,TypeC可以供电和枚举USB网卡,方便电脑共享上网与登录开发板。

Windows下会枚举串口和网卡设备.

串口登录

使用串口终端连接,串口参数为115200-8-n-1

使用烧录时配置的用户名和密码登录。

SSH连接

这里使用CRT,协议选择SSH2,主机名字为192.168.7.2,端口22

用户名写自己的用户名

弹出对话框,点击Accept&Save。

输入用户名和密码,勾选Save password点击OK

连接成功。

VSCODE连接

如果IP改变则对应的修改,浏览器输入以下地址

https://192.168.137.2:3000/

可以快速连接远程开发板端的VSCODE,这一点非常方便,可以直接在开发板上使用VSCODE进行开发。

联网

参考公众号文章

玩板系列之一:BeagleBone_Green开发板体验之树莓派SBC的优秀替代者BeagleBone

nameserver 192.168.31.1

用vscode创建文件 pb2-internet.sh

内容如下

#!/bin/sh -e

#



if ! id | grep -q root; then

echo “must be run as root”

exit

fi



if [ -f /etc/default/bb-boot ] ; then

. /etc/default/bb-boot

fi



if [ “x${USB_CONFIGURATION}” = “x” ] ; then

USB0_SUBNET=192.168.7

DNS_NAMESERVER=8.8.8.8 修改为自己网卡的DSN

fi



/sbin/route add default gw ${USB0_SUBNET}.1 || true



ping -c1 ${DNS_NAMESERVER}

echo “nameserver ${DNS_NAMESERVER}” >> /etc/resolv.conf



#

电脑上设置上述USB以太网通过电脑无线共享

网卡属性设置共享

开发板上然后执行

sudo ifconfig usb0 192.168.137.2

chmod +x pb2-internet.sh

sudo ./pb2-internet.sh

六. 基于VSCODE开发C程序

File->NewFile创建文件HelloWorld.c

输入内容

#include <stdio.h>

int main(int arg, int argv[])

{

printf(“Hello PocketBeagle 2\r\n”);

return 0;

}

菜单栏,打开终端

编译程序:

gcc HelloWorld.c -o HelloWorld

运行程序:

./HelloWorld

对应的效果如下:

七. 总结

Beagleboard的镜像发布更新很及时,选择很多,烧录工具非常人性化,使用起来很方便,用起来很简单,这也是beagleboard的一大生态优势。 基于beagleboard可以只需要重点关注功能开发。

网页连接VSCODE远程开发,真香,直接可以把开发板作为开发主机用, 选择PocketBeagle 2作为你的口袋小开发主机准没错。