El objetivo de este turorial es flashear escs sin ningún tipo de herramienta hardware de por medio, directamente estando conectados a nuestra controladora de vuelo solo enchufando el cable USB de la controladora al PC.

Vamos a aclarar primero algunos conceptos porqué hay muchísimos líos y dudas en el mundo de los esc’s, flasheos etc…

¿Cuantos tipos de escs hay ?

Básicamente hay dos grandes familias:

  • chip SILABS
  • chip ATMEL

Hay otros tipos de esc’s como como por ejemplo los Kiss 18A con chip atmel pero no los consideraríamos dentro de ese grupo ya que juegan en otra liga y usan firmware privativo especial, son un caso aparte.


 

¿Cómo sé si mis escs tienen chip Atmel o Silabs ?

Puedes comprobarlo visualmente leyendo las letras del chip mas grande que tengan, buscando su foto ampliada en google images si no los quieres abrir o mirar las dos siguientes listas PDF a ver si sale en alguna:


Son mejores los esc’s con chip Atmel o con chip Silabs ?

Supongo que alguna excepción habrá (los Kiss 18A) pero es fácil afirmar que siempre será mejor un esc con chip Silabs que un Atmel.

Voy a citar a un par de foreros muy reputados que han afirmado esto en rcgroups en el hilo de los Little Bee:

http://www.rcgroups.com/forums/showpost.php?p=32699699&postcount=349 Joshuabardwell

I don’t have the body of data that QuadMcFly does, but my rule of thumb is that any SiLabs ESC beats the pants off of any Atmel ESC. I wonder if QuadMcFly will agree or not.

http://www.rcgroups.com/forums/showpost.php?p=32699720&postcount=352  respuesta de QuadMcFly

For sure! Not even close. Only reason to go with Atmel ESCs is budget. Haven’t tested much on lower KV motors, the difference may be less obvious there.

Traduciendo un poco, Joshua dice – Como regla general cualquier esc Silabs le patea el culo a cualquier esc Atmel y le pide opinión al experto en esc’s QuadMcFly que mantiene una base de datos de los mejores escs testeados de manera muy minuciosa en ese foro: – Por supuesto! ni se les acercan. La única razón para elegir un esc Atmer es el precio.


¿Que firmwares y bootloaders están disponibles para cada tipo de esc ?

  • Los  Silabs solo admiten firmware Blheli + bootloader Blheli. Si tenemos uno Silabs no hay duda alguna.
  • Los  Atmel lo admiten todo: firmware SimonK o Blheli y bootloader SimonK o Blheli.

Combinaciones:

  • Silabs (boot BL + firm BL) = combinación perfecta y única en estos escs.
  • Atmel (boot BL + firm BL) = lo mejor para un esc Atmel
  • Atmel (boot SK + firm BL) = Buena combinación pero no perfecta. Disfrutamos de las bondades de BlHeli pero no disfrutamos de la facilidad de actualización y edición de firmware por culpa del bootloader
  • Atmel (boot SK + firm SK) = No deseable, deberíamos intentar actualizar a BlHeli si nuestro esc no es muy antiguo.
  • Atmel (boot BL + firm SK) = Combinación sin sentido o diría imposible, el boot BL solo permite flashear firm BL. El boot SK es capaz de flashear SK y BL.

¿Cómo sé si mi esc Atmel tiene bootloader BlHeli ?

Lo mas probable es que no lo tenga a no ser que lo hayas pedido expresamente en el momento de la compra como permiten algunas tiendas. No hay manera de saberlo sin intentar flashear. Lo mas inteligente sería probar antes que nada el método “cleanflight 1-wire” explicado en el último capítulo y si conecta bien es que ya lo tenemos y nos ahorramos el tener que flashearlo del modo complicado.


 

¿Qué firmware y bootloader son los mas recomendables y deseados ?

La respuestas clara i concisa bootloader BlHeli + firm BlHeli.

Lo más deseado ahora mismo es tener los escs con chip Silabs (por potencia y finura de funcionamiento) esto ya implica tener bootloader y firm Blheli. Por ejemplo los famosos escs Little Bee 20A.

Si tenemos unos escs Atmel lo mejor que podemos hacer es actualizar su firmware y su bootloader a BlHeli ya que SimonK está algo desfasado, para hacer un símil ha ocurrido como con Baseflight y Cleanflight, el primero aún funciona pero los avances tecnológicos y de rendimento ocurridos los últimos meses en el segundo hacen de la primera opción un error.


¿Qué importancia tiene el bootloader en todo esto ?

