Hola, ese error no quiere decir que se esté comunicando ni bien ni mal, simplemente es que no hay nadie al otro lado de la línea que conteste.
Es decir, te dará el mismo error si no has conectado nada al Arduino que estás utilizando como ISP.
Parece ser que ese error lo están teniendo varios usuarios a la hora de cargar el bootloader en estas placas.
De todas formas, como bien dice @
Nullz, lo primero es comprobar que todo está bien conectado y mejor si lo revisa más de una persona, pues solemos ofuscarnos con estas cosas y no vemos lo que está delante mismo de nuestros ojos. Le pasa a todo el mundo, experto o inexperto.
Para comprobar todo, puedes seguir todo el proceso junto con los esquemas de las conexiones en
este post que hice para las Creality.
Pero parece ser que, revisado todo y estando correcto (hay varios usuarios que lo indican), hay ocasiones en que el proceso anterior no funciona, dando ese error.
He estado investigando y he encontrado algo que podría estar en la raiz de este problema y que tiene que ver con la alimentación de la MCU a grabar.
Eso me hizo comprobar si daba el error cuando no hay MCU al otro lado de la conexión ICSP y así es.
Hay dos situaciones posibles:
1- Hay placas, incluidas algunas versiones de Creality, que traen un jumper para seleccionar la fuente de alimentación de la MCU (V_REG o USB).
La primera es la que se utiliza en la operación normal y con ella la MCU se alimenta del regulador de voltaje interno de la placa (V_REG), que convierte los 12-24V de alimentación en los 5V que necesita aquella.
Con la segunda, la MCU se alimenta directamente con los 5V del conector USB y muy importante, con las líneas de alimentación del conector ICSP.
Para poder cargar el bootloader en la forma habitual (alimentando por ese conector),hay que poner el jumper en USB y una vez terminada la operación volver a ponerlo en la posición V_REG.
2- Si la placa no tiene ese jumper o bien lo hemos colocado en la posición USB, la carga del bootloader debería funcionar correctamente, siempre que la alimentación por esa vía sea suficiente.
Pero parece ser que algunas placas de Arduino no dan la talla y la salida por el conector ISP es bastante floja o que hay placas que consumen más de lo que puede dar ese conector, lo que podría suceder con las Creality, lo que puede provocar que no se active esa MCU y por lo tanto no se comunique.
Si es así, se podría alimentar por separado cada placa: el Arduino que usamos como ISP externo por su USB y la placa en la que queremos grabar el bootloader por su conector de alimentación normal.
Para ello, habría que realizar todas las conexiones habituales entre las dos placas excepto la de 5V. En las placas con jumper, lógicamente habrií que ponerlo en la posición de operación normal (V_REG).
No tengo ninguna placa con ese problema, por lo que no puedo probar yo mismo si todo esto es así y si funciona esta solución, aunque estoy por apostar que sí.
Aunque no hay ningún riesgo aparente en hacerlo, ni que decir tiene que quien decida probarlo, lo hará por su cuenta y riesgo.
P.S.: Pensar en este tema, me ha recordado que tengo que hacer un tutorial para los que tienen placas con ATMega1284P y no les caben todas las funcionalidades que está incorporando Marlin últimamente: el bootloader no es imprescindible.