-
-
Notifications
You must be signed in to change notification settings - Fork 344
Flysky NB4 Hardware Mod for Complete EdgeTX Support
With some hardware modifications, it is possible to run a full featured EdgeTX firmware on Flysky NB4+ radio. Natively, these radios have the following limitations with EdgeTX:
- Similar to PL18/PL18EV, NB4+ has limited internal memory that is not big enough to carry a full SD card content. It comes with a 8 MByte sized NOR flash chip, which is sufficient for EdgeTX configuration files, but not for a full EdgeTX experience.
- Similar to PL18/PL18EV, NB4+ cannot keep by default the date and the time. The internal printed circuit boards are prepared for real-time-clock functionality, but there are a few components are not populated by default. For this reason, RTC functionality will not work properly with EdgeTX out of the box.
Below you can find step-by-step tips of how to modify your NB4+ to overcome the above mentioned problems. Be aware that warranty will be most certainly lost when following the modification steps listed here.
Open up your radio and take out the MCU main PCB that is located right under the LCD display. The MCU PCB is shown here:
The BLUE SQUARE denotes the NOR flash chip. The factory chip populated is of type W25Q64JV (8MB in size) and is not big enough to fit all required files of the EdgeTX SD card content. You can replace it with MX25L25645G that has the same form factor and pinout, but is 32MB in size. Thus, desolder the W25Q64JV and replace it with MX25L25645G. Be sure to orient the IC the same way when resoldering (match pin 1 location). Besides the choice of a 32MB flash chip, the chips that uses a WSON8 packaging can fit for replacement as well. However this packaging is better soldered using a hot blower instead of a soldering iron and can be an option to those who are skillful enough. Both W25Q512JV (64MB) and W25Q01JV (128MB) NOR flash chips are supported.
The RED SQUARE denotes the location of the RTC battery. This can be populated with MS-621 rechargeable battery. Please note that after installation, it needs some time for it to charge up, before RTC functionality starts to work properly.
In order to have the RTC working properly, only adding the RTC battery is not enough. When you flip the PCB to the other side, there are some components missing for RTC to work properly:
The RED SQUARE denotes the location of the RTC clocking circuit, you need to solder a 32kHz crystal and 2 x 3.9pF capacitors in this location. The YELLOW SQUARE denotes the location of a diode that enable the charging of the RTC battery, just solder a LL4148 diode will works. The BLUE SQUARE denotes the location of 2 capacitors: 100nF and 10pF. You may refer to the following schematic for details about the RTC battery design.
The following link provides instructions to flash EdgeTX to PL18/PL18EV: Flashing EdgeTX to Flysky PL18 or Paladin-EV
Flashing NB4+ uses the same procedure, only differences are the location of DFU and hard power off buttons:
I am still working a way to have usable TX modules with NB4+, stay tune and wait for my update.
Getting started with Git
- Workflow for GitHub noobs
Building and debugging EdgeTX
- In a webbrowser with Gitpod
- Windows 10 (MSYS2)
- Docker with Windows 10
- Ubuntu in a WSL2 under Win10
- Ubuntu 20.04
- MacOS 10.15
- MacOS 14.1
Modifications:
- Flysky Hall Sticks Mod
- Flysky FRM303 Mod for TX16S
- Flysky PL18 & PL18EV Hardware Mod for Complete EdgeTX Support
- Flysky NB4+ Hardware Mod for Complete EdgeTX Support
- Flashing EdgeTX to Flysky PL18 or Paladin-EV
How to unbrick your radio with STM32CubeProgrammer
DMA mappings of radios:
- RadioMaster TX16S
- FlySky NV14
Interrupt usage of radios:
- RadioMaster TX16S
Implementation notes:
- YAML Parser/Generator
- Mixer synchronisation
Deprecated:
- Windows 10 (Visual C++)