Hablaremos de escs Atmel. Como hemos visto su configuración mas deseable es boot BL + firm BL. El motivo de desear que el boot sea tambien BlHeli es la facilidad futura de actualizaciones / flasheos y editar parámetros de los esc fácilmente.

Flashear firmwares hasta ahora era engorroso y tenemos que desconectar cables de la controladora, algunos los tienen soldados directamente a la controladora o PDB y representa un lío tremendo cada actualización de firmware.

Con el bootloader BL podremos actualizar nuestro firmware y editar sus parámetros simplemente conectando el USB a nuestra controladora sin tocar nada más! Incluso podemos cambiar el sentido de giro de los motores con un par de clicks editándolo en la config del firmware, se acabó soldar y desoldar cruzando  para cambiar el sentido al instalar motores!


 

¿Que herramientas necesito para actualizar mis escs Atmel a boot y firm BlHeli ?

Desde Drones De Carreras no vamos a dar soporte a actualizar solo blheli sin tocar el bootloader, consideramos que si vamos a comparar herramientas programadoras y meternos al lío del flasheo mejor hacerlo bien, hacerlo una vez y nunca más, ya que desúpes lo vamos a hacer solo por el USB de la controladora de vuelo, comodísimo.

Típicamente para flashear nuestros esc’s hemos utilizado herramientas USB llamadas “USB linker” “afro tool” etc… y estas son las opciones disponilbles en la BlHeli suite:

En la foto de arriba vemos el cacao de interfaces y programadores que existen en la suite BlHeli a la hora de programar, es una locura.

Vamos a hacerlo sencillo,

  • Los Amarillos (Silabs) solo tiene sentido la letra E (Cleanflight) , sin herramientas,  un lujo!  A, B, C, D quedan obsoletos.
  • Los Azules (Atmel) vamos a flashear usando la X que es la única capaz de flashear el bootloader BlHeli deseado. Una vez lo tengamos el boot BlHeli las siguientes veces se usará la opción 6 (Cleanflight), sin herramientas.

El método de programación “X” Atmel ISP Interface AVDude puede hacerse con dos herramientas hardware:

  • Un programador USBASP
  • Un Arduino convertido en USBASP por software. Recomendamos el Arduino NANO

 

Arduino NANO, la herramienta recomendada, la navaja suiza de nuestro hobby.

Un arduino nano es como el de la foto de arriba, no comprar ni arduinos mini ni micro ni inventos raros ya que yo compré otro y no me sirve para usar en BlHeli Suite. El requisito es que venga con el Atmel mega328p y va perfecto, otros arduinos quizás usen otro.

De precio es regalado, cuesta solo 1,8€ si se compra en China o 5€ si se compra en España. http://www.ebay.es/itm/291185213328

Los arduinos nano usan un chip usb to serial CH340G y éstos son los drivers que va a necesitar para ser reconocido por nuestro ordenador: http://www.5v.ru/ch340g.htm

Se recomienda el arduino porqué en el tema de los esc’s puede ser usado para flashear cualquiera de los métodos  de la foto del anterior capítulo, concretamente soporta los métodos de flasheo B, C, D, 1, 2, 3, 4 y X Ésto deja sin sentido las otras herramientas comerciales, mas caras y solo para una opción de flasheo.



 

Capítulo principal:
FLASHEO por el método “X” ISP Interface (AVRDude), el único que puede flashear el bootloader BlHeli

Estando en posesión de nuestro Arduino Nano…

  • Instalamos sus drivers USB de su chip H340G para que el windows lo reconozca como un puerto serie http://www.5v.ru/ch340g.htm Podemos fijanos en adrministador de disposivos a ver que número de COM le ha sido asignado
  • Descargamos el software BlHeli Suite de su página oficial https://blhelisuite.wordpress.com/ descomprimimos el zip en una carpeta donde queramos y ejecutamos la aplicación.
  • Vamos a la pestaña “Make Interfaces”, seleccionamos “Nano w/ ATmega328, seleccionamos abajo de todo el puerto COM de nuestro arduino y apretamos el botón de “ArduinoISP Programmer”.

  • Ya está preparado el arduino!
  • Seleccionar la opción “X” en el menú de selección de interfaces y en el desplegable inferior seleccionamos “Arduino ISP (Arduino as ISP Interface), también elegimos el puerto COM que le corresponda:

Con todo esto ya tenemos todo listo para flashear bootloader + firmware BlHeli en un esc con hip Atmel. Solamente queda saber como conectarlo.

 

