跳到主要内容

百问网 AvaotaF1 核心板

百问网的 AvaotaF1 V821 开发套件 采用 Pico 尺寸设计,紧凑且功能强大,支持标准 2.54 排针接口,方便与面包板连接,进行 DIY 实验。其超薄双面设计令其尺寸仅与 1 元硬币相当,集成了 V821 所有核心功能,极大地提升了开发灵活性与可扩展性。

这款开发套件具备多种强大特性:

  • 板载 MIPI CSI 摄像头接口,支持高清图像采集。
  • MIC 拾音功能,便于音频采集。
  • SPI NOR FLASH(32MB),提供充足的存储空间。
  • WiFi 陶瓷天线,支持无线连接,拓展网络功能。
  • TF 卡卡座,方便数据存储和扩展。
  • 烧录按键,简化固件烧录操作。
  • 丰富的 GPIO 资源,可灵活配置和控制外部硬件设备。
  • 硬件没有使用PMC功能

该开发套件支持最新的 Tina Linux 5.0 系统,可直接在 V821 AvaotaF1 上进行开发。除此之外,还支持多种配件:

  • MIPI 摄像头 GC2083,提供高质量图像采集。
  • SPI 屏幕:包括 3.5 寸 320x480 分辨率显示屏和 1.54 寸 240x240 分辨率显示屏,适应多样的显示需求。

AvaotaF1 V821 开发套件集成了丰富的功能,操作简便且便于拓展,是进行嵌入式开发与实验的理想选择。

image-20250424093755858

核心板参数

项目参数
主控全志V821L2-WXX
PMU集成电源芯片EA3036
DDRInternal 64MB DDR2
MemoryNor Flash 32MB(PY25Q256)
无线网络SIP 2.4GHz WIFI
摄像头单目 1920x1080@30fps
屏幕3.5寸(320*480)SPI 屏
麦克风模拟麦克风*1
按键FEL烧录
LED * 1
Debug支持uart串口调试,支持ADB USB调试
USBType-C USB * 1, 同时支持供电和数据传输以及串口输出
GPIO引出双盘排针30Pin 支持多达28个GPIO信号
板身尺寸长35mm*宽22mm
板层6层板

核心板接口功能示意

image-20250424100013313

核心板接口功能

image-20250421132702741

image-20250421132722612

