CB2¶
产品简介¶
BIGTREETECH CB2 是针对树莓派 CM4 缺货问题推出的替代方案,所有输出信号采用 2 个 100PIN微型 BTB 高速连接座与外面扩展底板方便快速连接(包括千兆以太网、HDMI 等),板载 2.4G、5GWIFI BT5.2。
产品特点¶
- CPU: 瑞芯微 RK3566,四核 Cortex-A55 @1.8GHz
- GPU: Mali-G52 1-Core-2EE
- NPU: 0.8 TOPS NPU
- RAM: 2GB/4GB LPDDR4
- 板载 EMMC
- MIPI DSI 显示支持
- 摄像头 2-Lane MIPI CSI2
- 3 路 USB2.0 端口 1 路 USB3.0
- PCIe 2.1 1x1 Lane
- 千兆以太网+433Mbps WiFi+BT5.0
- 40-pin GPIO
- 与树莓派 CM4 完全相同的 BTB 座子
产品参数¶
核心板外观尺寸 | 40mm x 55mm |
---|---|
核心板安装尺寸 | 33mm x 48mm |
核心板输入电压 | 5V±5%/2A |
核心板输出电压 | 3.3V±2%/100mA |
核心板输出电压 | 1.8V±2%/100mA |
核心板 WIFI | 2.4G/5G,802.11 ac/a/b/g/n/无线标准 |
尺寸图¶
外设接口¶
Pin 脚说明¶
PIN | Connector | Signal | Description |
---|---|---|---|
1 | A connector_01 | GND | |
2 | A connector_02 | GND | |
3 | A connector_03 | GBIT_MDI3_P | |
4 | A connector_04 | GBIT_MDI1_P | |
5 | A connector_05 | GBIT_MDI3_N | |
6 | A connector_06 | GBIT_MDI1_N | |
7 | A connector_07 | GND | |
8 | A connector_08 | GND | |
9 | A connector_09 | GBIT_MDI2_N | |
10 | A connector_10 | GBIT_MDI0_N | |
11 | A connector_11 | GBIT_MDI2_P | |
12 | A connector_12 | GBIT_MDI0_P | |
13 | A connector_13 | GND | |
14 | A connector_14 | GND | |
15 | A connector_15 | 1000M_LED | |
16 | A connector_16 | CAMERAB_PDN_L | |
17 | A connector_17 | 100M_LED | |
18 | A connector_18 | SPDIF_TX_M2 | |
19 | A connector_19 | PWM3_IR | |
20 | A connector_20 | NC | |
21 | A connector_21 | WORKING_LEDEN_H | |
22 | A connector_22 | GND | |
23 | A connector_23 | GND | |
24 | A connector_24 | GPIO0_C3 | |
25 | A connector_25 | GPIO4_C2 | |
26 | A connector_26 | GPIO4_C5 | |
27 | A connector_27 | GPIO4_C3 | |
28 | A connector_28 | GPIO0_C0 | |
29 | A connector_29 | GPIO0_A0 | |
30 | A connector_30 | GPIO3_D7 | |
31 | A connector_31 | GPIO0_C1 | |
32 | A connector_32 | GND | |
33 | A connector_33 | GND | |
34 | A connector_34 | NC | |
35 | A connector_35 | GPIO0_B3 | |
36 | A connector_36 | GPIO0_B4 | |
37 | A connector_37 | GPIO0_A6 | |
38 | A connector_38 | GPIO3_C3 | |
39 | A connector_39 | GPIO4_A2 | |
40 | A connector_40 | GPIO3_C2 | |
41 | A connector_41 | GPIO3_C4 | |
42 | A connector_42 | GND | |
43 | A connector_43 | GND | |
44 | A connector_44 | GPIO3_C1 | |
45 | A connector_45 | GPIO4_A3 | |
46 | A connector_46 | GPIO1_A1 | |
47 | A connector_47 | GPIO4_C6 | |
48 | A connector_48 | GPIO1_A0 | |
49 | A connector_49 | GPIO0_C0 | |
50 | A connector_50 | GPIO0_C7 | |
51 | A connector_51 | GPIO0_D0 | DEBUG UART |
52 | A connector_52 | GND | |
53 | A connector_53 | GND | |
54 | A connector_54 | GPIO3_A1 | |
55 | A connector_55 | GPIO0_D1 | DEBUG UART |
56 | A connector_56 | GPIO4_B3 | |
57 | A connector_57 | SDC0-CLK | SDCARD Clock signal |
58 | A connector_58 | GPIO4_B2 | |
59 | A connector_59 | GND | |
60 | A connector_60 | GND | |
61 | A connector_61 | SDC0-D3 | SDCARD Data3 signal |
62 | A connector_62 | SDC0-CMD | SDCARD CMD signal |
63 | A connector_63 | SDC0-D0 | SDCARD Data0 signal |
64 | A connector_64 | NC | |
65 | A connector_65 | GND | |
66 | A connector_66 | GND | |
67 | A connector_67 | SDC0-D1 | SDCARD Data1 signal |
68 | A connector_68 | NC | |
69 | A connector_69 | SDC0-D2 | SDCARD Data2 signal |
70 | A connector_70 | NC | |
71 | A connector_71 | GND | |
72 | A connector_72 | NC | |
73 | A connector_73 | GPIO0_B5 | |
74 | A connector_74 | GND | |
75 | A connector_75 | GPIO3_D2 | |
76 | A connector_76 | GPIO3_D3 | SDCARD detect |
77 | A connector_77 | VCC_5V | 5V IN /2A |
78 | A connector_78 | NC | |
79 | A connector_79 | VCC_5V | 5V IN /2A |
80 | A connector_80 | GPIO4_B5 | |
81 | A connector_81 | VCC_5V | 5V IN /2A |
82 | A connector_82 | GPIO4_B4 | |
83 | A connector_83 | VCC_5V | 5V IN /2A |
84 | A connector_84 | 3V3 | 3.3v out /200mA |
85 | A connector_85 | VCC_5V | 5V IN /2A |
86 | A connector_86 | 3V3 | 3.3v out /200mA |
87 | A connector_87 | VCC_5V | 5V IN /2A |
88 | A connector_88 | 1V8 | 1.8v out /100mA |
89 | A connector_89 | GPIO3_B4 | |
90 | A connector_90 | 1V8 | 1.8v out /100mA |
91 | A connector_91 | NC | |
92 | A connector_92 | PWRON | |
93 | A connector_93 | RECOVERY | |
94 | A connector_94 | NC | |
95 | A connector_95 | GPIO4_A1 | |
96 | A connector_96 | NC | |
97 | A connector_97 | GPIO4_A5 | |
98 | A connector_98 | GND |
99 | A connector_99 | PMIC_PWRON | |
---|---|---|---|
100 | A connector_100 | AP-RESET | |
101 | B connector_1 | USB_OTG0_ID | |
102 | B connector_2 | PCIE20_CLKREQn_M 2 | |
103 | B connector_3 | USB_OTG0_DM | |
104 | B connector_4 | LINEOUTL | |
105 | B connector_5 | USB_OTG0_DP | |
106 | B connector_6 | LINEOUTR | |
107 | B connector_7 | GND | |
108 | B connector_8 | GND | |
109 | B connector_9 | PCIE20_PERSTn_M2 | |
110 | B connector_10 | PCIE20_REFCLKP | |
111 | B connector_11 | GPIO4_B0 | |
112 | B connector_12 | PCIE20_REFCLKN | |
113 | B connector_13 | GND | |
114 | B connector_14 | GND | |
115 | B connector_15 | MIPI_CSI_RX_D0N | |
116 | B connector_16 | PCIE20_RXP | |
117 | B connector_17 | MIPI_CSI_RX_D0P | |
118 | B connector_18 | PCIE20_RXN | |
119 | B connector_19 | GND | |
120 | B connector_20 | GND | |
121 | B connector_21 | MIPI_CSI_RX_D1N | |
122 | B connector_22 | PCIE20_TXP | |
123 | B connector_23 | MIPI_CSI_RX_D1P | |
124 | B connector_24 | PCIE20_TXN | |
125 | B connector_25 | GND | |
126 | B connector_26 | GND | |
127 | B connector_27 | MIPI_CSI_RX_CLK0N | |
128 | B connector_28 | USB3-DM | |
129 | B connector_29 | MIPI_CSI_RX_CLK0P | |
130 | B connector_30 | USB3-DP | |
131 | B connector_31 | GND | |
132 | B connector_32 | GND | |
133 | B connector_33 | MIPI_CSI_RX_D2N | |
134 | B connector_34 | MIC1_IN | |
135 | B connector_35 | MIPI_CSI_RX_D2P | |
136 | B connector_36 | MIC2_IN | |
137 | B connector_37 | GND | |
138 | B connector_38 | GND | |
139 | B connector_39 | MIPI_CSI_RX_D3N | |
140 | B connector_40 | MIPI_CSI_RX_CLK1N | |
141 | B connector_41 | MIPI_CSI_RX_D3P | |
142 | B connector_42 | MIPI_CSI_RX_CLK1P | |
143 | B connector_43 | GPIO4_A7 | |
144 | B connector_44 | GND | |
145 | B connector_45 | HP_SNS | |
146 | B connector_46 | USB2_HOST2_DP | |
147 | B connector_47 | HP_DET_L | |
148 | B connector_48 | USB2_HOST2_DM | |
149 | B connector_49 | SARADC_VIN2 | |
150 | B connector_50 | GND | |
151 | B connector_51 | HCEC | HDMI CEC |
152 | B connector_52 | USB3_HOST1_DP | |
153 | B connector_53 | HHPD | HDMI Hotplug |
154 | B connector_54 | USB3_HOST1_DM | |
155 | B connector_55 | GND | |
156 | B connector_56 | GND | |
157 | B connector_57 | MIPI_DSI_TX0_D0N | |
158 | B connector_58 | USB3_HOST1_SSTXP | |
159 | B connector_59 | MIPI_DSI_TX0_D0P | |
160 | B connector_60 | USB3_HOST1_SSTXN | |
161 | B connector_61 | GND | |
162 | B connector_62 | GND | |
163 | B connector_63 | MIPI_DSI_TX0_D1N | |
164 | B connector_64 | USB3_HOST1_SSRXP | |
165 | B connector_65 | MIPI_DSI_TX0_D1P | |
166 | B connector_66 | USB3_HOST1_SSRXN | |
167 | B connector_67 | GND | |
168 | B connector_68 | GND | |
169 | B connector_69 | MIPI_DSI_TX0_CLKN | |
170 | B connector_70 | HTX2P | HDMI TX2 Positive. |
171 | B connector_71 | MIPI_DSI_TX0_CLKP | |
172 | B connector_72 | HTX2N | HDMI TX2 Negative. |
173 | B connector_73 | GND | |
174 | B connector_74 | GND | |
175 | B connector_75 | MIPI_DSI_TX1_D0N | |
176 | B connector_76 | HTX1P | HDMI TX1 Positive. |
177 | B connector_77 | MIPI_DSI_TX1_D0P | |
178 | B connector_78 | HTX1N | HDMI TX1 Negative. |
179 | B connector_79 | GND | |
180 | B connector_80 | GND | |
181 | B connector_81 | MIPI_DSI_TX1_D1N | |
182 | B connector_82 | HTX0P | HDMI TX0 Positive. |
183 | B connector_83 | MIPI_DSI_TX1_D1P | |
184 | B connector_84 | HTX0N | HDMI TX0 Negative. |
185 | B connector_85 | GND | |
186 | B connector_86 | GND | |
187 | B connector_87 | MIPI_DSI_TX1_CLKN | |
188 | B connector_88 | HTXCP | HDMI CLK Positive. |
189 | B connector_89 | MIPI_DSI_TX1_CLKP | |
190 | B connector_90 | HTXCN | HDMI CLK Negative. |
191 | B connector_91 | GND | |
192 | B connector_92 | GND | |
193 | B connector_93 | MIPI_DSI_TX1_D2N | |
194 | B connector_94 | MIPI_DSI_TX1_D3N | |
195 | B connector_95 | MIPI_DSI_TX1_D2P | |
196 | B connector_96 | MIPI_DSI_TX1_D3P | |
197 | B connector_97 | GND |
198 | B connector_97 | GND | |
---|---|---|---|
199 | B connector_99 | HSDA | HDMI I2C |
200 | B connector_100 | HSCL | HDMI I2C |
接口介绍¶
SW1 按键说明¶
SW1 按住上电开机 3 秒不启动 EMMC,松开可以用工具 RKDevTool 烧录 EMMC
40 pin GPIO¶
GPIO 引脚的计算方式如下:
GPIO4_B2 = (GPIO4 - GPIO0) * 32 + (‘B’ - ‘A’) * 8 + 2 = 4 * 32 + 1 * 8 + 2 = gpio138
GPIO3_D7 = (GPIO3 - GPIO0) * 32 + (‘D’ - ‘A’) * 8 + 7 = 3 * 32 + 3 * 8 + 7 = gpio127
烧录系统¶
下载系统镜像¶
只能下载安装我们提供的系统镜像: https://github.com/bigtreetech/CB2/releases
烧录系统到 MicroSD 卡¶
1、下载 balenaEtcher(https://www.balena.io/etcher/)软件,安装并运行。
2、将 Micro SD 卡通过读卡器插入到电脑。
3、选择下载到电脑中的镜像。
4、选择待烧录的 Micro SD 卡(烧录镜像会将 Micro SD 卡格式化,千万注意不要选错盘符,否则会将其他存储上的数据格式化),点击“烧录”
5、等待烧录完成
烧录系统到 eMMC¶
使用 RKDevTool 烧录系统到 eMMC (Windows)
下载 RKDevTool(https://github.com/bigtreetech/CB2)到电脑上并解压。并且注意不要插 MicroSD 卡。
1、将拨码开关的 4(USBOTG)、3(RPIBOOT)拨到 ON 进入 BOOT 模式
2、然后用 Type-C 线插到电脑上。
3、安装驱动
①在“设备管理器”中,如果发现“未知设备”意味着电脑缺少驱动
② 打开下载的 RKDevTool 中的 DriverAssitant 工具,先点击“①驱动卸载”,再点击“②驱动安装”,这样可以保证安装的驱动为最新版本的。
③等待安装完成后,按住“Recovery”键,重新拔插一下 Type-C 线,“设备管理器”会识别出“Rockusb Device”,意味着驱动已经安装成功
④打开“RKDevTool”软件
注意:软件中的参数默认如图所示,正常情况下仅需要设置④“.img 系统实际的路径”即可。如果您软件中的参数与图中不一致,请手动修改为一致。
①找到下载的工具所在的路径
②打开 RKDevTool 工具
③软件会识别出一个“LOADER”或者“MASKROOM”的设备
④选择要烧录的系统(系统镜像需要提前解压为.img 文件,此工具不支持直接烧录压缩后的.xz 文件)
⑤勾选“Write by Address”
⑥点击“Run”,开始烧录系统
⑦“Download image OK”意味着系统已经烧录成功
5、烧录完成后,请将 USB OTG 的拨码开关拨到 OFF 挡位,此时即可正常开机使用了。注意:eMMC 内的文件无法像 MicroSD 卡那样直接被电脑访问,所以无法通过修改 system.cfg 配置文件的方式配置 WiFi 网络,只能用网线或者 USB 转 UART连接终端,然后通过终端配置。
使用 MicroSD 卡烧录系统到 eMMC¶
1、先将系统烧录到 MicroSD 卡中,然后将 MicroSD 卡插到主板的卡槽,然后等待系统启动。
2、通过网线,WiFi 或者 USB 转 UART 连接到系统的终端,登录系统。
login: biqu
password: biqu
①运行 sudo nand-sata-install 命令,在弹出的界面中,选择 “2 Boot
From eMMC - system on eMMC”, 然后选择 “OK”
②选择 “Yes”,开始擦除并烧录系统到 eMMC
③选择文件系统为 “1 ext4”,然后选择 “OK”
④等待烧录完成
⑤烧录完成后会弹窗提示是否关机,选择“Power off”关机
⑥关机后断电,然后拔出 MicroSD 卡,重新再通电即可从 eMMC 启动
擦除 eMMC¶
当不使用 eMMC,而使用 MicroSD 卡作为系统卡时,最好将 eMMC 的数据擦除,以免主板错误的从 eMMC 启动。
使用 RKDevTool 擦除 eMMC (Windows)¶
1、参照“4.3.1 使用 RKDevTool 烧录系统到 eMMC”中的步骤,将主板连接到电脑
2、打开“RKDevTool”软件
①找到下载的工具所在的路径
②打开 RKDevTool 工具
③软件会识别出一个“LOADER”的设备,如果是“MASKROOM”则说明 eMMC中没有数据,不需要擦除
④点击“Advanced Function”
⑤点击“EraseAll”开始擦除 eMMC 中的数据
⑥“Erasing sectors success”擦除完成
从 MicroSD 卡启动系统后擦除 eMMC¶
1、参照“4.3.2 使用 MicroSD 卡烧录系统到 eMMC”中的步骤,登录到系统终端
2、运行 sudo mkfs /dev/mmcblk1 命令,然后输入“y”确认。
系统配置¶
使用网线¶
网线即插即用,不需要额外的设置
设置 WiFi¶
系统镜像烧录完成后,MicroSD 卡会有一个被电脑识别的 FAT32 分区,此分区下有个名为"system.cfg" 的配置文件,打开后将 Your SSID 替换为实际的 WIFI 名称,Your Password 替换为实际的密码
配置 overlays¶
打开 BOOT 分区下的 armbianEnv.txt 文件,设置 overlays 的值。配置文件中同一时间仅支持打开一行 overlays,如果打开了多行 overlays 的配置,只会生效最后一行的配置。如果有打开多个 overlays 配置的需求,可以将多个配置的内容放在同一行overlays 后面,并且多个配置中间用一个空格隔开。例如我们需要同时使用 DSI 屏幕、mcp2515 SPI 转 CAN 模块,和 I2C1:
overlays=dsi mcp2515 i2c1
配置显示屏¶
1、打开 BOOT 分区下的 armbianEnv.txt 文件
2、overlays 默认设置为 hdmi,代表系统默认使用 hdmi 屏幕。可以将其修改为实际使用的屏幕,可设置的选项如下:
· "hdmi": HDMI 接口的屏幕
· "dsi": DSI接口的屏幕
· "tft_35": SPI 接口 3.5 寸屏幕
·
其中“tft_35”还有一个参数“tft35_spi_rotate”在系统级旋转显示界面,默认的“0”代表不旋转,可使用的参数还有“90”,“180”,“270”。
注意:屏幕只能选择使用其中的一个,无法同时使用多个屏幕
3、设置 KlipperScreen,打开 BOOT 分区下的 system.cfg 文件,设置屏幕的类ks_src
,和旋转角度ks_angle
SPI 转 CAN 的使用¶
打开 BOOT 分区下的 armbianEnv.txt 文件,将“mcp2515”添加到 overlays 的配置中
CSI 相机使用及 crowsnest 配置¶
无论是 rpi v1.3 的 ov5647 还是 rpi v2 的 imx219 均不需要在 armbianEnv.txt 文件中配置 overlays,即插即用。
crowsnest.conf 文件中的配置如下图所示:
device: /dev/video0 # CSI 相机的节点固定为 video0
custom_flags: --format=UYVY # 当前系统 CSI 相机不支持默认的 YUYV,需要设置为支持的 UYVY 格式
蓝牙的使用¶
1、扫描蓝牙设备,输入如下命令,出现如下列表的蓝牙设备,如下图
bluetoothctl --timeout 15 scan on
2、找到自己的蓝牙设备,比如我的蓝牙设备名字是 HONOR xSport PRO,在设备列表中找到对应的蓝牙 MAC ID 如下图
3、连接蓝牙设备,输入如下命令,连接成功如下图
bluetoothctl connect E0:9D:FA:50:CD:4F
①若出现如下图输出,请重新打开蓝牙设备,然后重新按 1 和 2 的步骤连接蓝牙设备
②若如下图输出,请输入如下命令,然后重新进行 1 和 2 步骤
bluetoothctl remove E0:9D:FA:50:CD:4F (您的蓝牙设备对应的MAC ID)
rfkill block bluetooth
sleep 3s
rfkill unblock bluetooth
pulseaudio -k
pulseaudio –start
4、 蓝牙使用中途退出语音播放功能,如果不能再次使用蓝牙,需要手动删除对应的播放进程,用 ps 命令查看播放的进程号,然后用 kill -9 进程号 删除对应的播放进程。如下图所示
3.5mm 圆口耳机设置¶
1、输入命令: aplay -l
查看对应的声卡,如下图所示:(由图所示耳机口的声卡对应的是 card 0).
2、输入命令:
amixer -c 0 contents (0 表示的上述的 aplay -l 所找到的 card 0)
查看播放通道和录音通道设置,如下图所示:
3、输入命令:
amixer -c 0 cset numid=1 3
设置播放通道,如下图所示:
4、输入命令:
amixer -c 0 cset numid=2 1
设置录音通道,如下图所示
5、输入如下命令播放音频,音频文件目录 xxx 加音频文件名 xxxxx.wav
aplay -D plughw:0,0 /xxx/xxxxx.wav
6、输入如下命令录音(其中 10 表示录音 10 秒),录音存放的目录是 xxx,文件名 xxxx.wav:
sudo arecord -Dhw:0,0 -d 10 -f cd -r 44100 -c 2 -t wav /xxx/xxxx.wav
7、输入如下命令播放录音:
aplay -D plughw:0,0 /xxx/xxxx.wav
SSH 连接设备¶
1、安装 ssh 软件 Mobaxterm: https://mobaxterm.mobatek.net/download-home-edition.html
2、通电后等待系统启动,大概 1~2 分钟
3、设备连上 WIFI 或者插上网线后,会被自动分配一个 IP
4、进入路由器管理界面找到设备的 IP(这里应为 BTT-CB2)
5、打开已经安装的 Mobaxterm 软件,点击“Session”,在弹出的窗口中点击“SSH”,在 Remote host 一栏中输入设备的 IP 地址,点击“OK”(注意:电脑和设备必须要在同一个局域网下)
6、输入登录名和登录密码进入 SSH 终端界面
登录名 login as:biqu
密码:biqu
注意事项¶
1、上电后大概 10s 左右,系统进入 kernel 阶段。此时 power 灯常亮,act 灯会不断的闪烁,代表系统在正常运行
2、root 管理员:
Login: root
Password: root
biqu 普通用户:
Login: biqu
Password: biqu
3、PCIe M.2 接口不支持热插拔,需要预先插上固态硬盘才能识别到设备。
4、使用 eMMC 启动时,不要插 MicroSD 卡。使用 MicroSD 卡启动时,需要将 eMMC 中的数据擦除。