VisionFive2 Lite

来自Waveshare Wiki
跳转至: 导航搜索
VisionFive2 Lite
{{{name2}}}
{{{name3}}}
功能简介
特性 RISC-V计算机
GPU MG BXE-4-32
CPU RISC-V U74 四核64位 V64GC ISA SoC
内存 2G/4G/8G Byte LPDDR4
存储 外置SD卡/eMMC
接口

简介

昉·星光 2 Lite (VisionFive 2 Lite) 是一款兼具低成本与强大功能的 RISC-V 单板计算机,专为教育、人工智能物联网、智能家居及工业物联网等应用打造。VisionFive 2 Lite 搭载赛昉科技自研的 JH-7110S 处理器,具备强大的图像与视频处理能力,并集成包括 PCIe、HDMI、USB3.0 和千兆以太网在内的多种扩展接口。全面支持主流 Linux 发行版及各类开源开发工具链,助力开发者快速上手与集成。无论是用于学习、原型设计还是嵌入式部署,VisionFive 2 Lite 都在性能与成本之间实现了出色的平衡。

产品参数

处理器 StarFive JH7110s
CPU RISC-V U74四核64位 V64GC ISA SoC@1.25GHz
GPU IMG BXE-4-32
内存 2G/4G/8G Byte LPDDR4
存储器 外置TF卡/eMMC
摄像头 1 × 2-lane MIPI-CSI 摄像头接口,支持最高 1080P@30FPS
显示接口 1 × 2-lane MIPI-DSI 接口 (最高1080p@30FPS)
1 × HDMI 2.0 接口,支持最高 4K@30FPS 或 2K@60FPS
USB Host 3 × USB2.0 与 1 × USB3.0/USB2.0 (与 PCIe 2.0 x1 通道复用)
USB Device USB Device × 1;和USB Type-C接口复用
有线网络 1 × RJ45 千兆以太网接口
其他接口 40PIN × 1;
M.2 M-Key SSD 插座;
供电 USB Type-C 5V / 3A
通过 GPIO 引脚提供 5V 直流供电
PoE HAT
尺寸 56 × 85 × 21 mm
建议工作

环境温度

0~50℃

基础教程

系统安装

SD卡系统安装

下载并打开SDFormatter软件,格式化对应的TF卡
VisionFive2-1.jpg
下载并打开Win32DiskImager软件,选择对应的镜像文件和磁盘,点击写入
VisionFive2-2.jpg

eMMC系统安装

  • 下载烧录软件压缩包 SFFB_Tool,并解压
  • 使用USB线连接VisionFive2 Lite的电源接口、与电脑的USB接口(推荐使用USB3.0接口,USB2.0接口在传输的时候可能出现供电不够)
  • 使用串口连接VisionFive2 Lite40Pin上对应的引脚

VisionFive Lite-14.jpg

  • 进入固件、镜像下载命令行

方法一(推荐):连接电源,在图示位置(有3秒的倒计时)按下任意按键,终止系统启动,进入固件、镜像下载命令行。
VisionFive Lite-0.jpg
方法二:短接图示的两个引脚,等待板子自动进入固件、镜像下载命令行。
VisionFive Lite-2.jpgVisionFive Lite-1.jpg

  • 输入命令 fastboot usb 0

驱动安装

  • 打开设备管理器查看是否有图示对应的设备

VisionFive Lite-3.jpg

  • 右键更新驱动程序,选择烧录软件文件夹中的 usb_driver 文件夹

VisionFive Lite-5.jpg VisionFive Lite-6.jpg

  • 然后等待安装完成,设备管理器中会出现对应的设备

VisionFive Lite-7.jpg VisionFive Lite-8.jpg

镜像烧录

  • 如果你未安装驱动,请返回先进行驱动安装
  • 打开烧录软件 SFFB_Tool

VisionFive Lite-9.jpg

  • 选择对应的镜像文件,然后点击startAll 或者 Action 下的 Run 按键,即可开始传输镜像

VisionFive Lite-10.jpgVisionFive Lite-11.jpg

  • 传输完成后显示如下

VisionFive Lite-13.jpgVisionFive Lite-12.jpg

  • 此时断开VisionFive2 Lite与电脑的USB连接,接入5V/3A的电源

开机