Signal NameDescriptionType
FELBoot Process Select Jump to the Try Media Boot process when FEL is high level, or else enter into the mandatory upgrade process.I
Clock Fanout
CLK-FANOUT0Internal Clock Fanout Optional Frequency: 32 kHz, 12 MHz, 16 MHz, 24 MHz, 25 MHz, 27 MHzO
RF
FEM-CTRL0Front End Module Control, TX-ENI/O
FEM-CTRL1Front End Module Control, RX-ENI/O
SD Card/SDIO/eMMC
SDC1-CMDSDIO Command Output/Response InputI/O, OD
SDC1-CLKSDIO Clock OutputO
SDC1-D0SDIO Data Input/ Output 0I/O
SDC1-D1SDIO Data Input/ Output 1I/O
SDC1-D2SDIO Data Input/ Output 2I/O
SDC1-D3SDIO Data Input/ Output 3I/O
I2S/PCM
I2S0-MCLKI2S0 Master ClockO
I2S0-LRCKI2S0/PCM0 Sample Rate Clock/SyncI/O
I2S0-BCLKI2S0/PCM0 Bit Rate ClockI/O
I2S0-DIN0I2S0/PCM0 Serial Data Input 0I
I2S0-DIN1I2S0/PCM0 Serial Data Input 1I
I2S0-DIN2I2S0/PCM0 Serial Data Input 2I
I2S0-DIN3I2S0/PCM0 Serial Data Input 3I
I2S0-DOUT0I2S0/PCM0 Serial Data Output 0O
I2S0-DOUT1I2S0/PCM0 Serial Data Output 1O
I2S0-DOUT2I2S0/PCM0 Serial Data Output 2O
I2S0-DOUT3I2S0/PCM0 Serial Data Output 3O
GPADC
GPADC0-0General Purpose ADC0 Input 0AI
GPADC0-2General Purpose ADC0 Input 2AI
GPADC0-3General Purpose ADC0 Input 3AI
MIPI CSI
CSI-SM-HSCSI Horizontal SYNCO
CSI-SM-VSCSI Vertical SYNC/Frame SYNCO
Parallel CSI
NCSI-PCLKParallel CSI Pixel Clock InputI
NCSI-MCLKParallel CSI Master Clock OutputO
NCSI-HSYNCParallel CSI Horizontal Synchronous InputI
NCSI-VSYNCParallel CSI Vertical Synchronous InputI
NCSI-D0Parallel CSI Pixel Data 0I
NCSI-D1Parallel CSI Pixel Data 1I
NCSI-D2Parallel CSI Pixel Data 2I
NCSI-D3Parallel CSI Pixel Data 3I
NCSI-D4Parallel CSI Pixel Data 4I
NCSI-D5Parallel CSI Pixel Data 5I
NCSI-D6Parallel CSI Pixel Data 6I
NCSI-D7Parallel CSI Pixel Data 7I
NCSI-D8Parallel CSI Pixel Data 8I
NCSI-D9Parallel CSI Pixel Data 9I
NCSI-D10Parallel CSI Pixel Data 10I
NCSI-D11Parallel CSI Pixel Data 11I
LCD
LCD-CLKLCD ClockO
LCD-VSYNCLCD Vertical SynchronizationO
LCD-HSYNCLCD Horizontal SynchronizationO
LCD-DELCD Data EnableO
TCON-FSYNCFrame Synchronization Signal for TCON and SensorO
TCON-TRIGScreen Trigger SignalI
LCD-D3LCD Data Input/Output 3I/O
LCD-D4LCD Data Input/Output 4I/O
LCD-D5LCD Data Input/Output 5I/O
LCD-D6LCD Data Input/Output 6I/O
LCD-D7LCD Data Input/Output 7I/O
LCD-D10LCD Data Input/Output 10I/O
LCD-D11LCD Data Input/Output 11I/O
LCD-D12LCD Data Input/Output 12I/O
Ethernet MAC
RMII-TXCKRMII Transmit ClockI
RMII-RXERRMII Receive ErrorI
RMII-CRS-DVRMII Carrier Sense Receive Data ValidI
RMII-TXENRMII Transmit EnableO
RMII-EPHY-25MEMAC PHY 25 MHz Clock OutputO
RMII-MDCRMII Management Data ClockO
RMII-MDIORMII Management Data Input/ OutputI/O
RMII-RXD0RMII Receive Data 0I
RMII-RXD1RMII Receive Data 1I
RMII-TXD0RMII Transmit Data 0O
RMII-TXD1RMII Transmit Data 1O
SPI&SPI DBI
SPI1-CS0SPI1 Chip Select 0 (Active Low)I/O
SPI1-CS1SPI1 Chip Select 1 (Active Low)I/O
SPI1-CLKSPI1 ClockI/O
SPI1-MOSISPI1 Master Data Out, Slave Data InI/O
SPI1-MISOSPI1 Master Data In, Slave Data OutI/O
SPI1-WPSPI1 Write Protection (Active Low)/ Serial Data Input and Output for Quad Input or Quad OutputI/O
SPI1-HOLDSPI1 Hold Signal/ Serial Data Input and Output for Quad Input or Quad OutputI/O
SPI2-CS0SPI2 Chip Select 0 (Active Low)I/O
SPI2-CLKSPI2 ClockI/O
SPI2-MOSISPI2 Master Data Out, Slave Data InI/O
SPI2-MISOSPI2 Master Data In, Slave Data OutI/O
SPI2-WPSPI2 Write Protection (Active Low)/ Serial Data Input and Output for Quad Input or Quad OutputI/O
SPI2-HOLDSPI2 Hold Signal/ Serial Data Input and Output for Quad Input or Quad OutputI/O
DBI-CSXChip Select Signal (Active Low)I/O
DBI-SCLKSerial Clock SignalI/O
DBI-SDOData Output SignalI/O
DBI-SDIData Input Signal The data is sampled on the rising edge and the falling edge.I/O
DBI-TETearing Effect Input It is used to capture the external TE signal edge. The rising and falling edge is configurable.I/O
DBI-DCXDCX pin is the select output signal of data and command. DCX = 0: register command; DCX = 1: data or parameter.I/O
DBI-WRXWhen DBI operates in dual data lane format, the RGB666 format 2 can use WRX to transfer dataI/O
UART
UART0-RXUART0 Data ReceiverI
UART0-TXUART0 Data TransmitterO
UART1-CTSUART1 Clear to SendI
UART1-RTSUART1 Request to SendO
UART1-RXUART1 Data ReceiverI
UART1-TXUART1 Data TransmitterO
UART2-CTSUART2 Clear to SendI
UART2-RTSUART2 Request to SendO
UART2-RXUART2 Data ReceiverI
UART2-TXUART2 Data TransmitterO
UART3-RXUART3 Data ReceiverI
UART3-TXUART3 Data TransmitterO
PWM
PWM0-0PWM0 Wave Output /Capture Wave Input 0I/O
PWM0-1PWM0 Wave Output /Capture Wave Input 1I/O
PWM0-2PWM0 Wave Output /Capture Wave Input 2I/O
PWM0-3PWM0 Wave Output /Capture Wave Input 3I/O
PWM0-4PWM0 Wave Output /Capture Wave Input 4I/O
PWM0-5PWM0 Wave Output /Capture Wave Input 5I/O
PWM0-6PWM0 Wave Output /Capture Wave Input 6I/O
PWM0-7PWM0 Wave Output /Capture Wave Input 7I/O
PWM0-8PWM0 Wave Output /Capture Wave Input 8I/O
PWM0-9PWM0 Wave Output /Capture Wave Input 9I/O
PWM0-10PWM0 Wave Output /Capture Wave Input 10I/O
PWM0-11PWM0 Wave Output /Capture Wave Input 11I/O
TWI
TWI0-SCKTWI0 Serial Clock SignalI/O
TWI0-SDATWI0 Serial Data SignalI/O
TWI1-SCKTWI1 Serial Clock SignalI/O
TWI1-SDATWI1 Serial Data SignalI/O
TWI2-SCKTWI2 Serial Clock SignalI/O
TWI2-SDATWI2 Serial Data SignalI/O
JTAG
R-JTAG0-TMSCPU0 JTAG Mode SelectI/O
R-JTAG0-TCKCPU0 JTAG Clock SignalI
R-JTAG1-TMSCPU1 JTAG Mode SelectI/O
R-JTAG1-TCKCPU1 JTAG Clock SignalI
Interrupt
PD-EINT1Port D InterruptI
PD-EINT2Port D InterruptI
PD-EINT3Port D InterruptI
PD-EINT4Port D InterruptI
PD-EINT5Port D InterruptI
PD-EINT6Port D InterruptI
PD-EINT7Port D InterruptI
PD-EINT8Port D InterruptI
PD-EINT9Port D InterruptI
PD-EINT10Port D InterruptI
PD-EINT11Port D InterruptI
PD-EINT12Port D InterruptI
PD-EINT13Port D InterruptI
PD-EINT14Port D InterruptI
PD-EINT15Port D InterruptI
PD-EINT16Port D InterruptI
PD-EINT17Port D InterruptI
PD-EINT18Port D InterruptI
PD-EINT19Port D InterruptI
PD-EINT22Port D InterruptI
PD-EINT23Port D InterruptI
PL-EINT2Port L InterruptI
PL-EINT3Port L InterruptI
PL-EINT4Port L InterruptI
PL-EINT5Port L InterruptI
PL-EINT6Port L InterruptI
PL-EINT7Port L InterruptI

