All articles

How to calibrate an RC receiver with an ESP32 — PWM signal explained

Without proper calibration, your LEDs respond poorly or not at all. Understand your RC radio's PWM signal in 5 minutes.

The RC PWM signal: basics

Votre récepteur RC envoie un signal PWM sur chaque canal : une impulsion entre 1000µs et 2000µs répétée 50 fois par seconde. 1000µs = position minimale, 1500µs = neutre, 2000µs = maximum. Mais ces valeurs varient selon les radio/récepteurs : certains vont de 1028µs à 1633µs, d'autres de 988µs à 2012µs.

The 4 calibration values

min : valeur en µs quand les gaz sont au minimum. ctr : valeur au neutre (gaz relâchés). max : valeur à plein gaz. dead : zone morte en µs de chaque côté du neutre, pour éviter les faux déclenchements au repos.

Flare RC automatic calibration

The app guides calibration in 4 steps: neutral → full throttle → full reverse → validation. The ESP32 measures pulses in real time via hardware interrupt and stores values in non-volatile memory (NVS). The dead zone is calculated automatically.

Why recalibrate?

If you change radio or receiver, PWM values change. If your LEDs light at neutral or don't react at full throttle, recalibrate. Calibration takes less than 30 seconds with the app.

💡 Astuce : Calibrez toujours moteur allumé si possible — certains ESC modifient légèrement leur signal de neutre selon l'état du moteur.
Related articles
← Back to the blog