新闻简报
- 2026-02-12 小车模拟器可用使用了
- 2026-02-06 AKA-00小车添加了对MG996R舵机的支持🎉目前支持的舵机有STS3215和MG996R✊🏻✊🏻✊🏻
- 2026-01-30 opi5p开发板可以驱动AKA-00小车了🎉
第二章 使用sg2002
SG2002 是一款面向 AIoT 领域的高性能、低功耗 SoC,内置多个处理器核心,集成 TPU、视频编解码器、丰富外设接口,适用于智能视觉、边缘计算等场景。
2.1 硬件架构
-
处理器
主处理器: RISCV C906 @ 1.0Ghz 和 ARM Cortex-A53 @ 1.0Ghz 协处理器: RISCV C906 @700Mhz
-
TPU
算力为 1TOPS(INT8),适用于AI推理计算
-
视频子系统
视频输出:支持 2L MIPI DSI 输出(分辨率 2880×1620@30fps),兼容 LVDS、BT.601/656/1120 等传统接口。
视频输入:支持 ISP(图像信号处理器),最高 5MP@30fps;支持 4L 或 2L+2L MIPI CSI 接口,兼容 DVP、Sub-LVDS、HisPI 等。
视频编解码:解码:H.264,支持 5MP@30fps。
编码:H.264/H.265,支持 5MP@30fps。
2.2 连接方式
-
串口连接
sudo apt install minicom # 安装minicom minicom -D /dev/ttyUSB0 -b 115200 # 连接串口,用户名:root,密码:root -
usb rndis 网口连接
ip a show # 查看网口信息.如果主机是10.245.118.100,则开发板是10.245.118.1。 ssh root@10.245.118.1 # 连接开发板,密码:root -
wifi 连接
# 假设分配的地址为192.168.1.2 ssh root@192.168.1.2 # 连接开发板,密码:root
2.3 配置uart串口
-
验证方法
# 开发板上执行(利用Python的pyserial库) python3 -m serial.tools.miniterm /dev/ttyS0 115200 # 一般 UARTx 对应 /dev/ttySx # 主机上执行(利用minicom) minicom -D /dev/ttyUSB0 -b 115200 # 连接串口 -
uart0 默认开启,无需配置
-
uart1 默认开启,无需配置。但如果要同时使用uart1和uart2, 则需要进行配置。
devmem 0x03001070 32 0x2 # GPIOA 28 UART2 TX devmem 0x03001074 32 0x2 # GPIOA 29 UART2 RX devmem 0x03001068 32 0x6 # GPIOA 18 UART1 RX devmem 0x03001064 32 0x6 # GPIOA 19 UART1 TX -
uart3 引脚默认复用为SDIO。而SDIO被用于wifi连接。所以在有wifi连接的情况下,不能使用uart3。
devmem 0x030010D0 32 0x5 # GPIOP 18 UART3 CTS devmem 0x030010D4 32 0x5 # GPIOP 19 UART3 TX devmem 0x030010D8 32 0x5 # GPIOP 20 UART3 RX devmem 0x030010DC 32 0x5 # GPIOP 21 UART3 RTS
第三章 基础配置
以下基于wifi版
3.1 连接网络
-
方式一、通过wifi指定直接连接网络
-
方式二、在win上,通过usb实现网络共享
ip addr flush dev usb0
ip addr add 192.168.137.100/24 dev usb0
ip link set usb0 up
ip route del default
ip route add default via 192.168.137.1
echo "nameserver 8.8.8.8" > /etc/resolv.conf
3.2 运行程序
python3 car_control_server.py
后台启动
nohup python3 car_control_server.py > app.log 2>&1 &
3.3 mDNS配置(暂没实现)
sg2002 内置支持了avahi,用
ps | grep avahi
可以发现
470 avahi avahi-daemon: running [licheervnano-366e.local]
为 <主机名>-<冲突后缀>.local
修改 /etc/hosts和 /etc/hostname
修改/etc/avahi/下的 avahi-daemon.conf
之后kill avahi的pid 之后 avahi-daemon -D
3.4 https服务需要生成证书
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 3650 -nodes
- 无交互生成自签名证书,有效期10年(3650天)
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 3650 -nodes -subj "/C=CN/ST=Beijing/L=Beijing/O=MyOrg/OU=MyDept/CN=localhost"
3.5 开机自启动
在/etc/init.d 文件中 添加 一个appinit文件,输入
#!/bin/sh
# 程序路径
APP_PATH="/root/AKA-00"
# 程序运行用户(一般嵌入式用 root)
RUN_USER="root"
# 启动函数
start() {
sleep 5
chmod +x /root/AKA-00/init.sh
/root/AKA-00/init.sh
}
# 停止函数(可选,便于手动管理)
stop() {}
# 重启函数(可选)
restart() {
stop
sleep 1
start
}
# 脚本参数处理
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
之后在 /etc/inittab 中加入一行,就可以开机自启动,代码要放在AKA-00下
app::sysinit:/etc/init.d/appinit start
3.6 网络配置
修改 /etc/wpa_supplicant.conf 文件
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
ssid="wifi名"
psk="wifi密码"
priority=8
}
network={
ssid="BoBoPhone"
psk="********"
priority=5
}
network={
key_mgmt=NONE
priority=1
}
本地项目启动方法
- 安装Miniconda用于控制python的版本
安装miniconda,请按照官方安装指南
创建 python 3.11 环境
conda create -n aka python=3.11 -y
- 运行 pip install -r requirements.txt 安装依赖
pip install -r requirements.txt
- 安装前端依赖
cd frontend && npm i
4.打包前端项目
npm run build && cd ..
- 运行项目
python run.py