核心板使用入门

串口调试

核心板支持接出两路调试串口,分别为 RISC-V CPU Linux 核心串口 UART0,RISC-V MCU RTOS 核心串口 UART3,波特率均为 115200

危险
SDK 1.2 默认波特率修改为 1500000,请使用波特率 1500000

核心板调试串口有两种接入方式:

  • 使用 USB 拆分器接入串口:仅接出常用的 CPU 核心串口 UART0
  • 使用 GPIO 接入串口:支持接出 CPU 核心串口 UART0 和 MCU 核心串口 UART3

使用 USB 拆分器接入串口

核心板设计之时复用了 TypeC 中的 SBU 信号线用于传输串口信号,这个串口是 UART0,与 PL4,PL5 并联。接入方法如下:

image-20250424091735539

使用 GPIO 接入串口

核心板串口位于 PL 口,如下图所示,需要焊接或者排针接出。其中绿色的是 RISC-V MCU 核心串口,蓝色的是 RISC-V CPU 串口。

image-20250423232024357

串口线打开电脑的设备管理器,确认串口号,例如这里是 COM5

下载

硬件连接完成后,使用串口终端访问,波特率 115200 。例如这里使用的 PuTTY

危险
SDK 1.2 默认波特率修改为 1500000,请使用波特率 1500000

