All Projects → bluerobotics → Blueesc

bluerobotics / Blueesc

Licence: gpl-3.0
Simple, open-source ESC that uses the SimonK firmware.

Labels

Projects that are alternatives of or similar to Blueesc

Jlcparts
Better parametric search for components available for JLC PCB assembly
Stars: ✭ 114 (-9.52%)
Mutual labels:  pcb
Designdetails
A weekly conversation about design process and culture
Stars: ✭ 119 (-5.56%)
Mutual labels:  design
Tachyons
Functional css for humans
Stars: ✭ 11,057 (+8675.4%)
Mutual labels:  design
Design
Tidyverse design principles
Stars: ✭ 117 (-7.14%)
Mutual labels:  design
Ios Design Patterns
Learning ground for iOS Design Pattern included with sample projects for MVC, MVP, MVVM, and VIPER
Stars: ✭ 120 (-4.76%)
Mutual labels:  design
Spec Next
Level up.
Stars: ✭ 121 (-3.97%)
Mutual labels:  design
Syntaxmeets
Syntaxmeets. Create rooms 🏠 Call your friends 👬🏼 Sip Chai, ☕ Chat, Create, and Code👨‍💻. A coding platform to code simultaneously 🚀 with your friends and design your algorithms on SyntaxPad.💫✨
Stars: ✭ 110 (-12.7%)
Mutual labels:  design
Sexytooltip
The tooltip that has all the right moves
Stars: ✭ 125 (-0.79%)
Mutual labels:  design
Components
Fully responsive and beautiful HTML components made with VueJS and TailwindCSS.
Stars: ✭ 121 (-3.97%)
Mutual labels:  design
Awesome Product Design
A collection of bookmarks, resources, articles for product designers.
Stars: ✭ 1,679 (+1232.54%)
Mutual labels:  design
Mato
Mato - Icon pack for Linux
Stars: ✭ 117 (-7.14%)
Mutual labels:  design
100 Words Design Patterns Java
GoF Design Patterns, each pattern described with story from real life.
Stars: ✭ 117 (-7.14%)
Mutual labels:  design
Low Level Design Primer
Dedicated Resources for the Low-Level System Design. Learn how to design and implement large-scale systems. Prep for the system design interview.
Stars: ✭ 2,706 (+2047.62%)
Mutual labels:  design
Truvisory
This project is meant to provide resources to users who want to access good LinkedIn posts which contains resources to learn any Technology, Design, Self-Branding, Motivation etc. You can visit project by:
Stars: ✭ 116 (-7.94%)
Mutual labels:  design
Simple Icons
SVG icons for popular brands
Stars: ✭ 12,090 (+9495.24%)
Mutual labels:  design
Dayvsnight
DayVsNight - A Xamarin.Forms UI Challenge
Stars: ✭ 112 (-11.11%)
Mutual labels:  design
Vna
a simple and cheap vector network analyzer, including support software
Stars: ✭ 121 (-3.97%)
Mutual labels:  pcb
Fooddelivery
Design OO food delivery app with C# & Design Patterns
Stars: ✭ 126 (+0%)
Mutual labels:  design
Materialdesigninxamltoolkit
Google's Material Design in XAML & WPF, for C# & VB.Net.
Stars: ✭ 11,603 (+9108.73%)
Mutual labels:  design
Ui Ux
📝 Curated list for UI/UX Designers
Stars: ✭ 125 (-0.79%)
Mutual labels:  design

BlueESC

BlueESC Rev1 Prototype

The BlueESC is a simple, open-source electronic speed controller for three-phase brushless motors. It is designed to run the SimonK firmware on an Atmega8 microcontroller.

The hardware is licensed under GPLv3. It was inspired by and draws from other open-source ESC projects including AfroESC, WiiESC, and others. We owe a big thanks to everyone who has shared their open-source ESC designs and firmware.

We also thank Bernhard Konze and SimonK for the tgy firmware. Please see the firmware license at the top of tgy.asm. The firmware configuration files for the BlueESC are maintained in our fork of the tgy project.