将插入烧录好镜像的TF卡或者eMMC中烧录好镜像的VisionFive Lite与USB转TTL模块进行连接。eMMC与TF卡接口使用的是同一传输线,请不要同时接入两个
按图连接USB转TTL模块,将USB转TTL模块接入PC端,并确定端口
VisionFive Lite-14.jpg
打开MobaXterm,按照图示步骤操作
VisionFive2-5.jpg
VisionFive2-6.jpg
VisionFive2-7.jpg
等几秒会自动进入系统
输入对应的账号和密码:
Username(用户名): root / user
Password(密码): starfive
VisionFive2-10.jpg


IP获取

  • 方式一:
# 安装 net-tools
sudo apt-get install net-tools
# 查看IP
sudo ifconfig
  • 方式二:
# 查看本机 IP
ip addr show

eth0 接口为网线 IP,wlan0 为 WiFi IP
VisionFive Lite-16.jpg

WiFi配置

  • 推荐使用图形化界面进行操作,这里也提供终端操作命令
# 查看 WiFi 设备名称
nmcli device status
# 关闭 WiFi
sudo nmcli radio wifi off
# 开启 WiFi
sudo nmcli radio wifi on
# 验证状态(enabled 表示开启,disabled 表示关闭)
nmcli radio wifi
  • 输入 nmtui 进入网络配置的图形化界面

VisionFive2 Wifi-3.jpg

  • 选择第二个选项

VisionFive2 Wifi-4.jpg

  • 选择要连接的WiFi,WiFi最末尾的 * 号表示信号强度

VisionFive2 Wifi-5.jpg

  • 输入密码,按下回车

VisionFive2 Wifi-6.jpg

  • 对应WiFi前出现一个 * 号表示连接成功

VisionFive2 Wifi-7.jpg

  • 按下 Esc 键,回退到主界面,选择第一个选项

VisionFive2 Wifi-8.jpg

  • 如图所示的地方出现刚刚连接的 WiFi 名称,表示系统已将这个WiFi记住,下次开机后会自动尝试连接

VisionFive2 Wifi-9.jpg

  • 回到终端,输入 ifconfig 命令,此时可以看到,WiFi 以获取到IP,并将真实的 MAC 地址显示出来了

VisionFive2 Wifi-10.jpg

  • Ubuntu系统的操作与上述的操作一致,只是多了一个选项 Radio,用于开启或者关闭WiFi,需要使用 sudo nmtui 命令进入网络配置的图形化界面

VisionFive Lite-17.jpg

SSH连接

  • 目前赛昉官方提供两种以编译打包好镜像文件,Debian、Ubuntu
  • Debian 的 SSH 默认打开,直接连接即可
  • Ubuntu 的 SSH 默认关闭,需要手动进行启动
  • 启动 SSH
sudo systemctl start ssh
  • 检查 SSH 的状态,如果看到 active (running) 字样,说明 SSH 服务已成功启动。
sudo systemctl status ssh

VisionFive Lite-15.jpg

  • 设置开机自启
sudo systemctl enable ssh
  • 使用 root 用户进行 SSH 连接;执行下面的命令,然后重启 SSH 服务,否则将一直无法连接上
# 运行命令
echo 'PermitRootLogin=yes'   | sudo tee -a /etc/ssh/sshd_config
# 重启SSH服务器
sudo systemctl restart ssh.service

安装必要软件包

  • 某些软件包无法通过 apt/apt-get 下载,而是由StarFive apt 源提供:
Node.js 18.19.1
v8 10.2.154.13
libsdl2-dev 2.0-0
QT 5.15.13
Firefox 126.0.1-1
LibreOffice 4:24.2.7
NW.js 0.65.1
FFmpeg 7:6.1.1-3ubuntu5
GStreamer 1.24.2-1ubuntu0.1
v4l2test(这是一个用于使用CSI摄像头的自定义shell脚本)1.1-OK5
  • 直接使用系统预设的脚本
cd /opt
sudo ./install_full.sh
  • 安装 nano 编辑器
sudo apt update 
sudo apt install nano -y

CSI摄像头使用

  • 目前仅支持 IMX219 感光芯片的摄像头
  • 下面的命令为Debian、Ubuntu通用命令,Debian镜像的CSI操作还可以参考VisionFive2

识别摄像头

  • 列出 libcamera 识别的摄像头
libcamera-hello --list-cameras

VisionFive Lite-18.jpg

拍照

  • 用 libcamera 工具捕获图像
libcamera-jpeg -o test.jpg
libcamera-jpeg -o test.jpg --nopreview  # 推荐使用

