Skip to main content

Product Introduction:W3

Let's get to know W3 in 5 minutes.

Overview

ArmSoM-W3 single board computer is designed and developed by ArmSoM team for professional and enterprise users, powered by Rockchip RK3588 SoC quad ARM Cortex-A76 and quad Cortex-A55 consists of an eight-core CPU processor with dynamic frequency scaling up to 2.4GHz. Embedded high -performance 3D and 2D image acceleration module, AI accelerator NPU with a built -in 6 TOPS computing power.

ArmSoM-w3

It supports multiple operating systems.

We can provide baseboard reference design materials for users to customize in-depth independently.

It can be applied to diversified fields such as ARM PCs, edge computing, cloud servers, artificial intelligence, cloud computing, virtual/augmented reality, blockchain, smart NVRs, etc.

Applications

Rockchip RK3588 design ArmSoM-Sige7 AI SBC design;

Rockchip RK3588 design ArmSoM-AIM7 Core board fully compatible with Jetson Nano/TX2 NX;

Rockchip RK3588 design ArmSoM-LM7 LGA core board ;

Rockchip RK3588 design ArmSoM-W3 LGA core board maker kit;

With the powerful ecosystem and variety of extension modules, ArmSoM can help users easily go from ideas to prototype to mass production, making it an ideal creative platform for makers, dreamers and hobbyists.

Key Parameters

  • SOC: Rockchip RK3588
  • CPU: Quad Cortex-A76 @2.4GHz +Quad Cortex-A55 @1.8GHz
  • GPU: ARM Mali-G610 MP4
  • NPU: 6Tops@INT8
  • RAM: 4GB/8GB/16GB(up to 32GB)64-bit LPDDR4/LPDDR4x,Defalut LPDDR4x 8GB
  • Flash: 16GB/32GB/64GB/128GB/256GB eMMC, Defaut eMMC 32GB, support MicroSD card extend
  • Ethernet: 2.5Gbps Ethernet
  • Support 1×HDMI In and 2×HDMI Out

Hardware

Hardware Interface RK3588

ArmSoM-LM7 development kit

Hardware Interface RK3588M

ArmSoM-LM7-M development kit

Hardware Specifications

