Radxa Rock 5B+

View Source

Hex.pm Hex Docs

This is the base Nerves system definition for the Radxa Rock 5B+.

Radxa Rock 5B+ image


<sup>[Radxa Website](https://radxa.com/rock5/rock_5b+/banner_rock5bp.webp)</sup>
FeatureDescription
CPUQuad-core Cortex-A76 up to 2.4GHz / Quad-small-core Cortex-A55 up to 1.8GHz
Memory4/8/16/32 64 GB LPDDR5
StorageOnboard eMMC / MicroSD
Linux kernel6.1 w/ Radxa patches
IEx terminalHDMI and USB keyboard (can be changed to UART)
GPIO, I2C, SPIYes - Elixir Circuits
ADCNo
PWMYes, but no Elixir support
UARTttyFIQ0
DisplayHDMI or 7" RPi Touchscreen
CameraUntested
EthernetYes - 2.5G Ethernet with PoE support (PoE requires hat)
WiFiYes - VintageNet
BluetoothUntested
AudioHDMI/Stereo out

Using

The most common way of using this Nerves System is create a project with mix nerves.new and to export MIX_TARGET=rock_5bp. See the Getting started guide for more information.

If you need custom modifications to this system for your device, clone this repository and update as described in Making custom systems.

Supported WiFi devices

The Radxa Rock 5B+ comes with a Realtek RTL8852BE WiFi/BT module. Unfortunately, there's no driver in the radxa kerenl (6.1) for this device. So, we're using an out-of-tree driver rtw89.

Currently the module is not loaded automatically. To load the driver, run the following command:

cmd "modprobe rtw89_8852be_git"

Linux kernel configuration

The Linux kernel compiled for Nerves is a stripped down version of the default Radxa Linux kernel. This is done to remove unnecessary features, select some Nerves-specific features like F2FS and SquashFS support, and to save space.