Banana Pi BPI-R3 Router board with MediaTek MT7986(Filogic 830),support Wi-Fi 6/6E,2.5GbE SFP

Banana Pi BPI-R3 Router board with MediaTek MT7986(Filogic 830) quad core ARM A53 + MT7531A chip design ,2G DDR RAM ,8G eMMC flash onboard,It is a very high performance open source router development board,support Wi-Fi 6/6E 2.4G wifi use MT7975N and 5G wifi use MT7975P, support 2 SFP 2.5GbE port, and 5 GbE network port.

Hardware introduction video:

Application direction:

  1. Internet service Router
  2. Wireless Router
  3. Wireless Repeater
  4. Home security Gateyway
  5. Home Automation
  6. Nas device
  7. Network and communication applications

Banana Pi BPI-R3 OpenSource Routerboard how to burn and test image

BPI-R3 hardware interface:


BPI-R3 wiki online documents: Banana Pi BPI-R3 - Banana Pi Wiki


Banana Pi BPI-R3 OpenSource Router OpenWRT boot

boot log: BPI-R3 Nand Boot.txt (156.5 KB)

Great to see that UBI is used to manage the NAND flash! As U-Boot is obviously aware of UBI, please use it also to store the U-Boot environment (instead of using a bare MTD partition for that). See e.g. how it is done in OpenWrt master/snapshots for the BPi-R64 when installed on the SPI-NAND.

Also, just like for the BPi-R64, you could benefit from enabling CONFIG_FIT_PARTITION in Linux which would allow to include the squashfs-rootfs inside the uImage.FIT, which is nice because it then gets validated by U-Boot and we have a convenient single image format (uImage.FIT) which is understood easily by U-Boot, Linux (as partitions on ubiblock device) and OpenWrt’s sysupgrade (instead of sysupgrade.tar format).

(just seeing now: as you are basing you work on OpenWrt 21.02, you may have to backport things to Kernel 5.4. Why use such an old kernel for a new board? To get this merged into OpenWrt, it will have to be Linux 5.10 at the moment and will need to be Linux 5.15 in a few weeks…)

Is switch connected with sgmii? If 1 gmac is used for 1 sfp and this supports 2.5 gbit/s soc need a second sgmii gmac for connecting switch.

where can i buy it evb ?

R3 and r2pro are currently prototypes. They cannot be bought yet. Both will hopefully shared to more developers to improve the software support and make deeper tests.

Wow, if all stars align (price/drivers/availability) this may become an awesome home router board not just for diy community. Looking forward to getting my hands on it!!!

1 Like

Nice design! But for most of new 4G/LTE modems come in NGFF/M.2 form factor instead of miniPCIe. 5G modems are only in M.2. Maybe it would be good to change connector of modem? Also routing USB3.0 to this connector would be good idea.

Afaik there are adapters from pcie to m2,but not reversed,and not everyone will use a modem in the slot…

Sure, adapters exists. But what else cards could be used here, as this connector has only USB and no PCIe? So if only purpose of this connector is WWAN why not to eliminate extra adapter… also with USB3.0 this platform would be perfect for 5G.

Did not see that slot has no pcie…but it was mentioned that wifi-cards can be used to get ax7800 tri-band

Do they work over just USB?

It was said to me that there will be a card for r3 to do this…but yes if most pcie cards not work due to missing pcie bus it makes sense to use this slot for m2 modems. I do not know why it does not have pcie bus. I thought the wifi is is integrated in SOC and pcie is available

It seems that MT7986 has PCIe x2, and they are routed to M.2 (M-key) connector on opposite side.

Right,the m2 slot is labeled 2lane…imho it will be better make it 1 lane and add 1 lane to pcie slot

… or instead of the USB-only mPCIe slot have a M.2 Key-B with USB 2.0, USB 3.0, optional PCIe lane (implemented using PCIe switch IC, muxed with 2nd lane of bottom-side M.2 port), UIM and I2C wired up. That would allow to use 5G modems at full speed or adding additional WiFi radio, …

1 Like

It appears the BPI-R3 drops from a 40 pin GPIO to 26 pins. Can a 40 pin HAT still be used somehow? I was hoping to use either a Dragino SX127X GPS HAT or a Waveshare SX1262 LoRa HAT on my next project. Can an adapter be fashioned?

Afaik most hats only using only a subset of the pins (mostly power + one or 2 busses like spi or i2c). So if position matches you maybe can connect the hat with a spacer like this (shortened to 26 pins):

#BananaPi BPI-R3 with #MediaTek #MT7986(#Filogic830) + #MT7531A ,#OpenWrt test #router function test