Coder Social home page Coder Social logo

Comments (4)

pkendall64 avatar pkendall64 commented on June 25, 2024

This is a known issue with ESP8285 based receivers. The pins that are used also double as Serial IO pins i.e. the pins use to update the receiver. The problem is that the ESP8285 always outputs serial information at 74880 baud on the TX pin and some other pins have PWM signals during boot.
There is nothing the dev team can do about this as it done by the ESP8285 ROM.
A better receiver for PWM is the ESP32 based receivers as these generally have more pins available and most of the pins are doing crazy boot-time things. The exception is still the TX pin, but that is usually either not used as a PWM pin or is much further along the PWM list.

from expresslrs.

neoxic avatar neoxic commented on June 25, 2024

Awww, that's unfortunate. I will need to figure out a logical workaround on my side. Just curious... Would that have been possible to circumvent by using a different pinout? The ESP32 has a GPIO multiplexor, so a timer can be mapped to a different pin. Does the same hold true for the ESP8285?

from expresslrs.

pkendall64 avatar pkendall64 commented on June 25, 2024

No the 8285 is pretty limited in what can be used on what pins. So with the SPI taken by the semtech chip and needing 1 and 3 for the serial for updating and 0 for the boot theres very little left. So we had to use those for PWM just to be able to get 5 PWMs available.
With the new C3 support you will get better PWM receivers coming soon I would imagine. These are ESP32 and have a lot of the hardware modules on-board including hardware PWM generation which we use, whereas the ESP8285 is timer based and has a bit of jitter.

from expresslrs.

neoxic avatar neoxic commented on June 25, 2024

I see. Well, I only wish that PWM pin on the ESP8285 would have been chosen to be the last channel, not the first one. At least, that wouldn't be sticking out so bad.😂 But... yeah, we have what we have now. Thanks for the info!

from expresslrs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.