Skip to main content

05A Hardware Specification

ItemContent
Product No.S1A-BM1688
VersionV1.0
Release Date2026-04-14
Effective Date2026-04-14
Document StatusUnder Revision
Compiled byWang Zhihai
Reviewed by
Confidentiality LevelPublic
VersionRelease DateRevision Record
V1.02026-04-14Initial release

Chapter 1 Product Introduction

S1A-BM1688 is equipped with the highly integrated intelligent vision deep learning processor BM1688. It features high performance, low power consumption, comprehensive peripheral interfaces and strong environmental adaptability. Combined with various deep learning algorithms, it can be flexibly applied to scenarios such as smart city, smart business and smart energy, enabling digital empowerment at the edge side.

1.1 Product Specifications

 

ItemSpecifications
ProcessorBM1688, 8-core 12nm ARM Cortex-A53 @ 1.6GHz
TPUComputing Power:  16 TOPS (INT8)  4 TFLOPS (FP16/BF16)  0.5 TFLOPS (FP32)
FLASHeMMC, optional capacity: 16GB / 32GB / 64GB
SDRAMLPDDR4X, 64bit, optional: 4GB / 8GB / 16GB, 4200MHz
Power SupplyDC 12V/3.0A
Power LEDBlue when powered on
Operating SystemUbuntu 22.04
Video DecodingSupport 16-channel H.265/H.264 1080p@30fps decoding  Support full processing (decoding + AI analysis) for 16-channel 1080p@30fps video  H.264 & H.265: 1080P@480fps, resolution up to 8192×8192 / 8K / 4K / 1080P / 720P / D1 / CIF
Video EncodingSupport 12-channel H.265/H.264 1080p@30fps encoding
HDMI1 × HDMI 2.0 Output  1 × HDMI 2.0 Input
USB2 × USB3.0 Host  1 × USB3.0 OTG
Ethernet2 × Gigabit Ethernet Ports
M.2 M-KeySupport NVMe 2280 SSD (Optional)
M.2 B-KeySupport 4G/5G modules and WIFI expansion (Optional)
SATA2 × SATA 3.0 Ports
Serial Port1 × RS232  1 × RS485
MIPI CSIOnboard interface
External GPIO2 Inputs + 2 Outputs
Debug PortType-C USB, baud rate: 115200bps
UARTOnboard TTL @ 3.3V
Onboard GPIO28 channels
Heat DissipationPassive cooling (Fan cooling supported)
Power Consumption15W (Without external devices)
Net Weight950g
Operating Temperature-20℃ ~ 60℃
Storage Temperature-20℃ ~ 70℃
Operating Humidity20% ~ 90% RH (Non-condensing)
Storage Humidity20% ~ 70% RH (Non-condensing)

 

 

 

1.2 Overall Interface Diagram

image-2026-4-14_18-0-56-1.png

 

1.3 PCBA Dimension Drawing

image-2026-4-14_18-1-25-1.png

1.4Internal Interface Diagram of PCBA

 image-2026-4-14_18-1-54-1.png

Chapter 2 Interface Definition and Usage

