This makes me Very Happy! Been waiting for something just like these. They will work fantastic in FPV racing wings and pretty much anything else I fly. I'll need about seven RX's to start. :D
I tried this out and it works very well. I'd love to see some voltage telemetry coming back from a really minimal model though - one with no flight controller. I'm not adverse to reworking a resistor scaling network so that the uP can sense the incoming voltage before the regulator, I assume it doesn't see that right now.
For anyone watching this video now (2023) the easiest way to get results is to use the expresslrs configurator to flash 'HappyModel EPW5 2.4GHz PWM RX' firmware to your EP1. You'll only get 2 or 3 outputs depending how you wire it up but you can configure them as PWM as shown in this video. I have it working fine with a servo and simple ESC.
Yup, that or the Generic Targets -> Generic ESP8285 5xPWM 2.4Ghz RX (which is the same as the EPW5). Hopefully we'll get to changing the standard targets so they can just configure their pins to be PWM without changing the target, but it is not very high on the priority list.
@@CapnBry Has there been any progess? Just beeing able to use tx and rx of any cheap Chinese reciever as 2ch pwm would be awesome! Just use an old elrs diy Module, pair it with an old Pistol grip remote and have an awesome reliable and dirt cheap method for controlling RC Cars 😍🔥🔥
@@43Apfel what more progress was needed? Any rx can output pwm if you change its config, but also now there are pwm receivers with 3-14 channels with no modding necessary .
@@CapnBry i must have missed this. So i can flash the reciever (No matter which model /target) with "generic esp8285 5x pwm", or is there some Option in the WiFi Interface of any rx?
@@43Apfel no, you can only flash that target into something like an ep2 (no receiver lna/pa). Any receiver can be converted without changing its firmware in the webui /hardware.html by moving the rx/TX/button pins to the pwm option
Is there a clever idea to get the battery voltage over telemetry? Maybe with a resistor divider which is connected to a unused PWM channel and some modifications in the elrs software.
@@tobic2139 none of the commercial hardware has the proper hardware built in to do it. You can see more information here on if your hardware can be augmented to add it github.com/ExpressLRS/ExpressLRS/pull/1466
En el link de la descripción del video "Reference Hardware" github.com/ExpressLRS/ExpressLRS/pull/998 Pero, descripción facil: GND=GND, 5V=5V, Boot Pad=Servo0, TX=Servo1, RX=Servo2
That's correct. I forgot to mention it in the video but that's a big plus is that you still have the four pins needed to connect it directly to a flight controller, just swap the firmware!
Hi, I'm trying to make DIY receiver using modules SX1280 and ESP12F like I did in the DIY_2400_TX_ESP32_SX1280_E28, because it has GPIO9 and GPIO10, but not sure if DIY_2400_RX_PWMP firmware has support of ESP8266?
I'm afraid there is no support for the ESP12F with PWMP, since PWMP always uses GPIO9/10 as outputs and the ESP has those connected to its flash. No plans to add a new target for it either.
@@CapnBry Thank you for reply, but ESP12E and ESP12F has those gpios avaliable for use. And one more question: I can see this text: "// GPIO pin definitions// same as TARGET_RX_ESP8266_SX1280 except:// no serial/button, possibly reuse the BUSY/RST pin and adds PWM outputs" in the DIY_2400_RX_PWMP.h target. Maybe You know, what the TARGET_RX_ESP8266_SX1280? Maybe I can use it somehow to make my pwm receiver?
@@RGolod if they have those gpio available then why can't you just flash the PWMP target? TH-cam comments is not a place to have a support/development discussion. Come to Discord and ping @CapnBry if you want to continue
Thx for this! I get an "Not enough data" error when trying to flash this on my HM EP2 - after hitting ok on the "FW mismatch - flash anyway?" . Any suggestions?
v2.5 has a bug that prevents changing the firmware target, you can't change it without going back to an earlier version first with the same target you have first, then switching targets once you're on that earlier version.
@@CapnBry Great info - thx!!! So if I go back to 2.4 - will that fix it? Or even earlier? Once flashed with the new target can I then go back to 2.5 and flash it?
Because someone would have to reverse engineer it, make a bootloader for it, write STM32 servo support, and then it might not fit on the original microcontroller any more. We also don't have any way of configuring failsafe / channel mappings / servo frequency without wifi. It is a lot of effort and challenges compared to the cost of a Matek PWM converter and an ELRS 900 RX.
Hi, can`t You add to ELRS also "Standard RC version" with 8 or 16 10-bit channels? Just idea: in NORMAL mode AUX8 can be version selector. If AUX8 == 0, Race copter version, if AUX8 == 1, "Standard RC version". In "Standard RC version" AUX2 - 4 can be as pointer for CH1 to 4: If AUX2 - 4 == 000, CH1 - 4 is PWM 1 to 4 if AUX2 - 4 == 001, CH1 - 4 is PWM 5 to 8 if AUX2 - 4 == 010, CH1 - 4 is PWM 9 to 12 ... etc. With 500Hz refresh could not be problem make lot of 20ms PWMs...
I want to use this with RC cars... Not just because of the insanely long range and signal robustness, but also because the nano sized RX is perfect for 1/32 and 1/35 scale cars, especially when I only need two channels. I have a 1/32 scale RC car with FPV camera that I drive all around the school, but the control link fails long before my video does. The trouble with expresslrs at this point is that nobody makes a "surface radio" TX that is uses expresslrs, and as far as I can tell, nobody makes a tx with a JR bay on it. (anymore?)
You're right about that, there's just not any surface TXes out there with a module bay or really any sort of customizability. The super expensive ones seem to have fancy screens, but are all integrated. It is a shame too because you really don't get great range on older FSK modulations when you're down on the ground-- crashing a quad losing connection because it is in the grass was one of the major reasons for creating ExpressLRS! I don't really have a solution for you though, unless the handset options change.
@@CapnBry I am going to try to figure out a way to intercept the pwm output of a surface radio to see if I can pick up a signal and send it to do an elrs tx module. It seems like it should be possible. I opened one up today that has hints like it's right there in the open.
Is this available for the Happymodel ES900RX? I don't see it. Please say it is, or will be in the future! Another question- I'm using the Matek CRSF-PWM converter for now. Do you know if this adds any latency?
Yes the es900tx works too, with the PWMP 900 target. The Matek receiver adds a little latency, because the PWM has a low refresh rate, but you can up the output rate if your servos handle it (although only expensive servos do more than 50Hz)
@@Av8orn8 maybe the teeniest bit, since it doesn't have to be transferred to the converter board (0.6ms) but servo refresh rate is 20ms so that is somewhat insignificant.
Bryan, I've been trying to build this using ExpressLSRS configurator 1.2.3. I've select "GIT BRANCH" tab and "master" branch. Set my target "Happymodel 2.4 GHz" and "HappyModel EP 2400 RX". Selected "Manual mode" and added GPIO_PIN_PWM_OUTPUT. It compiles and flashes but I don't see the PWM selections with the WIFI menus when I connect? Can you give us a quick Video on building and Flashing the PWM settings?
Oh you can't just add the PWM define to the configurator, there's a whole new target. This is merged into ELRS main now, so just select 2.0.0-RC2 and the target DIY 2400 PWMP in the latest configurator.
There are lots of PWM receivers now, capable of simultaneous PWM, serial input/output, dshot, and external I2C sensors. Gyro receivers on the way. What else are you looking for?
Yes, I've been wanting this for some super micro planes where the size and weight of an fc won't work and for ground vehicles as well. V2.0 is gonna be awesome, any idea on rough release date?
The pins are in the PR linked in the description, but they are not very accessible on the EP2 (GPIO 9 and 10). The firmware you just select DIY 2.4 -> PWMP in the ExpressLRS configurator.
This makes me Very Happy! Been waiting for something just like these. They will work fantastic in FPV racing wings and pretty much anything else I fly. I'll need about seven RX's to start. :D
I tried this out and it works very well. I'd love to see some voltage telemetry coming back from a really minimal model though - one with no flight controller. I'm not adverse to reworking a resistor scaling network so that the uP can sense the incoming voltage before the regulator, I assume it doesn't see that right now.
Holy smokes! Simple and effective!
AMAZING!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
For anyone watching this video now (2023) the easiest way to get results is to use the expresslrs configurator to flash 'HappyModel EPW5 2.4GHz PWM RX' firmware to your EP1. You'll only get 2 or 3 outputs depending how you wire it up but you can configure them as PWM as shown in this video. I have it working fine with a servo and simple ESC.
Yup, that or the Generic Targets -> Generic ESP8285 5xPWM 2.4Ghz RX (which is the same as the EPW5). Hopefully we'll get to changing the standard targets so they can just configure their pins to be PWM without changing the target, but it is not very high on the priority list.
@@CapnBry
Has there been any progess?
Just beeing able to use tx and rx of any cheap Chinese reciever as 2ch pwm would be awesome!
Just use an old elrs diy Module, pair it with an old Pistol grip remote and have an awesome reliable and dirt cheap method for controlling RC Cars 😍🔥🔥
@@43Apfel what more progress was needed? Any rx can output pwm if you change its config, but also now there are pwm receivers with 3-14 channels with no modding necessary .
@@CapnBry i must have missed this.
So i can flash the reciever (No matter which model /target) with "generic esp8285 5x pwm", or is there some Option in the WiFi Interface of any rx?
@@43Apfel no, you can only flash that target into something like an ep2 (no receiver lna/pa). Any receiver can be converted without changing its firmware in the webui /hardware.html by moving the rx/TX/button pins to the pwm option
Is there a clever idea to get the battery voltage over telemetry? Maybe with a resistor divider which is connected to a unused PWM channel and some modifications in the elrs software.
It is already in 3.0
@@CapnBry awesome!!! Is there an instruction available?
@@tobic2139 none of the commercial hardware has the proper hardware built in to do it. You can see more information here on if your hardware can be augmented to add it
github.com/ExpressLRS/ExpressLRS/pull/1466
Hola. ¿En donde puedo ver el PinOut o conexionado?
En el link de la descripción del video "Reference Hardware" github.com/ExpressLRS/ExpressLRS/pull/998
Pero, descripción facil: GND=GND, 5V=5V, Boot Pad=Servo0, TX=Servo1, RX=Servo2
@@CapnBry muchas gracias
Does this mean that you can use the same receiver, simply flashed with different firmware, for PWM _and_ flight-controller/CRSF setups? Yes, it does.
That's correct. I forgot to mention it in the video but that's a big plus is that you still have the four pins needed to connect it directly to a flight controller, just swap the firmware!
Which is the firmware to be flashed? I thought it's enough to enable pwm in the expresslrs configurator
Hi Bryan, I'm trying to flash an ep2 with the diy pwm target with no luck. i get the error not enough data uploaded.
That is a bug in 2.5. Flash back to happymodel EP v2.4 receiver, then you can switch to 2.4 PWMP
@@CapnBry Noice, it flashed! thank you sir
Thanks very much for doing that that makes me very happy 😁
Hi, I'm trying to make DIY receiver using modules SX1280 and ESP12F like I did in the DIY_2400_TX_ESP32_SX1280_E28, because it has GPIO9 and GPIO10, but not sure if DIY_2400_RX_PWMP firmware has support of ESP8266?
I'm afraid there is no support for the ESP12F with PWMP, since PWMP always uses GPIO9/10 as outputs and the ESP has those connected to its flash. No plans to add a new target for it either.
@@CapnBry Thank you for reply, but ESP12E and ESP12F has those gpios avaliable for use. And one more question: I can see this text: "// GPIO pin definitions// same as TARGET_RX_ESP8266_SX1280 except:// no serial/button, possibly reuse the BUSY/RST pin and adds PWM outputs" in the DIY_2400_RX_PWMP.h target. Maybe You know, what the TARGET_RX_ESP8266_SX1280? Maybe I can use it somehow to make my pwm receiver?
@@RGolod if they have those gpio available then why can't you just flash the PWMP target? TH-cam comments is not a place to have a support/development discussion. Come to Discord and ping @CapnBry if you want to continue
Thx for this! I get an "Not enough data" error when trying to flash this on my HM EP2 - after hitting ok on the "FW mismatch - flash anyway?" . Any suggestions?
v2.5 has a bug that prevents changing the firmware target, you can't change it without going back to an earlier version first with the same target you have first, then switching targets once you're on that earlier version.
@@CapnBry Great info - thx!!! So if I go back to 2.4 - will that fix it? Or even earlier? Once flashed with the new target can I then go back to 2.5 and flash it?
@@CapnBry Success! THANK YOU SO MUCH!!!
I love that elsr has support the R9M and receivers! how come there is no PWM version for the original R9 (8chpwm with tx.rx) ?
Because someone would have to reverse engineer it, make a bootloader for it, write STM32 servo support, and then it might not fit on the original microcontroller any more. We also don't have any way of configuring failsafe / channel mappings / servo frequency without wifi. It is a lot of effort and challenges compared to the cost of a Matek PWM converter and an ELRS 900 RX.
Can this be used with the r9slim+ receivers?
The framework is there, but it would need to be extended to STM32 targets as I only did one for ESP targets.
R9mm with the 4 outputs?
@@jdd1777 It is possible for sure with an external something or other to actually plug the servos into, but won't make it in for 2.0
Nice job Bryan!
Hi, can`t You add to ELRS also "Standard RC version" with 8 or 16 10-bit channels?
Just idea: in NORMAL mode AUX8 can be version selector. If AUX8 == 0, Race copter version, if AUX8 == 1, "Standard RC version".
In "Standard RC version" AUX2 - 4 can be as pointer for CH1 to 4:
If AUX2 - 4 == 000, CH1 - 4 is PWM 1 to 4
if AUX2 - 4 == 001, CH1 - 4 is PWM 5 to 8
if AUX2 - 4 == 010, CH1 - 4 is PWM 9 to 12 ... etc.
With 500Hz refresh could not be problem make lot of 20ms PWMs...
I'm a MF PWMP! Love it!!!
I want to use this with RC cars... Not just because of the insanely long range and signal robustness, but also because the nano sized RX is perfect for 1/32 and 1/35 scale cars, especially when I only need two channels. I have a 1/32 scale RC car with FPV camera that I drive all around the school, but the control link fails long before my video does. The trouble with expresslrs at this point is that nobody makes a "surface radio" TX that is uses expresslrs, and as far as I can tell, nobody makes a tx with a JR bay on it. (anymore?)
You're right about that, there's just not any surface TXes out there with a module bay or really any sort of customizability. The super expensive ones seem to have fancy screens, but are all integrated. It is a shame too because you really don't get great range on older FSK modulations when you're down on the ground-- crashing a quad losing connection because it is in the grass was one of the major reasons for creating ExpressLRS! I don't really have a solution for you though, unless the handset options change.
@@CapnBry I am going to try to figure out a way to intercept the pwm output of a surface radio to see if I can pick up a signal and send it to do an elrs tx module. It seems like it should be possible. I opened one up today that has hints like it's right there in the open.
Is this available for the Happymodel ES900RX? I don't see it. Please say it is, or will be in the future!
Another question- I'm using the Matek CRSF-PWM converter for now. Do you know if this adds any latency?
Yes the es900tx works too, with the PWMP 900 target. The Matek receiver adds a little latency, because the PWM has a low refresh rate, but you can up the output rate if your servos handle it (although only expensive servos do more than 50Hz)
Thank you!
Got it working! So awesome. Do you think latency this way is lower than using the Matek CRSF to PWM converter?
@@Av8orn8 maybe the teeniest bit, since it doesn't have to be transferred to the converter board (0.6ms) but servo refresh rate is 20ms so that is somewhat insignificant.
Bryan, I've been trying to build this using ExpressLSRS configurator 1.2.3. I've select "GIT BRANCH" tab and "master" branch. Set my target "Happymodel 2.4 GHz" and "HappyModel EP 2400 RX". Selected "Manual mode" and added GPIO_PIN_PWM_OUTPUT.
It compiles and flashes but I don't see the PWM selections with the WIFI menus when I connect?
Can you give us a quick Video on building and Flashing the PWM settings?
Oh you can't just add the PWM define to the configurator, there's a whole new target. This is merged into ELRS main now, so just select 2.0.0-RC2 and the target DIY 2400 PWMP in the latest configurator.
@@CapnBry When it give a hardware missmatch do I just say "Flash anyway"? I'm flashing a Happymodel EP2 RX 2.4 GHz
@@markgrennan5855 yes because you are changing the target type
@@CapnBry Thank you. All working after upgrading the Happymodel EP TX transmiter to V2.0.0-RC2 and update the LUA scripts.
Fantastic feature showcase man!
Nearly fell off my chair with the "cause I'm a mutha-fkn-PWMP" quote 😂
is there going to be pwmp 3.0 in any time? i'd love to see it.
There are lots of PWM receivers now, capable of simultaneous PWM, serial input/output, dshot, and external I2C sensors. Gyro receivers on the way. What else are you looking for?
Yes, I've been wanting this for some super micro planes where the size and weight of an fc won't work and for ground vehicles as well. V2.0 is gonna be awesome, any idea on rough release date?
2.0 beta in a few weeks and pushing for a release before the end of the year (and hopefully time to spare)
Hi, Are you using a Happmodel EP2 receiver? (it look very similar). What firmware are you using? And, which pads do you connect channels 4 and 5 to?
The pins are in the PR linked in the description, but they are not very accessible on the EP2 (GPIO 9 and 10). The firmware you just select DIY 2.4 -> PWMP in the ExpressLRS configurator.
MY MAN
Thank's a lot!
Thanks!
Wauwww. Well, not the plane crash, that looked quite normal to me...
Cap face reveal!
Please tell me: pixhawk FC does it works with ExpressLRS??