Hello, I recently received a happymodel EP2 Rx for a quad, and I am having trouble flashing the rx. I originally flashed the rx with 3.1.2 firmware using Betaflight Passthrough, and it was successful. But when I went to bind it to my tx, using the same bind phrase and even putting the tx module into bind mode, the rx and tx module did not pair. I tried flashing it in bootloader mode, but it was unsuccessful. I realized 1.)I did not flash the rx to 2.5.1 and then to 3.1.2 and 2.) The rx will not go into wifi mode, it just blinks like it is searching for a tx. Any suggestions to get it working? Thanks
#HappyModel EP2 Rx flashing problems
102 messages · Page 1 of 1 (latest)
hi, we're missing a couple crucial pieces of information, like: what transmitter are you using? also, what version of elrs is flashed to the transmitter?
Sorry, 3.1.2 is flashed to the transmitter module, happymodel EStx24, which is in a tx16s
did you flash them with the same bind phrase?
so generally, putting the TX in bind mode if you already have a bind phrase flashed, won't help anything, but rather make it not work.
next thing, if you are 100% sure that both RX and TX are on the same version with the same bind phrase (sounds like you are) then they should always just connect as long as they are the same frequency (2.4ghz for both of yours so not a problem either)
I believe the rx has a problem. The fact that the rx doesn't go into wifi mode, at all, confuses me
and it is always unsuccessful when I tried to reflash firmware to be sure of any mistake I could've made
if the RX doesn't go into wifi mode that could be due to a couple of issues, including (but not limited to):
- bad flash (aka soft locked / "bricked")
- stupidly high wifi timeout
- bootlooping receiver due to the uart being pulled high by the flight computer
what error did it give you?
Umm, let me get it
Btw, I know it is not a high wifi timeout and a bootloop. I set the wifi timeout to 30 seconds and the light isn't solid when I turn it on which, I believe to be, not in bootloader mode
well then it may be that the flash has gone bad for whatever reason
could you please upload the whole log file for that flash from the configurator?
also, just to double check, could you please upload a photo of your receiver, your flight computer, the wiring in between, and your receiver antenna?
configurator log looks fine so far, but what version of configurator are you using?
1.5.5
oh god no one can open that apple format...
lol, umm what should I do
send me a jpeg/png/whatever
Alright
everything but heic
could you please describe EVERYTHING you do before you try to flash that receiver?
Like the process or what I have done before this
just tell me everything you did to try and flash that receiver
I used the configurator and flashed 3.1.2 to it successfully( I did not flash to 2.5.1 from factory and then to 3.2.1). When I tried to "pair" the tx module,estx24, with the rx, happymodel ep2, nothing happened. I thought it needed a power cycle, so I power cycled both the rx and the tx module- still nothing, I tried putting the tx module into bind mode to make sure I just didn't have the matching binding phrases-still no pair. Then, I thought, I might have the wrong firmware or something happened when flashing. When I went to flash the receiver through betaflight passthrough, everything was unsuccessful. I even tried flashing to 2.5.1 and then to 3.1.2 but no luck. I noticed throughout this that the receiver never ever went into wifi mode- other than turning it on for the first time when I originally flashed it.
could you make a quick 10 second film of the blinking on the receiver?
yup that is a bad flash
you see the led is constantly lit just very dim
that always indicates a bad flash
please do the steps as described here:
!recovery
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
I really appreciate the help!
"Move the 5v wire going to the receiver to a 5V pad that only powers on when a LiPo is connected"
Quick question: I thought all pads on the fc were powered by usb
So how do I find a 5v pad only powered by lipos
depends, usually there are some pads that are only powered by lipos
if you have a pad that's labeled as 4V5, then your flight computer should also have 5V pads which should then only be powered by lipo
another thing you can do if you do NOT have pads that powered only by lipo, is to not solder the 5V wire to the receiver
well, solder one long wire, and cut it in the middle
then expose a little bit of both ends
so you can touch them together instead of plugging in the lipo
well the goal is basically just to power the receiver at a specific point in the flashing process
Oh ok
how you achieve that doesn't really matter
Gotcha
an easy way is to solder it to a pad that's only powered by lipo
and then plug in the lipo at the right time
another option is to just only connect the wire at the right time
Mhm, I don't have any 4v5 pads so I'll be doing that
Do I have to flash to any specific firmware? Or can I flash to 3.1.2
just flash it to 3.1.2
It worked! Thanks a ton!
Do you mind if I dm you a couple of questions about your career and expertise? I am really interested
I can just tell you that in public lol
Alright!
I'm working as an IT specialist
How did you get into low level programming?
Oh wow lol
and then building other CPUs in minecraft
and those you can only program in assembly / bare machine code
That's impressive
well, you usually know every instruction etc cause you designed it
but yeah that's how I got into it
and then I did some more stuff with arduino and others
Did you go to study in college?
nope
I always wanted to get into quads, for like 10 years or whatever
but never really had the free time and money to do it
and then I just did it anyway like a year and a half ago
Oh wow
started out flying flysky, then someone told me of expresslrs
and I just joined the discord
Gotcha
and then I started watching the #help-and-support channel, and started helping some of the people myself
Im sure you learned a lot
I did, yes
Do you have any good sources for low level programming other than Ben Eater
I want to learn about it
well I basically self-taught myself everything
depending on what you wanna do, good sources usually are datasheets for the chips you wanna program, or specifications of the instruction set
Where did you start with such a complex subject
as I said, I just randomly got recommended ben eaters series
Mhm
and it just continued from there