image-20241119154137938

如果是刷入固件的核心板,上电后即可看到启动日志与控制台

image-20241119154325232

ADB 调试

备注

如果烧录的是 UVC 固件,UVC 会自动切换 USB 枚举为 UVC 设备,此时无法使用 ADB 调试。

在电脑上安装 ADB,打开 CMD 使用 adb shell 进入终端。

(1) 在 全志开发者社区-资料下载 专区 下载 ADB 工具 ADB(tab自动补全版) (2)下载后解压放到本地磁盘下(例如D盘的adb文件夹里)

adb_ins_1

(3) 右键 ”此电脑“,属性,找到高级系统设置,点击环境变量,xxx用户的环境变量,Path,新增一个环境变量。

adb_ins_2

(4) 打开命令提示符,输入 adb shell

image-20241119154459505

ADB 也可以作为文件传输使用,例如:

  • 将 sample.mp4 上传到核心板 /mnt/UDISK 目录内
C:\System> adb push sample.mp4 /mnt/UDISK
  • 将 /mnt/UDISK/sample.mp4 下拉到当前目录内
C:\System> adb pull /mnt/UDISK/sample.mp4

重启

在核心板终端 Linux 命令行中输入 reboot 即可重启

image-20241119154725553

在核心板终端 U-Boot 命令行中输入 reset 即可重启

image-20241119154815320

进入烧录模式

有多种方式可以让核心板进入烧录模式。

按键进入烧录模式

在核心板找到按键 FEL,断开USB,电源,

(1)按住 FEL 按键

(2)插入 USB 线

(3)等待电脑连接成功,松开 FEL 按键即可进入烧录模式

image-20250423232255073

命令行进入烧录模式

在 Linux 命令行中输入 reboot efex 即可重启进入烧录模式

reboot efex

在 U-Boot 命令行中输入 efex 即可重启进入烧录模式

=> efex

破坏启动介质进入烧录模式(SPI NOR)

在 Linux 命令行中输入 echo 000000 > /dev/mtd0,破坏启动引导介质,重启后即可进入烧录模式

WI-FI

Wi-Fi 连接网络

这里首先介绍如何使用 wifi 扫描网络:

(1)设置 Wi-FiSTATION 模式

wifi -o sta 

(2)扫描当前网络环境的 Wi-Fi 站点

wifi -s

(3)连接Wi-Fi(SSID:awol,密码 1234567890)

wifi -c awol 1234567890

(4)连接网络后输入 ifconfig 即可查看当前 ip 地址

image-20241119161156996

可以使用 ping 命令测试 网络连接

ping www.baidu.com

它会输出以下内容

PING 202.108.22.5 (202.108.22.5): 56 data bytes
64 bytes from 202.108.22.5: seq=0 ttl=49 time=48.734 ms
64 bytes from 202.108.22.5: seq=1 ttl=49 time=48.624 ms
64 bytes from 202.108.22.5: seq=2 ttl=49 time=58.370 ms
64 bytes from 202.108.22.5: seq=3 ttl=49 time=69.119 ms
64 bytes from 202.108.22.5: seq=4 ttl=49 time=49.635 ms

(5)断开Wi-Fi

wifi -d

Wi-Fi 建立 AP

(1)创建热点 (SSID:v821,密码 12345678)

wifi -o ap v821 12345678

image-20241119161500112

(2)然后就可以扫描到 Wi-Fi 了,输入密码 12345678 进行连接

image-20241119161644816

音频 MIC

查看音频设备

使用命令 amixer 可以列出全部音频设备