TypeFunction parameter
SOC
  • RockChip RK3588
  • CPU
  • RK3588 Quad core Cortex-A76@ 2.4GHz+Quad core Cortex-A55@ 1.8GHz,8nm process
  • GPU
  • GPU Mali-G610 MP4 (4x256KB L2 Cache)
  • Support OpenGL ES3.2/OpenCL2.2/Vulkan1.1
  • NPU
  • 6 TOPS@INT8(3 NPU core)
  • Support INT4/INT8/INT16 hybrid operation
  • Support deep learning frameworks:TensorFlow/MXNet/PyTorch/Caffe/Tflite/Onnx NN/Android NN etc
  • VPU/codec
  • Hardware decoding:8K@60fps H.265/VP9/AVS2、 8K@30fps H.264 AVC/MVC、 4K@60fps AV1、1080P@60fps MPEG-2/-1/VC-1/VP8
  • Hardware decoding:8K@30fps H.265 / H.264
  • ISP
  • Integrated 48MP ISP with HDR&3DNR
  • RAM
  • 4GB/8GB/16GB(max 32GB )64bit LPDDR4/LPDDR4x,default LPDDR4x 8GB
  • Flash
  • 16GB/32GB/64GB/128GB/256GB eMMC,default eMMC 32GB
  • Support MicroSD card expansion
  • PCIe
  • 1x M.2 Key E interface (PCIe 2.1 1-lane),support PCIe/SATA/USB/SDIO/UART connecting with Bluetooth/WIFI modules
  • 1x M.2 Key M interface (PCIe 3.0 4-lanes), can expand SSD:Type 2280/2260/2242/2230,currently defaults to 2280
  • Network
  • 1x 2.5G Ethernet port
  • Video output
  • 2x HDMI OUT2.1,one support 8K@60fps or 4K@120fps,another support 4K@60fps
  • 1x MIPI DSI resolution up to 4K@60Hz
  • 1x DP1.4 resolution up to 8192x4320@30Hz
  • Video input
  • 1x HDMI IN2.0,support 3.4Gbps~6Gbps
  • 1x 4Lanes MIPI CSI / 2x 2Lanes MIPI CSI,Maximum 2.5Gbps per lane
  • Audio
  • 2x HDMI audio output
  • 1x Audio Jack 3.5mm(ES8316)audio output
  • 1x Type-C 3.0 (DP1.4)audio output
  • USB interface
  • 2x USB3.0(USB3.1 Gen1), up to 5Gbps data rate
  • 2x USB2.0, support high speed (480Mbps), full speed (12Mbps) and low speed (1.5Mbps) modes
  • 1x USB Type-C 3.0(DP1.4/OTG/PD Fast charger)
  • 40-pin
  • Fully compatible with Raspberry Pi 40pin, connect to a variety of accessory peripherals
  • Support UART/SPI/I2C/I2S/PWM/ADC/5V Power/3.3V Power
  • Others
  • 1x 5V fan interface
  • 1x battery input connector for powering the low power RTC chip HYM8563TS
  • 1x RGB light, green light on for power on, green light flashes for system normal, red light user-controlled
  • 1x Debug serial port uart, 3-Pin 2.54mm header, 3.3V level, 1500000bps
  • Power supply
  • Support DC 12V/2.5A Aperture 2.5mm
  • Support USB Type-C PD 2.0, 9V/2A, 12V/2A, 15V/2A
  • Support 12V PoE
  • Keys
  • 1x PWRON key, support sleep wake
  • 1x Reset key, support reboot
  • 1x Recovery key, support entering loader burn mode
  • 1x Maskrom key, support entering maskrom burn mode
  • Operation system
  • Officially supported by Rockchip:Android 12.0,Debian11,Buildroot
  • Supported by the third party:Armbian,Ubuntu 20.04,Ubuntu22.04,Kylin OS
  • Size
  • 148 mm x 100.5mm
  • Operating temperature
  • 0℃ ~ 70℃
  • RK3588 Block Diagram

    RK3588

    Hardware Pin Definitions

    40-pin header

    GPIO numberFunctionPinPinFunctionGPIO number
    +3.3V
    1
    2
    +5.0V
    139I2S1_SDO2_M0 / I2C7_SDA_M3 / UART8_CTSN_M0 / PWM15_IR_M1 / CAN1_TX_M1 / GPIO4_B3 /
    3
    4
    +5.0V
    138I2S1_SDO1_M0 / I2C7_SCL_M3 / UART8_RTSN_M0 / PWM14_M1 / CAN1_RX_M1 / GPIO4_B2
    5
    6
    GND
    115SPI1_CS1_M1 / I2C8_SDA_M4 / UART7_CTSN_M1 / PWM15_IR_M0 / GPIO3_C3
    7
    8
    GPIO0_B5 /
    UART2_TX_M0
    / I2C1_SCL_M0 / I2S1_MCLK_M1 / JTAG_TCK_M2
    13
    GND
    9
    10
    GPIO0_B6 /
    UART2_RX_M0
    / I2C1_SDA_M0 / I2S1_SCLK_M1 / JTAG_TMS_M2
    14
    113SPI1_CLK_M1 / UART7_RX_M1 / GPIO3_C1
    11
    12
    GPIO3_B5 / CAN1_RX_M0 / PWM12_M0 /UART3_TX_M1 / I2S2_SCLK_M1109
    111SPI1_MOSI_M1 / I2C3_SCL_M1 / GPIO3_B7
    13
    14
    GND
    112SPI1_MISO_M1 / I2C3_SDA_M1 / UART7_TX_M1 / GPIO3_C0
    15
    16
    GPIO3_A4100
    +3.3V
    17
    18
    GPIO4_C4 / PWM5_M2 / SPI3_MISO_M0148
    42SPI0_MOSI_M2 / UART4_RX_M2 / GPIO1_B2
    19
    20
    GND
    41SPI0_MISO_M2 / GPIO1_B1
    21
    22
    SARADC_IN4
    43SPI0_CLK_M2 / UART4_TX_M2 / GPIO1_B3
    23
    24
    GPIO1_B4 / UART7_RX_M2 /SPI0_CS0_M244
    GND
    25
    26
    GPIO1_B5 / UART7_TX_M2 / SPI0_CS1_M245
    150SPI3_CLK_M0 / I2C0_SDA_M1 / PWM7_IR_M3 / GPIO4_C6
    27
    28
    GPIO4_C5 / PWM6_M2 / I2C0_SCL_M1 /
    63UART1_CTSN_M1 / PWM15_IR_M3 / GPIO1_D7
    29
    30
    GND
    47SPDIF_TX_M0 / UART1_RX_M1 / PWM13_M2 / GPIO1_B7
    31
    32
    GPIO3_C2 / PWM14_M0 / UART7_RTSN_M1 / I2C8_SCL_M4 / SPI1_CS0_M1114
    103PWM8_M0 / GPIO3_A7
    33
    34
    GND
    110I2S2_LRCK_M1 / UART3_RX_M1 / PWM13_M0 / CAN1_TX_M0 / GPIO3_B6
    35
    36
    GPIO3_B1 / PWM2_M1 / UART2_TX_M2105
    0REFCLK_OUT / GPIO0_A0
    37
    38
    GPIO3_B2 /PWM3_IR_M1 / UART2_RX_M2 / I2S2_SDI_M1106
    GND
    39
    40
    GPIO3_B3 / UART2_RTSN / I2S2_SDO_M1107

    MIPI CSI

    0.5mm FPC connector

    PinMIPI-CSIDescription
    1,4,7,10,13,16,19,21,24,25,26,27,32,33GNDPower Ground & Signal Ground
    2MIPI_CSI0_RX_D3NMIPI RX Lane3 iuput N
    3MIPI_CSI0_RX_D3PMIPI RX Lane3 iuput P
    5MIPI_CSI0_RX_D2NMIPI RX Lane2 iuput N
    6MIPI_CSI0_RX_D2PMIPI RX Lane2 iuput P
    8MIPI_CSI0_RX_CLK1NMIPI RX Clock iuput N
    9MIPI_CSI0_RX_CLK1PMIPI RX Clock iuput P
    11MIPI_CSI0_RX_D1NMIPI RX Lane1 iuput N
    12MIPI_CSI0_RX_D1PMIPI RX Lane1 iuput P
    14MIPI_CSI0_RX_D0NMIPI RX Lane0 iuput N
    15MIPI_CSI0_RX_D0PMIPI RX Lane0 iuput P
    17MIPI_CSI0_RX_CLK0NMIPI RX Clock iuput N
    18MIPI_CSI0_RX_CLK0PMIPI RX Clock iuput P
    20MIPI_CAM3_CLKOUT1.8V, CLock ouput for Sensor
    22MIPI_CAM1_CLKOUT1.8V, CLock ouput for Sensor
    23MIPI_CSI0_PDN0_H(GPIO1_B0)1.8V, GPIO
    24I2C3_SCL_M0_MIPI1.8V, I2C Clock, pulled up to 1.8V with 2.2K on w3
    25I2C3_SDA_M0_MIPI1.8V, I2C Clock, pulled up to 1.8V with 2.2K on w3
    26MIPI_CSI0_PDN1_H(GPIO1_A7)1.8V, GPIO
    27CM_RST_L(GPIO4_A0)3.3V, GPIO
    28,29VCC_RX3.3V Power ouput
    30,31VCC_5V05V Power ouput

    MIPI DSI

    0.5mm FPC connector (J23)

    PinMIPI-DSIDescription
    1,4,7,10,13,16,27,33,34GNDPower and Signal Ground
    2MIPI_DPHY1_TX_D0NMIPI1 TX Lane0 ouput N
    3MIPI_DPHY1_TX_D0PMIPI1 TX Lane0 ouput P
    5MIPI_DPHY1_TX_D1NMIPI1 TX Lane1 ouput N
    6MIPI_DPHY1_TX_D1PMIPI1 TX Lane1 ouput P
    8MIPI_DPHY1_TX_CLKNMIPI1 TX Clock ouput N
    9MIPI_DPHY1_TX_CLKPMIPI1 TX Clock ouput P
    11MIPI_DPHY1_TX_D2NMIPI1 TX Lane2 ouput N
    12MIPI_DPHY1_TX_D2PMIPI1 TX Lane2 ouput P
    14MIPI_DPHY1_TX_D3NMIPI1 TX Lane3 ouput N
    15MIPI_DPHY1_TX_D3PMIPI1 TX Lane3 ouput P
    17LCD_PWM (PWM2_M2/GPIO4_C2)1.8V, GPIO/PWM
    18,19VCC3V3_LCD3.3V Power ouput
    20LCD_RESET (GPIO2_C1)1.8V, GPIO
    21/NCNo Connection
    22LCD_BL_EN (GPIO3_A1)3.3V, GPIO
    23I2C6_SCL_M01.8V, I2C Clock, pulled up to 1.8V with 2.2K on w3
    24I2C6_SDA_M01.8V, I2C Data, pulled up to 1.8V with 2.2K on w3
    25TP_INT (GPIO0_D3)1.8V, GPIO
    26TP_RST (GPIO0_C6)1.8V, GPIO
    28,29VCC5V0_LCD5V Power ouput
    31,32VCC_1V81.8V Power ouput

    Debug UART

    3.3V level signals, 1500000bps

    PinAssignmentDescription
    1UART2_RX_M0intput
    2UART2_TX_M0output
    3GND0V

    PoE In

    1.25mm connector

    PinAssignmentDescription
    1VC1TX1
    2VC2RX1
    3VC3TX2
    4VC4RX2

    PoE Out

    2.0mm connector

    PinAssignmentDescription
    1VDD_POE12V Power ouput
    2VDD_POE12V Power ouput
    3GNDGND
    4GNDGND

    Resources

    Source Code

    ArmSoM-W3 BSP

    ArmSoM-W3 kernel

    ArmSoM-W3 uboot

    Official Images

    Based on Debian bullseye works as official operating system by the ArmSom team.

    The following systems have been tested and verified by ArmSoM officially:

    Download link: Google Drive link

    Debian bullseye

    Image location: 3. Linux Images/debian/ArmSoM-LM7(Development Kit ArmSoM-W3) - Google Drive link

    Android 12

    Image location: 4. Android Images/ArmSoM-LM7(Development Kit ArmSoM-W3) - Google Drive link

    Release Information

    View the initial official release announcement for ArmSoM-W3 here:
    System Release Notice for ArmSoM-W3

    Third Party Systems

    armbian armbian-logo

    Armbian_23.11.0-trunk_Armsom-w3_bookworm_legacy_5.10.160.img

    Armbian_23.11.0-trunk_Armsom-w3_bookworm_legacy_5.10.160_cinnamon_desktop.img

    Armbian_23.11.0-trunk_Armsom-w3_jammy_legacy_5.10.160.img

    Armbian_23.11.0-trunk_Armsom-w3_jammy_legacy_5.10.160_xfce_desktop.img

    Ubuntu

    Image location: 3. Linux Images/ubuntu/ArmSoM-W3 - Google Drive link

    joshua-ubuntu-rockchip-download

    Hardware Resources

    ArmSoM-W3_1V1 Schematics pdf, orcad source - Download schematics pdf and source files (orcad)

    ArmSoM-W3_1V1 PCB PADS - Download PCB source files (PADS)

    ArmSoM-W3 Top, Bottom - Download 2D CAD files

    ArmSoM-W3_1V1 Assembly Drawing - Download components Position Reference of W3 V1.1

    User Manual

    The user manual for the LM7 development kit (ArmSoM-W3) to help software engineers master the use of the development board.

    Getting Started

    Before starting to use the ArmSoM-W3, please prepare the following items:

    Tool Preparation

    • ArmSoM-W3 main board
    • Power supply (choose one of three)
      • USB Type-C PD 2.0 supporting 9V/2A, 12V/2A, 15V/2A and 20V/2A
      • DC 12V adapter, 2.5mm
      • PoE 12V
    • System installation (choose one of two)
      • MicroSD /TF card boot
        • MicroSD card/TF card, Class 10 or above, at least 8GB SDHC, and card reader
        • Here are some high speed TF cards tested and verified by the ArmSoM team:
          • SanDisk 32GB TF (MicroSD) (developer recommended)
          • SanDisk 32GB TF (MicroSD) Car Recorder & Security Monitoring Special Storage Card (recommended for long-term operation)
          • Sandisk TF 8G Class10 microSD
          • Sandisk TF 128G Class10 microSD XC TF 128G 48MB/S
      • Onboard eMMC boot
        • USB A to C data cable, to write images to the ArmSoM-W3 eMMC or use fastboot/adb commands over the type C port. You need a USB A to type C data cable connecting the ArmSoM-W3 and PC.

    Optional Accessories

    • USB keyboard & mouse
    • HDMI display and HDMI cable
      • The ArmSoM-W3 is equipped with a full-size HDMI port, with maximum support for 8K@60 display.
      • HDMI EDID is used to determine the best display resolution. This resolution will be selected on displays and TVs that support 1080p (or 4K/8K). If not for 1080p, EDID will find the next available resolution.
    • Ethernet cable
      • The ArmSoM-W3 supports ethernet internet access, up to 2.5G.
      • The network cable is used to connect the ArmSoM-W3 to the local network and internet.
    • Camera module
      • The ArmSoM-W3 supports camera capabilities.
      • It is recommended to use the imx415 module, available through the ArmSoM Official Taobao store.
    • LCD display
      • The ArmSoM-W3 supports LCD display capabilities.
      • It is recommended to use the ArmSoM Display 10.1 HD, available through the ArmSoM Official Taobao store.
    • Audio cable
      • Standard 3.5mm jack can be used to play audio via speakers or headphones.
    • WiFi/Bluetooth card
      • ArmSoM supports common wireless modules on the market, please check the Wireless section of the supported list.
      • It is recommended to use RTL8852be, AP6256
    • USB-A to USB-C data cable

    Image Flashing Options

    Flashing System Images

    Interface Settings

    For the first time using the ArmSoM-W3 development kit, please first get familiar with the Peripheral Interfaces to better understand the subsequent content.

    2.5G Ethernet

    If you are using wired ethernet internet, please insert the network cable into the RJ45 port on the ArmSoM-W3, and then the wired connection prompt will pop up on the system desktop.

    How to manually configure ethernet?

    • Switch to root user
    sudo su
    • Use the command -ifconfig to check if ethernet is working properly, then showing the eth0 or enP4p65s0 network card and ethernet IP address. Also use the ping tool to test connectivity to the network.
    ifconfig
    ping www.baidu.com
    • If unable to ping, please try:
    $ sudo dhclient eth0
    or
    $ sudo dhclient enP4p65s0

    Audio

    View the sound cards in the system.

    armsom@armsom-w3:/# aplay -l
    **** List of PLAYBACK Hardware Devices ****
    card 0: rockchipdp0 [rockchip,dp0], device 0: rockchip,dp0 spdif-hifi-0 [rockchip,dp0 spdif-hifi-0]
    Subdevices: 1/1
    Subdevice #0: subdevice #0
    card 1: rockchipes8316 [rockchip-es8316], device 0: fe470000.i2s-ES8316 HiFi es8316.7-0011-0 [fe470000.i2s-ES8316 HiFi es8316.7-0011-0]
    Subdevices: 1/1
    Subdevice #0: subdevice #0
    card 3: rockchiphdmi0 [rockchip-hdmi0], device 0: rockchip-hdmi0 i2s-hifi-0 [rockchip-hdmi0 i2s-hifi-0]
    Subdevices: 1/1
    Subdevice #0: subdevice #0
    card 4: rockchiphdmi1 [rockchip-hdmi1], device 0: rockchip-hdmi1 i2s-hifi-0 [rockchip-hdmi1 i2s-hifi-0]
    Subdevices: 1/1
    Subdevice #0: subdevice #0

    USB Interface

    The ArmSoM-W3 provides two USB 2.0 and two USB 3.0 ports.

    Type-C

    The ArmSoM-W3 features a full-featured USB Type‐C 3.0 port which supports up to 8K@30fps DP display.

    HDMI

    The ArmSoM-W3 has two HDMI output ports, both supporting CEC and HDMI 2.1, with maximum resolutions of 8Kp60 and 4Kp60 respectively.

    caution

    Note: Please confirm the interface specifications of the HDMI cable before use.

    HDMI IN

    The ArmSoM-W3 uses the native rk3588 hdmi rx interface.The hdmi in interface can be tested using v4l2 commands.

    View all video nodes

    ls /dev/video* 

    Find rk hdmirx device

    Execute command v4l2-ctl -d to specify video node. Execute command -D to view node info. Check for rk_hdmirx device using driver name.

    armsom@armsom-w3:/# v4l2-ctl -d /dev/video0 -D
    Driver Info:
    Driver name : rk_hdmirx
    Card type : rk_hdmirx
    Bus info : fdee0000.hdmirx-controller
    Driver version : 5.10.66
    Capabilities : 0x84201000
    Video Capture Multiplanar
    Streaming
    Extended Pix Format
    Device Capabilities
    Device Caps : 0x04201000
    Video Capture Multiplanar
    Streaming
    Extended Pix Format

    Query resolution and image formats

    Query current resolution and image formats:

    armsom@armsom-w3:/# v4l2-ctl -d /dev/video17 --get-fmt-video
    Format Video Capture Multiplanar:
    Width/Height : 3840/2160
    Pixel Format : 'NV16'
    Field : None
    Number of planes : 1
    Flags : premultiplied-alpha, 000000fe
    Colorspace : Unknown (1025fcdc)
    Transfer Function : Unknown (00000020)
    YCbCr Encoding : Unknown (000000ff)
    Quantization : Default
    Plane 0 :
    Bytes per Line : 3840
    Size Image : 16588800

    Capture image files

    Save image files to device and view with 7yuv etc:

    v4l2-ctl --verbose -d /dev/video17 \
    --set-fmt-video=width=3840,height=2160,pixelformat='NV16' \
    --stream-mmap=4 --stream-skip=3 \
    --stream-to=/data/4k60_nv16.yuv \
    --stream-count=5 --stream-poll

    RGB LED

    The ArmSoM-W3 has a power LED and user LED.

    • Power Indicator LED
      The power LED is green. On the ArmSoM-W3 it is solid on by default when powered.

    • User Indicator LED
      The user LED is blue. By default its blinking state shows a running kernel.

    The user can control via commands:

    armsom@armsom-w3:/# sudo su
    root@armsom-w3:/# echo timer > /sys/class/leds/blue:status/trigger
    root@armsom-w3:/# echo activity > /sys/clas

    RTC

    • The ArmSoM-W3 is equipped with an RTC IC hym8563.
    • First, insert the RTC battery to power the RTC IC.
    • Note that we should keep the RTC battery in the RTC connector and confirm the rtc hym8563 device has been created
    armsom@armsom-w3:/#  dmesg | grep rtc
    [ 6.407133] rtc-hym8563 6-0051: rtc information is valid
    [ 6.412731] rtc-hym8563 6-0051: registered as rtc0
    [ 6.413779] rtc-hym8563 6-0051: setting system clock to 2022-06-22T01:22:26 UTC (1655860946)
    • Locating rtc0, then use the following commands to set system time and sync to rtc0.
    armsom@armsom-w3:/# hwclock -r
    2023-11-03 10:32:40.461910+00:00
    armsom@armsom-w3:/# date
    11/03/2023 Friday 10:33:12 UTC
    armsom@armsom-w3:/# hwclock -w
    armsom@armsom-w3:/# hwclock -r
    armsom@armsom-w3:/# poweroff
    • Removing RTC battery, after 10mins or longer insert battery and boot ArmSoM-W3, check if RTC is in sync with system clock
    armsom@armsom-w3:/# hwclock -r
    2023-11-03 10:35:40.461910+00:00
    armsom@armsom-w3:/# date
    11/03/2023 Friday 10:36:01 UTC

    Fan

    The ArmSoM-W3 is equipped with a 5V fan, using a 1.25mm connector

    armsom@armsom-w3:/# echo 0 > /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/export
    armsom@armsom-w3:/# echo 10000 > /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/pwm0/period
    armsom@armsom-w3:/# echo 5000 > /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/pwm0/duty_cycle
    armsom@armsom-w3:/# echo inversed > /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/pwm0/polarity
    armsom@armsom-w3:/# echo 1 > /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/pwm0/enable
    armsom@armsom-w3:/# echo 0 > /sys/devices/platform/fd8b0010.pwm/pwm/pwmchip*/pwm0/enable

    M.2 Interface

    The ArmSoM-W3 provides two M.2 connectors:

    • There is an M.2 E Key connector on the front of the board with a 2230 mounting hole, providing PCIe 2.1 single-channel, USB, SATA, SDIO, PCM and UART signals, supporting standard industrial M.2 WiFi 6 modules.
      ArmSoM recommends using RTL8852BE, AP6256. Installed in the ArmSoM-W3 M.2 E slot and then it can get online after wifi setup.
    # Load driver  
    armsom@armsom-w3:/# insmod system/lib/modules/rtkm.ko
    armsom@armsom-w3:/# insmod system/lib/modules/rtkm.ko
    armsom@armsom-w3:/# insmod /usr/lib/modules/rtk_btusb.ko
    armsom@armsom-w3:/# lsmod
    Module Size Used by
    8852be 4030464 0
    rtkm 16384 1 8852be
    rtk_btusb 57344 0

    WIFI

    # 1. Switch to super user mode
    armsom@armsom-w3:/# sudo su
    # 2. Open the WIFI
    root@armsom-w3:/# nmcli r wifi on
    # 3. Scan WIFI
    root@armsom-w3:/# nmcli dev wifi
    # 4. Connect to WIFI network
    root@armsom-w3:/# nmcli dev wifi connect "wifi_name" password "wifi_password"

    BT

    # 1. Activate bluetooth  
    armsom@armsom-w3:/# service bluetooth start
    # 2. Enter to bluetoothctl
    armsom@armsom-w3:/# bluetoothctl
    # 3. Input the below commands to connect
    armsom@armsom-w3:/# power on
    armsom@armsom-w3:/# agent on
    armsom@armsom-w3:/# default-agent
    armsom@armsom-w3:/# scan on
    armsom@armsom-w3:/# pair yourDeviceMAC
    • There is an M.2 M Key connector on the back of the ArmSom-W3 with a quad-channel PCIe 3.0 interface. There is a standard M.2 2280 mounting hole on board that can deploy M.2 2280 NVMe SSDs. Note: This M.2 interface does not support M.2 SATA SSDs.
    armsom@armsom-w3:/# mkdir temp  
    armsom@armsom-w3:/# mount /dev/nvme0n1 temp

    MIC Recording

    armsom@armsom-w3:~# arecord -D hw:1,0 -f S16_LE -t wav -c2 -r 16000 -d 3 t.wav
    Recording WAVE 't.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Stereo
    armsom@armsom-w3:~# aplay t.wav
    Playing WAVE 't.wav' : Signed 16 bit Little Endian, Rate 16000 Hz, Stereo

    Camera

    MIPI-CSI

    The camera uses the IMX415 module. After connecting and powering on the camera module you can view the boot logs.

    armsom@armsom-w3:/# dmesg | grep imx415
    [ 2.547754] imx415 3-001a: driver version: 00.01.08
    [ 2.547767] imx415 3-001a: Get hdr mode failed! no hdr default
    [ 2.547819] imx415 3-001a: Failed to get power-gpios
    [ 2.547826] imx415 3-001a: could not get default pinstate
    [ 2.547831] imx415 3-001a: could not get sleep pinstate
    [ 2.547850] imx415 3-001a: supply dvdd not found, using dummy regulator
    [ 2.547918] imx415 3-001a: supply dovdd not found, using dummy regulator
    [ 2.547945] imx415 3-001a: supply avdd not found, using dummy regulator
    [ 2.613843] imx415 3-001a: Detected imx415 id 0000e0
    [ 2.613890] rockchip-csi2-dphy csi2-dphy0: dphy0 matches m00_b_imx415 3-001a:bus type 5
    [ 18.386174] imx415 3-001a: set fmt: cur_mode: 3864x2192, hdr: 0
    [ 18.389067] imx415 3-001a: set exposure(shr0) 2047 = cur_vts(2250) - val(203)

    Use v4l2-ctl for image capture

    armsom@armsom-w3:/# v4l2-ctl -d /dev/video11 --set-fmt-video=width=3840,height=2160,pixelformat=NV12 --stream-mmap=3 --stream-skip=60 --stream-to=/tmp/cif73.out --stream-count=3 --stream-poll

    Use gst-launch-1.0 for direct video recording

    armsom@armsom-w3:/# gst-launch-1.0 v4l2src device=/dev/video11 ! video/x-raw,format=NV12,width=3840,height=2160, framerate=30/1 ! xvimagesink

    armsom-w3-imx415-camera

    USB3.0 Camera

    After connecting the usb3.0 camera, open the Qt V4L2 test Utility app for testing

    armsom-w3-usb-camera-qtv4l2

    Open video node: video21

    armsom-w3-usb-camera-qtv4l2-select-video

    Click the camera button and you will see the camera screen

    armsom-w3-usb-camera-qtv4l2-play

    MIPI DSI

    The ArmSoM-W3 has a maximum resolution up to 4K@60Hz

    Easy to buy sample

    ArmSoM online shop: https://www.armsom.org/product-page/sige7

    ArmSoM Aliexpress online shop: https://www.aliexpress.com/item/3256805434864544.html

    ArmSoM Taobao shop: https://item.taobao.com/item.htm?id=714794342755

    OEM&ODM, please contact: sales@armsom.org