How to Program your Hobbywing ESC without a Program Card.hobbywing brushless ESC technology articles center.Hobbywing Official Retail Store

How to Program your Hobbywing ESC without a Program Card

Hello Hobby friend:

RC Electronic Speed Control
Every RC vehicle or airplane or any other sort of machine needs an ESC to properly function. An ESC is an electronic speed control that is essential for proper functioning of an RC machine. An ESC basically controls the flow of current from your battery to the motor. So with an ESC, you can control the amount of flow of current from the battery to the motor and, therefore, control the speed.

Hobby wing Electronic speed controls (Hobbywing ESCs) are an essential component for radio-controlled models like drones, cars, helicopters, and boats. While most Hobbywing ESCs come pre-programmed, learning how to configure settings yourself without a separate programming card or box offers more flexibility and customization. This guide covers effective methods for programming Hobbywing ESCs using just a simple microcontroller.

What is an Hobbywing ESC and Why Program It?

An electronic speed control regulates power from the battery to the motor based on throttle inputs. Programming allows customizing features:

  • Timing advance – Improves efficiency and torque by aligning voltage pulses with the motor’s physical state.
  • Brake settings – Configures how quickly the motor slows down when throttle is reduced. Important for cars/boats.
  • Voltage cutoff – Prevents over-discharging lithium batteries to avoid damage. Can be lowered to maximize run time.
  • Acceleration profile – Allows smoother application of power and minimizing abrupt surges on throttle punch.
  • PWM frequency – Lower frequencies offer quieter operation. Higher frequencies allow tighter performance.
  • ** Factory resets** – Restores default settings if too many adjustments have degraded performance.

Programming requires connecting directly to an Hobbywing ESC’s circuitry, as described in the following sections.

Electronic Speed Control Circuit Basics

To understand Hobbywing ESC programming, a quick overview of how Hobbywing ESCs function:

  • A microcontroller generates rapid digital pulses of power using PWM (pulse width modulation) to the motor.
  • Varying pulse duration smoothly controls motor speed and direction. Wider pulses generate more power.
  • The receiver provides the throttle inputs that tell the microcontroller what PWM signals to produce.
  • MOSFETs switch the motor circuit on and off rapidly according to the pulses.
  • Capacitors smooth out noise generated through rapid switching.
  • BEC regulators provide clean low voltage power for the microcontroller and receiver.

Programming requires tapping directly into the microcontroller to adjust settings stored in its memory.

Programming Methods without a Card

To program an Hobbywing ESC without a dedicated programming card:

Using an Arduino

  1. Connect the Hobbywing ESC signal pin to an Arduino digital pin capable of PWM output.
  2. Connect the Hobbywing ESC ground pin to the Arduino ground.
  3. Configure the Arduino pin as an output and cycle the pin LOW/HIGH a few times to initialize the Hobbywing ESC.
  4. Pulse the PWM pin at 1ms neutral, 2ms maximum, then 1ms minimum as calibration signals.
  5. Send programming commands using timed PWM pulse sequences referenced from your Hobbywing ESC’s manual.
  6. Disconnect the Arduino when done and reconnect the Hobbywing ESC to your model’s components.

Using a Micro Battery Eliminator Circuit (BEC)

  1. Connect the positive and negative terminals of a small 3A hobby BEC to the Hobbywing ESC power pins. This will provide clean power for programming.
  2. Connect the signal pin on the BEC to the Hobbywing ESC signal input as you normally would from the receiver throttle channel.
  3. Use your radio system to provide remote throttle signals. Move the controls to max, center, then min to initialize.
  4. With your model powered off, hold full throttle on the transmitter and power up the BEC to put the Hobbywing ESC in program mode.
  5. Input programming throttle pulses according to the Hobbywing ESC’s documentation.
  6. Disconnect the BEC when complete and reconnect the battery and throttle normally.

Wiring for Programming

To connect an Hobbywing ESC for programming, locate the correct pins:

  • Signal – Typically orange or yellow, provides the control pulse input that sets motor power. Connect this to your programming device.
  • Power – Red positive (+) and black negative (-) wires. Connect a BEC or batteries rated for your Hobbywing ESC’s max amps.
  • Ground – Brown or blue. Common ground between components helps signals transmit cleanly.
  • Sense – A small yellow “sense” wire on some Hobbywing ESCs used for precise monitoring of low resistance. Can often be left disconnected.
  • BEC – Thin red and black wires provide 5V or 9V power in some Hobbywing ESCs. Leave unconnected.

Double check your pins assignment against diagrams if color coding differs. Use sufficiently sized wire leads or bullet connectors.

Troubleshooting Programming Issues

If programming an Hobbywing ESC fails, check:

  • Throttle calibration – Perform the full max/center/min throttle range initialization first. Skipping this can prevent program mode from engaging.
  • Program sequence – Slowly step through the programming input sequence bit-by-bit. Rushing can cause the Hobbywing ESC to miss pulses. Refer to guides specific to your model’s Hobbywing ESC brand.
  • Power connections – Use a BEC if possible that can provide sufficient constant current for the Hobbywing ESC’s demand. Weak batteries may brownout during programming.
  • Pin connections – Ensure you have signal connected to an Arduino PWM pin or BEC signal, not just I/O. Check grounds are common.
  • Hobbywing ESC age – Old or extensively used Hobbywing ESCs may not reliably enter programming anymore. Binding issues can develop on worn units.

In most cases, programming without a card just requires very deliberate and clean input timings along with adequate stable power for the Hobbywing ESC circuits.