--nopreview 为禁用预览,避免出现 DRM 窗口崩溃问题

  • 预览 5 秒,然后拍摄最后一帧图片
libcamera-still --output test.jpg --width 1920 --height 1080 --timeout 5000
  • 查看照片
#安装 eog
sudo apt install eog
eog test.jpg

录像

  • 录制 10 秒视频(保存为 H.264 格式)
libcamera-vid -o test.h264 -t 10000
libcamera-vid -o test.h264 -t 10000 --nopreview

--nopreview 禁用预览

  • 播放视频:
# 安装 mpv
sudo apt install mpv
mpv test.h264  

实时显示摄像头画面

  • 方法一
libcamera-still --output test.jpg --width 1920 --height 1080 --timeout 0
# 或
libcamera-still --output test.jpg --width 1920 --height 1080 --timeout 0 --nopreview false
  • 方法二
libcamera-vid --width 1920 --height 1080 --timeout 0 --nopreview false

解除设备占用

  • 在执行完成一次图像获取命令后,CSI设备可能继续被占用,或者短时间内没有被完全释放,会导致二次调用采集的图像出现问题
  • 因此需要执行下面的命令后并等待一段时间后,二次执行
# 查找并杀死所有与 libcamera 相关的进程
sudo pkill -f "libcamera"
# 清除 libcamera 运行时缓存
rm -rf ~/.cache/libcamera/

GPIO使用

  • GPIO引脚分布
VisionFive2 Lite引脚分布
Pin Name Pin Num Pin Num Pin Name
3.3V 1 2 +5V
GPIO58 (I2C SDA) 3 4 +5V
GPIO57 (I2C SCL) 5 6 GND
GPIO55 7 8 GPIO5 (UART TX)
GND 9 10 GPIO6 (UART RX)
GPIO42 11 12 GPIO38
GPIO43 13 14 GND
GPIO47 15 16 GPIO54
3.3V 17 18 GPIO51
GPIO52 (SPI MOSI) 19 20 GND
GPIO53 (SPI MISO) 21 22 GPIO50
GPIO48 (SPI SCLK) 23 24 GPIO49 (SPI CE0)
GND 25 26 GPIO56
GPIO45 27 28 GPIO40
GPIO37 29 30 GND
GPIO39 31 32 GPIO46 (PWM0)
GPIO59 (PWM1) 33 34 GND
GPIO63 35 36 GPIO36
GPIO60 37 38 GPIO61
GND 39 40 GPIO44
  • 使用方法与 VisionFive2 基本一致,这里提供一个通过命令行操作GPIO的方式
  • 本命令使用的用户为普通用户,以GPIO55脚为例
# 导出 GPIO55 引脚
echo 55 | sudo tee /sys/class/gpio/export > /dev/null
# 设置为输出模式
echo out | sudo tee /sys/class/gpio/gpio55/direction > /dev/null
# 输出高电平
echo 1 | sudo tee /sys/class/gpio/gpio55/value > /dev/null
# 输出低电平
echo 0 | sudo tee /sys/class/gpio/gpio55/value > /dev/null
# 取消导出
echo 55 | sudo tee /sys/class/gpio/unexport > /dev/null

# 设置为输入模式
echo in | sudo tee /sys/class/gpio/gpio55/direction > /dev/null
# 读取输入值
cat /sys/class/gpio/gpio55/value

资料

原理图

官方资料/论坛地址

SDK

GitHub链接(外网)

Debian 镜像

Ubuntu 镜像

开发软件

更新Flash

FAQ

目前官方提供的下载软件无法直接备份,需要使用一个大于 64GB 的U盘,接入 VisionFive2 Lite USB接口,然后使用 dd 命令进行备份

我们这边没有测试过,但是它们两使用的是同一传输路径,可以会发生数据交互冲突;不建议同时使用

如果有短接 Fastboot 引脚,那么将会进入,固件更新、系统烧录命令行
如果没有短接,那么将判断 TF卡/eMMC 中有无镜像,如果有将进行启动;如果没有将会判断是否有NVME接入,并判断里面有无系统

eMMC出场自带系统,这个系统是官方烧录的系统,为 Ubuntu 系统,是2510系统的前一个版本,官方未开放;建议更新

技术支持

联系人:刘工
EMAIL:2881669563@qq.com
电话:0755-83040712
QQ:2881669563
微信:扫下方二维码添加
Lyj.png

说明:进行售后服务前,请准备好客户信息(定货单位、定货人等),以供验证