amixer
Simple mixer control 'ADC',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 255
Mono: 160 [63%] [0.75dB]
Simple mixer control 'ADC DRC0 Mode',0
Capabilities: enum
Items: 'Off' 'On'
Item0: 'Off'
Simple mixer control 'ADC DRC1 Mode',0
Capabilities: enum
Items: 'Off' 'On'
Item0: 'Off'
Simple mixer control 'ADC HPF0 Mode',0
Capabilities: enum
Items: 'Off' 'On'
Item0: 'Off'
Simple mixer control 'ADC HPF1 Mode',0
Capabilities: enum
Items: 'Off' 'On'
Item0: 'Off'
Simple mixer control 'ADDA Loop Mode',0
Capabilities: enum
Items: 'Off' 'DAC-to-ADC'
Item0: 'Off'
Simple mixer control 'DAC',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 63
Mono: 63 [100%] [-1.16dB]
Simple mixer control 'DAC DRC Mode',0
Capabilities: enum
Items: 'Off' 'On'
Item0: 'Off'
Simple mixer control 'DAC HPF Mode',0
Capabilities: enum
Items: 'Off' 'On'
Item0: 'Off'
Simple mixer control 'DACL',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 255
Mono: 160 [63%] [0.75dB]
Simple mixer control 'LINEOUT',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'LINEOUT Gain',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 31
Mono: 31 [100%]
Simple mixer control 'LINEOUT Output Select',0
Capabilities: enum
Items: 'DIFFER' 'SINGLE'
Item0: 'SINGLE'
Simple mixer control 'MIC',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'MIC Gain',0
Capabilities: volume volume-joined
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 31
Mono: 31 [100%]
Simple mixer control 'SPK',0
Capabilities: pswitch pswitch-joined
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'rx sync mode',0
Capabilities: enum
Items: 'Off' 'On'
Item0: 'Off'
Simple mixer control 'tx hub mode',0
Capabilities: enum
Items: 'Off' 'On'
Item0: 'Off'

查看录音设备

可以使用 arecord -l 命令查看核心板提供的录音设备。

arecord -l

image-20241119162200635

麦克风录音

V821 核心板板载一个麦克风,在录音之前,首先需要打开音频通路,配置内部 MIC0录制音频(需要 SDK 配置 alsa-utils 软件包才能直线 amixer 等命令)。

提示

配置软件包方法:make menuconfig,勾选以下软件包

Allwinner  --->
Audio --->
<*> AudioSystem.......................................... AudioSystem library
<*> aactd............................ Allwinner Audio Calibration Tool Daemon
-*- aactd-lib....................... Allwinner Audio Calibration Tool Library
<*> alsa-plugins-aw.............................. ALSA plugins from Allwinner
Sound --->
<*> alsa-utils............ ALSA (Advanced Linux Sound Architecture) utilities

(1)打开 MIC 通路

amixer -Dhw:audiocodec cset name="MIC Switch" 1

输出如下,表示音频通路已开启

numid=16,iface=MIXER,name='MIC Switch'
; type=BOOLEAN,access=rw------,values=1
: values=on

(2)设置 MIC 音量

amixer -Dhw:audiocodec cset name="MIC Gain" 10

输出如下,表示设置成功

numid=15,iface=MIXER,name='MIC Gain'
; type=INTEGER,access=rw---R--,values=1,min=0,max=31,step=0
: values=30
| dBscale-min=0.00dB,step=1.00dB,mute=0

使用 arecord -D hw:audiocodec -f S16_LE -t wav -r 16000 -d 3 t.wav 命令,使用板载的麦克风进行录音。

arecord -D hw:audiocodec -f S16_LE -t wav -r 16000 -d 3 t.wav

可以看到输出的 t.wav 文件

配套模块

摄像头模块

核心板套件配备了摄像头模块与配套的排线,请注意排线需要同向排线。

image-20250423232434784

摄像头模组排线的 1 脚如图所示,蓝色塑料面朝上插入排线

image-20250423232520890

核心板摄像头接口的 1 脚

image-20250423232559172

在接入时请确保 1 脚与 1 脚对应,否则会出现摄像头烧毁的风险。

  • 金属触点这一面面向 Avaota F1 文字

image-20250423232634803

  • 蓝色塑料这一面面向核心板内部

image-20250423232654361

摄像头具体使用可以参考 【SDK 功能演示体验】,具体演示如何编译运行一个 RTSP 测试 DEMO

SPI 屏模块

image-20250324091246203

引脚接线方法如下:

V821TFT 模块
PD1CS
PD2SCK
PD3MOSI
3V3BLK
PD4RESET
PD5RS
3V3VCC
GNDGND

具体开发驱动说明请参考 【DBI 驱动 ST7789V 3.5 寸 LCD

购买链接

天猫店铺:https://detail.tmall.com/item.htm?id=877983565899