##Features

  • Atmega8 microcontroller
  • PWM and I2C signal interfaces
  • 5-22 volt input (2-5s lipo)
  • Reprogrammable via PWM pin using bootloader (usblinker)
  • Status and warning LED indicators
  • Sensors for voltage, current, temperature, and RPM
  • No battery-eliminator-circuit (BEC)
  • N-Channel MOSFETs

##Current Generation: Rev. 5-8

The current major revision is designed to work with the BlueRobotics T100 Thruster. It is highly compact and is potted in an aluminum enclosure that acts as a heat sink. The board is built with two 2-layer boards, one for the power electronics and one for logic. The boards are connected by headers. This allows components to be placed on three sides, simplifies design, and minimizes cost.

BlueESC Rev5 Board

###Features

  • Hall effect current sense IC (ACS711EX)
  • Thermistor temperature sensor (10K)

###Specifications

  • 6-22 volt input
  • 25 amps continuous current (air)
  • 35+ amps continuous current (water)
  • 400 uF decoupling capacitance
  • Enclosure diameter: 40 mm (1.58")
  • Enclosure length: 18.5 mm (0.73")

###Design Files

Schematic: BlueESC.pdf

See repository for up-to-date EagleCAD schematic and board layout.

##Firmware Compilation

The BlueESC uses the tgy firmware located in the BlueRobotics fork.

Mac: (Uses Homebrew)

brew update
brew install avra
make blueesc.hex

##Initial Firmware Flashing

The BlueESC can be flashed using any AVR ISP programmer.

avrdude -c [programmer] -p m8 -U flash:w:blueesc.hex:i 

The fuses should be set per the instructions in the tgy instructions.

avrdude -c [programmer] -p m8 -U lfuse:w:0x3f:m -U hfuse:w:0xca:m

The Rev5 version of the board does not include an ISP header or pads. The microcontroller must be flashed with a special tool that connects directly to the microcontroller pins. Make sure that the board is powered when programming.

##Firmware Flashing Through Bootloader

Once the ESC has had the firmware (including bootloader) flashed the first time, it can be reprogrammed subsequently through the PWM input pin using a programmer like the Turnigy USB Linker. This can be done through the Makefile in the tgy project as follows.

make program_tgy_blueesc

It can also be done with avrdude and the compiled hex files as follows.

avrdude -c stk500v2 -b 19200 -P [programmer port] -p m8 -U flash:w:blueesc.hex:i

##I2C Commands and Address

Please also see our Arduino library for I2C ESC control.

The I2C message format allows speed and direction to be set and voltage, current, rpm, temperature, and status to be requested.

###Speed Command (Register 0x00-0x01)

  • cmd: Command, sent as int16_t. Full range, negative for reverse, positive for forward.
    • Forward: 0 to 32767
    • Reverse: 0 to -32767

####Bytes

  • Byte 0: throttle_h
  • Byte 1: throttle_l

###Sensor Data (Register 0x02-0x0A)

  • pulse_count: Commutation pulses since last request. Sent as uint16_t.
    • Calculate rpm with pulse_count/dt*60/motor_pole_count
  • voltage: ADC measurement scaled to 16 bits
    • Calculate voltage with voltage/2016
  • temperature: ADC measurement scaled to 16 bits
    • Calculate temperature with the Steinhart equation
  • current: ADC measurement scaled to 16 bits
    • Calculate current with (current-32767)/891

####Bytes

  • Byte 0: pulse_count_h
  • Byte 1: pulse_count_l
  • Byte 2: voltage_h
  • Byte 3: voltage_l
  • Byte 4: temperature_h
  • Byte 5: temperature_l
  • Byte 6: current_h
  • Byte 7: current_l
  • Byte 8: 0xab (identifier to check if ESC is alive)

##Releases

v1.0 - Rev5. Currently shipping.

v1.1 - Rev6. Added PWM pull-down resistor and low pass filter for current sense. Switched to SMT LEDs. No changes to Power Board.

##Video

I2C Demonstration:

I2C Demonstration of BlueESC

Testing of Final Prototype:

Final Prototype of BlueESC

Testing of First Prototype:

First Test of BlueESC

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].