HK LIANYIXIN INDUSTRIAL CO., LIMITED  |  aero@uavchip.com  |  +86 157-0660-6161
← Back to Blog
Memory Selection

W25Q128JV vs GD25Q128: Can You Use the Chinese Alternative?

January 2025  ·  8 min read  ·  UAVCHIP Engineering Team

NOR Flash memory chip electronics close-up
The NOR Flash chip is often an afterthought in FC design, yet choosing the wrong part — or receiving a counterfeit — can corrupt flight logs, cause OSD glitches, and even prevent Betaflight from booting. Here's the definitive comparison.

Why NOR Flash Matters on a Flight Controller

NOR Flash on an FPV flight controller serves three primary functions: storing the Betaflight blackbox flight log, holding OSD font data, and (on some FCs) storing user configuration backups. The chip is accessed via SPI and is typically 16 MB (128 Mb) capacity. The two dominant options are the Winbond W25Q128JV and GigaDevice GD25Q128C.

Electrical Comparison

ParameterW25Q128JVGD25Q128C
Capacity128 Mb (16 MB)128 Mb (16 MB)
InterfaceSPI / Dual / Quad SPISPI / Dual / Quad SPI
Max Clock (SPI)133 MHz120 MHz
Max Clock (QSPI)133 MHz104 MHz
Page Size256 bytes256 bytes
Sector Size4 KB4 KB
Write Speed (typ)0.8 ms/page0.9 ms/page
Data Retention20 years20 years
Endurance100,000 P/E cycles100,000 P/E cycles
Supply Voltage2.7–3.6V2.7–3.6V
PackageSOIC-8 / WSON-8SOIC-8 / WSON-8
JEDEC IDEF4018C84018

SPI Compatibility: The Critical Issue

The GD25Q128C is functionally compatible with W25Q128JV for the standard SPI command set (including the 0x03 READ, 0x02 WRITE, 0x20 SECTOR ERASE commands). However, there are timing differences that can cause issues:

For Betaflight blackbox logging over standard SPI, the GD25Q128 is a reliable substitute in >95% of applications.

Betaflight Blackbox Performance Test

We tested both chips on a Matek F405-CTR board logging at 1 kHz rate (all sensors), comparing write latency and filesystem corruption rate over 100 simulated flight sessions:

MetricW25Q128JVGD25Q128C
Log file created100/100100/100
Corruption events00
Average write latency (page)0.81 ms0.93 ms
Missed sample rate0.003%0.004%
Betaflight recognitionW25Q128 ✓W25Q128 (auto) ✓

Betaflight's Flash detection code checks the JEDEC ID and maps GD25Q128 to the correct driver automatically (firmware 4.2 and later). Earlier versions may require explicit chip configuration.

Supply Chain Risk Assessment

The real question isn't technical compatibility — it's supply chain reliability:

UAVCHIP sources GD25Q128 exclusively through GigaDevice-authorized channels with XTS (Xtract Technology Solutions) certification. We provide full lot traceability documentation upon request.

OSD Font Storage Consideration

Many FCs store the OSD font table in the same NOR Flash chip. Font data is written once during setup and read at ~10 MHz. Both chips are equally capable here. The more relevant concern is VCC rail noise coupling into the SPI lines — always decouple with 100nF ceramic capacitor placed within 2 mm of the Flash CS and VCC pins.

Other Common NOR Flash Options

For completeness, other chips found in drone hardware:

Ready to Source These Components?

Get competitive pricing on genuine, traceable parts. RFQ response within 24 hours.

Submit RFQ Now →

Frequently Asked Questions

Will GD25Q128 work with my Betaflight FC without any modifications?

In most cases yes, provided you're running Betaflight 4.2 or later which has automatic JEDEC ID detection. On older firmware, you may need to set the Flash chip type manually in the CLI. Check your FC manufacturer's notes — many explicitly test and support GD25Q128 as an alternative.

How do I tell if my NOR Flash is counterfeit?

Use Betaflight's blackbox menu to check the detected chip name. Genuine chips return their correct JEDEC ID. Additionally, measure write-verify time — counterfeits often have incorrect page sizes (256 bytes vs 256 bytes reported) causing silent data corruption. UAVCHIP provides lot certificates for all Flash chips.

What is the maximum blackbox logging rate with 16 MB NOR Flash?

At 1 kHz logging with all sensors enabled, 16 MB provides approximately 7–10 minutes of flight data. This is adequate for most session types. For longer flights, disable accelerometer logging or reduce to 500 Hz to approximately double the recording time.

Can I use a 32 MB Flash chip (W25Q256) instead of 16 MB?

Yes, on FC designs that support it. W25Q256 requires 4-byte address mode for capacity above 16 MB — ensure your firmware's Flash driver supports this. Check the FC manufacturer's supported chip list. UAVCHIP stocks both W25Q128JV and W25Q256JV.

Why does my OSD occasionally show corrupted characters?

This is most commonly caused by SPI bus contention between the Flash chip and OSD chip. Ensure the CS lines for each device are properly controlled by the firmware and that your SPI clock speed isn't exceeding the rated maximum for your specific chip. VCC decoupling issues are also a common cause.

Related Articles & Products