#GEPRC Nano not responding. LED always on - SOLVED

71 messages · Page 1 of 1 (latest)

frail moth
supple sorrel
#

Can you connect it to a different uart? Read the note at the top of every flashing guide about what a solid LED means

frail moth
#

yes, I've tried all the three methods. 1 via WiFi , I simply can not make the led blink.

#

the solid LED means established connection , which can't be true

supple sorrel
#

Again, read the note at the top of the page I linked

frail moth
supple sorrel
#

Did you?

frail moth
#

Wow, thank you, I feel totally stupid... I tried the UART update also, but I suppose it didn't wotk because the Rx is in boot loader mode. How can I exit it? Should I add some pull up resistor? 1kOm probably?

supple sorrel
#

Pull up or use a different uart

frail moth
#

I moved it on a different one

#

still get a solid led

supple sorrel
#

Connect power only (no TX RX) and see if it blinks

#

If not, it's soft bricked and you'll need to do a recovery flash

#

!recovery

desert crowBOT
#

Follow these steps to recover a bricked RX:

- Move the 5v wire going to the receiver to a 5V pad that only powers on when a LiPo is connected 
- Disable Telemetry in Betaflight
- Save and Reboot
- Close Betaflight Configurator and unplug USB and LiPo
- Bridge the boot pads or hold down the boot button on the receiver
- Plug in USB
- Click "Build and Flash" in the ExpressLRS Configurator, selecting via Betaflight Passthrough method
- Wait for the line PASSTHROUGH DONE to appear
- Plug in LiPo (with boot button held down/bridged)
- Wait for the process to finish (with success hopefully)
- Unplug everything, unbridge the boot pads, then power on to confirm the LED blinks, and then goes into WiFi mode

Video Tutorial: https://www.youtube.com/watch?v=jYLwaWBkM_A

frail moth
#

yes, I did this several times, it does not blink with power only

supple sorrel
#

You did the recovery flash?

frail moth
#

No, I'm now reading it

supple sorrel
#

Do you have a FTDI adapter?

frail moth
#

yes, I have

supple sorrel
#

That is usually the easiest and most foolproof way to recover

#

Just connect the receiver to that and flash

frail moth
#

well, I think I tried that, you mean this step :

supple sorrel
#

Yes

#

And what happened?

frail moth
#

should I hold the button on the Rx while doing it?

#

'Connecting......................................_____\r\n' +
'\r\n' +
'A fatal error occurred: Failed to connect to ESP8266: Timed out waiting for packet header\r\n' +

supple sorrel
#

Can you show a photo of the wiring and the log?

frail moth
#

I will resolder the wires for the FTDI and try again

supple sorrel
#

I'm on mobile, can you paste an uncompressed version?

#

Just the last 100 lines or so is fine

frail moth
#

here is the wiring, now I try to update it via FTDI

supple sorrel
#

If that doesn't work I would remove the FC wires

frail moth
#

the FC is not connected, I simply left the connector

#

'Building in release mode\r\n' +
"PLATFORM : 'espressif8266'\r\n" +
"BUILD ENV: 'DIY_900_RX_ESP8285_SX127X_VIA_UART'\r\n" +
'Retrieving maximum program size .pio\build\DIY_900_RX_ESP8285_SX127x_via_UART\firmware.elf\r\n' +
'Checking size .pio\build\DIY_900_RX_ESP8285_SX127x_via_UART\firmware.elf\r\n' +
'Advanced Memory Usage is available via "PlatformIO Home > Project Inspect"\r\n' +
'RAM: [==== ] 43.1% (used 35340 bytes from 81920 bytes)\r\n' +
'Flash: [==== ] 37.2% (used 380516 bytes from 1023984 bytes)\r\n' +
'Building .pio\build\DIY_900_RX_ESP8285_SX127x_via_UART\firmware.bin\r\n' +
'Creating BIN file ".pio\build\DIY_900_RX_ESP8285_SX127x_via_UART\firmware.bin" using "C:\Users\Tisho\.platformio\packages\framework-arduinoespressif8266\bootloaders\eboot\eboot.elf" and ".pio\build\DIY_900_RX_ESP8285_SX127x_via_UART\firmware.elf"\r\n' +
'Configuring upload protocol...\r\n' +
'AVAILABLE: espota, esptool\r\n' +
'CURRENT: upload_protocol = esptool\r\n' +
'Looking for upload port...\r\n' +
'Using manually specified: COM5\r\n' +
'Uploading .pio\build\DIY_900_RX_ESP8285_SX127x_via_UART\firmware.bin\r\n' +
'esptool.py v3.0\r\n' +
'Serial port COM5\r\n' +
'Connecting......................................_____\r\n' +
'\r\n' +
'A fatal error occurred: Failed to connect to ESP8266: Timed out waiting for packet header\r\n' +
'\r\n'
},
stack: [ undefined ],
level: 'error',
message: 'flash error'
}
{
context: { arg: { buildInProgress: false } },
level: 'info',
message: 'received a request to update build status'
}

#

I could see leds on the FTDI blink for some time, like it was sending something...

supple sorrel
#

Is that the correct COM port? Do you have anything else open like Cura? What does the FTDI show up as in device manager?

frail moth
#

The port is available, I can open it via putty. I see the FTDI leds flashing....

supple sorrel
#

Try swapping TX and RX?

#

Some FTDI adapters have them labeled backwards

#

Are you holding down the boot button when applying power?

#

Sorry, on the road now. Might not be able to respond for a bit.

supple sorrel
#

Any luck?

frail moth
#

Thank you very much for your help. The FDTI adapter is working, I use it often to connect to GPS modules. Seems like this is a common problem with esp8266. Probably voltage levels are not ok. Will try solutions from arduino forums, will borrow a different type of FDTI adapter from a friend.

#

Anyway, this is really not acceptable for a product. A brand new GEPRC ELRS Rx which is bricked out of the box. I simply removed the old Rx and connected this one to a perfectly working setup. I am not sure that it got bricked by the FC. I never tried it with power wires connected only. And I use this Omnibus F4Pro setup on three different planes with three ELRS receivers without any problems - HappyModel, BetaFPV and Jhemcu.

frail moth
#

So, i set the baud rate to 7480 and connected via putty, this is what I get

#

So, i set the baud rate to 74880 and connected via putty, this is what I get

frail moth
#

YESSS, I FIXED IT!
The debug message made me dig deeper.
It turned out it reported 3 important pins.

#

The ESP8266 documentation claims:

#

So obviously GPIO15 was HIGH, which was preventing the CPU from starting....

#

I found where GPIO15 on the chip is located....

#

then started tracing it on the board

#

And then I saw a problem

#

it looked like a resistor was missing

#

I compared with a real image from the web(top), and it was clear that something black - resistor, was missing

#

so I soldered a new one, with a value 1kOhm - I felt that should be tha value... 🙂

#

And successfully flashed with the FDTI ..... Wow... took me several nights... 🙂 But now it is working 🙂

#

GEPRC Nano not responding. LED always on - SOLVED