序号名称附图规格及使用方法
1DC电源输入DC 12V 3A电源输入,请使用配套电源。 DC口规格:5.5-2.1MM
2HDMI 输入HDMI 输入,最高支持4K 60HZ。 sudo systemctl disable SophonHDMI reboot sudo insmod /mnt/system/ko/v4l2_lt6911.ko cd /opt/sophon/sophon-soc-libisp_1.0.0/bin/ ./isp_tool_daemon 目前Demo只支持4K60,需要其他分辨率需调整固件
3Recovery按键Recovery按键,USB升级时使用
4HDMI 输出HDMI 输出,最高支持4K 60HZ。
5-6以太网1000M x2 EHT1 为固定IP;EHT0 为动态IP
7-8-9USB 口USB1 为USB3.0 OTG 口,可以作为固件升级(建议TF卡升级); USB2和USB3为USB3.0 HOST口。
10串口、GPIO口RS485 –ttyS1  最高波特率 115200bps RS232 – ttyS3最高波特率 115200bps 可以使用我们配套的uart 脚本进行测试 12V 电源输出,最大负载为1A,引线长度不应超过1M GPIO-IN 输入低电平或者悬空时,CPU读取为“1”; 输入高电平时(3.3-12V),CPU读取为“0” GPIO IN1: echo 338 > /sys/class/gpio/export echo in > /sys/class/gpio/gpio338/direction cat /sys/class/gpio/gpio338/value GPIO IN2: echo 339 > /sys/class/gpio/export echo in > /sys/class/gpio/gpio339/direction cat /sys/class/gpio/gpio339/value GPIO-OUT CPU输出“1”时,端口输出为“3.3V”; CPU输出“0”时,端口输出为 “0V” GPIO输出是带3.3V@10K上拉的漏极输出器, 可以控制 5V-12V的设备。(需要外接上拉) GPIO OUT1: echo 335 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio335/direction  echo 0 > /sys/class/gpio/gpio335/value echo 1 > /sys/class/gpio/gpio335/value GPIO OUT2 : echo 334 > /sys/class/gpio/export echo out > /sys/class/gpio/gpio334/direction  echo 0 > /sys/class/gpio/gpio334/value echo 1 > /sys/class/gpio/gpio334/value
11SIM4G、5G 网络 SIM卡位,为Nano卡。
12调试口调试口,内置USB转Uart芯片CH341,波特率115200bps 驱动下载: https://www.wch.cn/products/CH340
13TF 卡可用于升级固件;支持数据存储。
14-15指示灯
16电源端口12V电源输入口,与DC座并联输入 2.0MM 4P
17风扇接口1风扇接口,带PWM,默认为12V风扇。 1.25MM 3P
18风扇接口2风扇接口,带PWM,默认为12V风扇。 1.25MM 4P
19风扇电源切换电感用于切换风扇的电源电压
20GPIO 口
21SATA 接口两路SATA 3.0 7P 使用SATA硬盘时,请先格式化硬盘
22SATA 电源两路2.0MM 4P SATA电源
23,-24PWR、Reset按键PWR、Reset按键
25Debug 口内部Debug 调试口 2.0MM 3P
264G/5G 模块接口4G/5G 模块接口 M.2 B-key 支持2242和2250模组 USB2.0+USB3.0 通讯方式 支持 美格 SRM821 5G 模组(其他模组需调试)
27M.2 PCIEM.2 M-Key 2280 PCIE3.0x2 支持SSD或其他PCIE 模组 使用SSD时,请先格式化SSD

Chapter 3 Firmware Flashing Instructions

Two firmware update methods are provided for BM1688: TF card flashing and USB flashing. TF card flashing will rewrite the entire eMMC, resulting in complete loss of all data stored on the eMMC. This method is the cleanest and most reliable, and can be implemented as long as the BM1688 hardware is undamaged. The file replacement method refers to upgrading the bootloader, kernel and other software separately by replacing relevant files in the Ubuntu system. This method involves certain risks including version incompatibility among different software components and file damage. The operating procedures for TF card firmware update are stated below.

TF Card Flashing

Format the TF card to FAT32 file system. If the TF card contains multiple partitions, only the first partition can be used. The card capacity shall be 4GB or above.
Download the latest flashing package for S1A-BM1688. Select the corresponding DTS file according to different DDR configurations.

Firmware link:
 8G version: https://pan.baidu.com/s/1YqSjeHHOfH81cc8nofeRTw
 Extraction code: 52p5
Extract the downloaded firmware package to the root directory of the TF card and verify the MD5 value of the compressed file. Check the extracted files accordingly (the total number of files may vary).
Power off the BM1688 device, insert the TF card and connect the serial port terminal, then power on the device. The device will automatically enter the flashing process.
The whole flashing process generally takes 3 to 10 minutes. When the prompt "Please remove the installation medium, then reboot" appears, power off the device and remove the TF card.
Note: The Ubuntu system will perform file system initialization and other critical operations during the first startup after flashing. Do not cut off power arbitrarily. Power off or shut down the device only after entering the command line interface.


Chapter 4 Software Debugging Instructions

Username: linaro
 Password: linaro

MAC and SN Code Flashing

sudo -i

linaro

MAC:

echo 0 > /sys/block/mmcblk0boot1/force_ro

echo "30A61219892D" > mac0.txt

xxd -p -u -r mac0.txt > mac0.bin

dd if=mac0.bin of=/dev/mmcblk0boot1 count=6 bs=1 seek=64

echo "30A61219892E" > mac1.txt

xxd -p -u -r mac1.txt > mac1.bin

dd if=mac1.bin of=/dev/mmcblk0boot1 count=6 bs=1 seek=80

SN:

echo "HQATEVBAIAIAI0001" > sn.txt

dd if=sn.txt of=/dev/mmcblk0boot1 count=17 bs=1

echo "HQATEVBAIAIAI0002" > sn.txt

dd if=sn.txt of=/dev/mmcblk0boot1 count=17 bs=1 seek=32

Reboot the device after all writing operations are completed.