All Projects → jaxxzer → Open Esc Firmware

jaxxzer / Open Esc Firmware

Licence: gpl-3.0

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Open Esc Firmware

JBC SolderingStation
JBC_SolderingStation
Stars: ✭ 63 (+117.24%)
Mutual labels:  stm32, diy
Opensimplelidar
Open Source scanning laser rangefinder
Stars: ✭ 2,206 (+7506.9%)
Mutual labels:  stm32, diy
Opentoflidar
Open Source TOF Lidar
Stars: ✭ 463 (+1496.55%)
Mutual labels:  stm32, diy
STM32 TimerInterrupt
This library enables you to use Interrupt from Hardware Timers on an STM32F/L/H/G/WB/MP1-based board. These STM32F/L/H/G/WB/MP1 Hardware Timers, using Interrupt, still work even if other functions are blocking. Moreover, they are much more precise (certainly depending on clock frequency accuracy) than other software timers using millis() or micr…
Stars: ✭ 27 (-6.9%)
Mutual labels:  control, stm32
STM32-RFM95-PCB
STM32 and AVR128 Printed Circuit Board for creating IOT nodes with the RFM95 LORA chip
Stars: ✭ 14 (-51.72%)
Mutual labels:  stm32, diy
Various mcu debugger diy
各种LInk大合集
Stars: ✭ 402 (+1286.21%)
Mutual labels:  stm32, diy
Fancontrol.releases
This is the release repository for Fan Control, a highly customizable fan controlling software for Windows.
Stars: ✭ 768 (+2548.28%)
Mutual labels:  speed, control
Atomvm
Tiny Erlang VM
Stars: ✭ 834 (+2775.86%)
Mutual labels:  stm32
Mqtt via esp01
TCP/UDP Applicaton for UNO/MEGA/STM32 using ESP8266's AT firmware.
Stars: ✭ 23 (-20.69%)
Mutual labels:  stm32
Radar
实时风控引擎(Risk Engine),自定义规则引擎(Rule Script),完美支持中文,适用于反欺诈(Anti-fraud)应用场景,开箱即用!!!移动互联网时代的风险管理利器,你 Get 到了吗?
Stars: ✭ 781 (+2593.1%)
Mutual labels:  control
Find My Way
A crazy fast HTTP router
Stars: ✭ 776 (+2575.86%)
Mutual labels:  speed
Awesome Embedded
A curated list of awesome embedded programming.
Stars: ✭ 831 (+2765.52%)
Mutual labels:  stm32
Send altitude cocoos
IoT program for Arduino Uno / STM32 Blue Pill (libopencm3) that reads BME280 temperature + humidity + altitude sensors, via I2C or SPI with DMA and multitasking. Sends sensor data to Sigfox via Wisol Sigfox module on UART. Runs on cocoOS task scheduling library http://www.cocoos.net
Stars: ✭ 24 (-17.24%)
Mutual labels:  stm32
Open Home Automation
Open Home Automation with Home Assistant, ESP8266/ESP32 and MQTT
Stars: ✭ 820 (+2727.59%)
Mutual labels:  diy
Sjfluidsegmentedcontrol
A segmented control with custom appearance and interactive animations. Written in Swift 3.0.
Stars: ✭ 862 (+2872.41%)
Mutual labels:  control
Diffuse
Diffuse is library that aims to simplify the diffing of two collections
Stars: ✭ 23 (-20.69%)
Mutual labels:  speed
Rc Light Controller
Extensible RC car light controller for 3-channel transmitters
Stars: ✭ 27 (-6.9%)
Mutual labels:  diy
Auto Cpufreq
Automatic CPU speed & power optimizer for Linux
Stars: ✭ 843 (+2806.9%)
Mutual labels:  speed
Esp8266 Anemometer
ESP8266 based wind anemometer project
Stars: ✭ 22 (-24.14%)
Mutual labels:  diy
Ntc thermistor
[For Arduino and STM32] Library for working with a NTC thermistor.
Stars: ✭ 19 (-34.48%)
Mutual labels:  stm32

Welcome to open-esc: the open esc!

The aim of this project is to produce an ESC that is very high performing, widely applicable, and attractive to manufacture.

GSC will run on these target microcontrollers:

  • Giga Device GD32 F350 series (in development)
  • STM32 F0 series (working!)
  • STM32 F3 series (in development)
  • STM32 G0 series (in development)
  • STM32 G4 series (in development)
  • STSPIN series (in development)
  • Active Semi PAC5523 (in development)

open-esc-hardware is a repository of hardware designs supported by this firmware.

To add support for a new hardware, copy one of the exisiting folders in the target directory and change the pin defitions.

Current functionality:

  • automatic input signal detection (pwm, oneshot125/42, multishot)
  • audio
  • open-loop sine-modulated pwm
  • closed-loop comparator based commutation

Project roadmap:

  • dshot, proshot
  • Closed-loop adc based commutation
  • Support for dshot commands
  • Save/store settings
  • Sensored Field Oriented Control
  • Sensorless Field Oriented Control
  • Support for common communication interfaces (uart, i2c, spi, can, usb)
  • GUI configuration
  • Bipolar pwm (active braking)
  • Support for PAC5523
  • Switch from stm32-lib to STM LL, libopencm3 or bare-metal

To build the main application for the selected target board (the default board is wraith32):

mkdir -p build
cd build
cmake --configure -DTARGET_BOARD=wraith32 ..
make

To flash the program after building (with openocd and st-link programmer), use the flash make target:

make flash

This project's launch.json will allow you to debug the program in vscode with the cortex debug extension using an st-link programmer and openocd.

Be Advised: I am developing my understanding of motor control and embedded programming as I work on this project. I am not an expert (yet). Many cool open source projects already exist to control brushless motors. Some day, I might choose to retire this project in favor of developing further one or more of these:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].