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:
- https://github.com/bitdump/BLHeli/blob/master/Atmel/BLHeli%20supported%20Atmel%20ESCs.pdf
- https://github.com/bitdump/BLHeli/blob/master/SiLabs/BLHeli%20supported%20SiLabs%20ESCs.pdf
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:
- Si los tenemos Atmel se requiere haber flasheado el bootloader BL.
- 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.
Sabéis si los pad son los mismos para el DYS 30A?
Buenas, en la documentación de BLHeliSuite tienes una base de datos de todos los ESC, ahí puedes mirar los PADS.
Si, como muy bien dice PropFace en el pdf oficial de escs Atmel de la suite BlHeli sale el dibujo de la placa y parecen alineados igual que en los SN20A.
Si no fuera los DYS SN30A y fueran los DYS 30A de color azul no son compatibles con Blheli creo.
Puedes asegurar el tiro con el tester http://i.imgur.com/Uz7tN.png comprobando si se corresponden los pads, pero estoy un 90% seguro que si.
http://www.rcgroups.com/forums/showthread.php?t=2457460 yo estoy intentando actualizar estos pero no tengo forma…. lo estoy intentando con arduino uno pero no conecta el chip me da a mi que es nisu, estoy esperando un nano para ver que pasa…..
Visto las fotos del link parece un esc que no es de ninguna de las dos grandes familias, ni atmel ni silabs.
Para saber si está soportado por BlHeli Suite debe salir en alguno de los dos PDF que listan los escs compatibles, en este caso no hace falta que mires porqué es evidente que no saldrá.
Si te vuela bien no te ralles y usalos sin preocuparte por rollos técnicos. Si eres un usuario avanzado o exigente quizás prefieras comprar otros esc’s como por ejemplo los Little Bee. Saludos!
no me queda algo claro tengo unos emax simon series, segun el github de blheli tienes bootloader silabs, pero tienen firmware simonk?¿?¿?
http://foro.dronesdecarreras.com/motorizacion/esc-emax-12a-como-actualizar-a-blheli-y-liberar-su-bootloader-para-usar-1-wire/
Aquí en el foro explicado un poco el caso concreto de los Emax 12A
He hecho el flasheo de los esc cambiando el bootloader de blheli usando el usbasp en lugar de arduino nano y todo bien. Pero se me olvidó conectar los esc a la lipo mientras lo hacia. No me ha dado ningún problema al flashear. Pero luego a la hora de calibrarlos no me entran en calibración. Puede ser que haya sido por no conectar la lipo en el flasheo?
Mejor abre un hilo en el foro con todo esto, que por aquí no podemos ayudar bien:
Especifica qué esc’s tienes, si has usado el blheli 14.3.0.1, si los calibras con la pestaña motores del blheli suite o con la pestaña motores del cleanflight….
Si usas betaflight o cleanflight oficial.
Si has probado de calibrarlos con el Oneshot desactivado previamente en las opciones de cleanflight
Puede ser que tu emisora no llegue al rango de gas para hacer la calibración. Prueba a aumentar el rango del canal de gas y vuelve a intentar hacer la calibración
Sabéis cuales son los contactos de los esc´s Diatone 302X ?
Gracias.
Alaguen sabe como reinstalar el Bootloader a un ESC 302X de diatone Usando el Arduino Nano?
Se me borraron Los Boot. de los 4 ESC al intentar actualizarlos
a mi no me aparecen mis variadores en el listado pdf. no se como identificarlos para flashearlos.
además me mandé la cagada del año. flashe todos juntos y resulta que eran diferentes. ahora al conectarme dan error y no se que hacer.
hola , tengo una doda como puedo saber a que familia pertenece los emax blheli 30a https://www.emaxmodel.com/blheli-series-30a-esc.html y si se puede flashearlos controladores desde arduino uno conec5tando los cables bec?
Tengo unos ESC que son iguales y no he podido flashar ninguno me pone un cartel como que no ha reconocido el ESC es este modelo
https://www.amazon.com/1000KV-Brushless-Propeller-Airplane-Aiyouxi/dp/B07PPNGHPP/ref=mp_s_a_1_9?keywords=rc+motor+brushless+30a&qid=1556158177&s=gateway&sr=8-9
Hay alguna manera de flashear los esc si una controladora de vuelo?
Algo como usar un arduino o similar?