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.
 
 
 
 
 
Mathias Rasmussen b3b8560dd5 perf: Optimize telemetry packet generation and reduce commutation interference 4 years ago
.github/workflows ci: Update commitlint config 4 years ago
Silabs chore: Move efm include files 4 years ago
targets style: Remove trailing whitespace 4 years ago
.editorconfig style: Add editorconfig 4 years ago
BLHeliBootLoad.inc BLHeli_S source code 4 years ago
BLHeliPgm.inc refactor: Reorganize eeprom and defaults 4 years ago
Bluejay.asm perf: Optimize telemetry packet generation and reduce commutation interference 4 years ago
CHANGELOG.md chore(release): 0.4.0 4 years ago
COPYING BLHeli_S source code 4 years ago
Common.inc refactor: Move DShot decode macro to main file 4 years ago
Makefile build: Clean logs 4 years ago
README.md docs: Update readme 4 years ago
bluejay.svg docs: Update readme 4 years ago

README.md

Bluejay

Bluejay

Digital ESC firmware for controlling brushless motors in multirotors.

Based on BLHeli_S revision 16.7

Bluejay aims to be an open source successor to BLHeli_S bringing DShot RPM telemetry to ESCs with Busy Bee MCUs.

Project State

Bluejay is still in early development and further testing is needed before it should be used for serious flight.

Current Features:

  • Digital signal protocol: DShot 300 and 600
  • Bidirectional DShot: RPM telemetry
  • Selectable PWM frequency: 24, 48 and 96 kHz
  • PWM dithering: 10-bit effective throttle resolution

Compared to BLHeli_S this project only supports the DShot protocol and all analog protocols have been removed to ease code maintenance. Bluejay also includes several optimizations. See the project changelog for a detailed list of changes.

Flashing ESCs

The Bluejay firmware can be flashed to BLHeli_S compatible ESCs using BLHeli Configurator.

All releases can be found in the releases section.

Release files use a naming convention similar to BLHeli: {T}_{M}_{D}_{P}_{V}.hex.

T A - W Target ESC layout
M L or H MCU type: L (BB1 24MHz), H (BB2 48MHz)
D 0 - 90 Deadtime (0 only for ESCs with built-in deadtime)
P 24, 48 or 96 PWM frequency
V eg. 0.4.0 Bluejay version