Fork from bluejay at github and modified for my custom ESC. I need to modify it because some mistake design on my ESC hardware.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.8 KiB

  1. <img align="right" src="bluejay.svg" alt="Bluejay" width="250">
  2. # Bluejay
  3. Digital ESC firmware for controlling brushless motors in multirotors.
  4. > Based on [BLHeli_S](https://github.com/bitdump/BLHeli) revision 16.7
  5. Bluejay aims to be an open source successor to BLHeli_S bringing DShot RPM telemetry to ESCs with Busy Bee MCUs.
  6. ## Project State
  7. Bluejay is still in early development and further testing is needed before it should be used for serious flight.
  8. **Current Features:**
  9. - Digital signal protocol: DShot 300 and 600
  10. - Bidirectional DShot: RPM telemetry
  11. - Selectable PWM frequency: 24, 48 and 96 kHz
  12. - PWM dithering: 10-bit effective throttle resolution
  13. Compared to BLHeli_S this project only supports the DShot protocol and all analog protocols have been removed to ease code maintenance.
  14. Bluejay also includes several optimizations.
  15. See the project [changelog](CHANGELOG.md) for a detailed list of changes.
  16. ## Flashing ESCs
  17. The Bluejay firmware can be flashed to BLHeli_S compatible ESCs using BLHeli Configurator.
  18. All releases can be found in the [releases](https://github.com/mathiasvr/Bluejay/releases) section.
  19. Release files use a naming convention similar to BLHeli: `{T}_{M}_{D}_{P}_{V}.hex`.
  20. | | | |
  21. |---|--------------------|-------------------------------------------------------|
  22. | T | `A` - `W` | Target ESC layout |
  23. | M | `L` or `H` | MCU type: `L` (BB1 24MHz), `H` (BB2 48MHz) |
  24. | D | `0` - `90` | Deadtime (`0` *only* for ESCs with built-in deadtime) |
  25. | P | `24`, `48` or `96` | PWM frequency |
  26. | V | eg. `0.4.0` | Bluejay version |