https://github.com/4712/BLHeliSuite/blob/master/Manuals/How%20to%20Make%20an%20ArduinoISP.pdf


 

Cómo conectar el esc al Arduino ISP Interface (método del MISO MOSI SCK etc…)

En la foto de abajo podemos ver pintados de azul los 6 pines ISP que vamos a utilizar en nuestro arduino Nano:

 

 

Izquerda pins en el arduino, puntos azules —-> Derecha pins en el esc

  • D10 —-> SS=RST (ojo con éste pin D10, no confundir con los otros llamados reset en la foto, solo puede ser la D10)
  • D11 —-> MOSI
  • D12 —-> MISO
  • D13 —-> SCK
  • 5V —-> 5V
  • GND —-> GND

Pinout completo arduino NANO –> http://i.imgur.com/QZmVCG9.png

Para facilitar la conexión podemos comprar en ebay por 1,8€ un manojo de cables dupont hembra hembra: http://www.ebay.es/itm//272023851640

 

Los puntos de conexión varían en cada esc, debemos buscar los puntos para nuestro modelo, son 6 puntos. Como ejemplo  elegimos los populares DYS SN20A (BL20A), quizás los mas extendidos actualmente y que tienen chip Atmel.

Para conectar al esc algunos preferirán soldar directamente pero ya que los tenemos en línea lo más cómodo, fácil y rápido es fabricarse unos pines a medida doblando con los alicates unos “pin header” que tengamos sin usar. Ilustro a modo de ejemplo:

 

 

 

 

 

 

 

 

Lo de las fotos de arriba son los pin header ya torcidos para que toquen exactamente cada contacto, un buen truco para no tener que soldar. Se usan pesionando contra los 6 pines MOSI, MISO, SCK, GND, 5V y RST del esc mientras le damos al botón de flash en el ordenador. Los esc’s deben estar alimentados con una lipo mientras flasheamos. Lo hacemos alimentando normalmente el cuadricóptero si los tenemos soldados o conectando el cable rojo y negro del esc a una lipo.

Llegamos al objetivo final que es lo que vemos en la foto, la gran pregunta de flashear el bootlader BlHeli, lo seleccionamos y dejamos lo otro por defecto y aceptamos. Se flasheará el bootloader blheli y el firmware blheli.


 

Flashear y actualizar la configuración de los escs mediante el método conocido por 1-wire passthrough de Cleanflight

https://github.com/cleanflight/cleanflight/blob/master/docs/1wire.md Documentación oficial

Si tenemos unos esc’s Silabs ya tenemos disponible esta maravilla de opción ya que siempre tienen boot BL.

Pre-requisitos:

  1. Si los tenemos Atmel se requiere haber flasheado el bootloader BL.
  2. Tener instalado en nuestra controladora el cleanflight llamado “Betaflight” o el futuro Cleanflight 1.11, el actual 1.10 no soporta esta función aún. La placa controladora DODO no es soportada.

Instrucciones:

  • Conectar el USB del pc a la controladora de vuelo
  • Debemos alimentar con una lipo nuestro quad
  • No abrir para nada el Cleanflight configurator, tenerlo cerrado ¡¡¡MUY IMPORTANTE!!!
  • Abrir BlHeli Suite https://blhelisuite.wordpress.com/
  • Seleccionar la opción “Cleanflight” en la sección de Atmel o Silabs según el esc que tengamos (opciones E o 6)

  • Seleccionar abajo de todo el mismo puerto COM que usamos en cleanflight.
  • Apretar el botón “Connect” y “Read Setup”
  • Usar BlHeli suite como de costumbre.

 

Algunas cosas nuevas del modo “Cleanflight” (E y 6) de la BlHeli Suite:

Te avisa si te has equivocado elgiendo Silabs o Atmel, no permite este error.

Mensaje de “Not in sync with master” significa que no hay la misma configuración en los 4 esc’s. El sentido de rotación del motor no lo considera una diferencia y no muestra error.

El botón CHECK es para comporbar si los 4 estan en “sync”

Los esc tienen cuatro numeritos abajo, elegir el esc “Master” , normalmente el 1 y lo sabemos por estar en azul, lo leemos, lo configuramos y al darle write lo escribe en el 1 y  también en los otros 3 restantes.

Podemos programar solo un esc descactivando los números haciendo click y que solo quede encendido el que queramos.

Pestaña MOTOR. Muy útil, nos permite calibrar y testear los escs exactamente igual que hacíamos con cleanflight.

 

y a ti, te parece útil la opción 1-wire?
Si
No

Poll Maker

Si te ha gustado este artículo no dudes en compartir