Programming Key Settings

While parameters differ across Hobbywing ESC models, common adjustable options include:

Timing Advance

  • Low timing delivers safer operation. Begin with 0° advance and incrementally increase to avoid immediate full power surges.
  • Medium advance around 15° provides a good balance of power and efficiency for many motors.
  • High timing near 30° maximizes torque but increases heat and risk of demagnetization or esc damage. Use cooling.

Brake Settings

  • Minimal braking provides gentle coast down with little resistance. Useful for boats or high speed vehicles.
  • Linear/proportional braking increases drag proportional to throttle reduction. Provides even controllable deceleration.
  • Maximum braking enables immediate aggressive stops by generating high resistance when throttle released. Locks up wheels of ground vehicles.

Low Voltage Cutoff

  • 2.8V per LiPo cell is a standard balance between runtime and battery life. Allows 80-90% discharge with little damage.
  • 3.0-3.2V is a conservative threshold protecting packs from excess drain but sacrificing some run time.
  • 2.5V cutoff will utilize nearly full capacity but risks over-discharging cells and battery damage over many cycles.

PWM Switching Frequency

  • 8-16kHz offers the quietest and coolest operation but lower performance. Use for scale realism and boating.
  • 24-32kHz gives a good blend of efficiency and low noise for general use in cars and aircraft.
  • 48kHz+ allows extremely crisp and tight control of multirotors but with audible whine. Use for racing drones.

Restore Factory Default

  • Resets all settings in case performance issues arise. Good to get back to a known safe baseline configuration.

Make small incremental adjustments to settings and test thoroughly to avoid damage from excessive modifications.

Safety Tips for Hobbywing ESC Programming

Take these precautions when working with Hobbywing ESCs outside models:

  • Always disconnect propellers/pinions when bench testing motors and Hobbywing ESCs to avoid injuries.
  • Secure the motor in place so it cannot spin freely and wander off the bench if powered.
  • Keep flammable objects away and have a fire extinguisher on hand.
  • Wear eye protection in case of debris thrown from a free-spinning motor.
  • Avoid shorting battery connections which can quickly overheat and damage cells or Hobbywing ESCs.
  • Never apply input power backwards to an Hobbywing ESC or connect batteries with reversed polarity.
  • Limit runs to brief tests. Do not run motors at high power for prolonged periods without airflow cooling.

Take your time and program carefully. Rushing through the process risks hardware damage or safety hazards.

Advanced Programming Features

Beyond basics, advanced Hobbywing ESCs support extra capabilities:

  • PWM Dithering – Slightly varies PWM frequency to spread noise across a wider spectrum for quieter motors.
  • Battery Type – Optimizes cutoff voltages and charging parameters for cell count and chemistry like LiPo vs. NiMh.
  • Oneshot125 – Special 125Hz PWM signal for upgrading older Hobbywing ESCs to support high-resolution modern digital protocols.
  • Governor Mode – Maintains consistent headspeed on helicopters regardless of battery voltage sag or load changes.
  • RPM limits – Restricts maximum RPM to control power and noise. Useful for preventing flywheel explosions on high kV motors.
  • Temperature limits – Progressively lower output as temperature thresholds are exceeded to prevent Hobbywing ESC overheating damage.
  • Current limits – Limit maximum current draw to prevent excess torque that can strip or break gears.

Check your Hobbywing ESC manual to see which advanced programming options your model supports.

Alternatives to Reprogramming Hobbywing ESCs

If lacking the equipment for direct programming, other options exist to change settings:

  • Some transmitter systems allow accessing Hobbywing ESC menus through the interface when bound. Limited to adjusting basic options.
  • Bluetooth program boxes connect wirelessly to supported Hobbywing ESCs to adjust settings conveniently.
  • PC USB link interfaces paired with configuration apps offer full tuning and monitoring for newer Hobbywing ESCs.
  • Smartphone apps connected over Bluetooth give touch based wireless control of settings for connected Hobbywing ESCs.
  • Some Hobbywing ESCs support field firmware flashing to upgrade to newer feature sets.

For quick access to basic parameters, transmitter-based menus offer a handy wireless method. But direct programming remains the most flexible approach.

Upgrading to Hobbywing ESCs with Modern Features

As an alternative to reprogramming old Hobbywing ESCs, consider upgrades offering contemporary benefits:

Sensorless Hobbywing ESCs

  • Use back EMF sensing instead of a sensor for good rpm control without complex wiring.

FOC Hobbywing ESCs

  • Provide ultra smooth sensored Field Oriented Control for quite and precise motors. Ideal for drones and RC cars.

Program Card Compatibility

  • Allow easy programming by dedicated programming cards and boxes via onboard ports.

Smartphone App Integration

  • Enable monitoring and tuningHobbywing ESC parameters right from a mobile app over Bluetooth.

Anti-Spark Circuits

  • Gradually increase output to avoid high current spikes that can damage brushless motors at startup.

High Voltage Ratings

  • Support latest battery technologies like 6S+ LiPos for very high output power.

For demanding applications, purchasing a modern high-end Hobbywing ESC is preferable over re-configuring older Hobbywing ESCs that may lack capabilities.

Conclusion

Learning to program Hobbywing ESCs without dedicated programming hardware unlocks deeper customization and control. Follow the connection fundamentals, input the proper sequences referenced from your Hobbywing ESC’s manual, and take precautions to avoid hazards. While not overly complex, pay close attention to detail as rushing through programming procedures can cause issues. With some practice, you can tune your Hobbywing ESCs precisely to match your motors, models and performance goals.