Programar firmware de arduino directamente desde el icsp

Hola buen dia, disculpen, soy nuevo en esta plataforma de Arduino, hicimos un pequeño proyecto en el cual se comunica mediante modbus a un dispositivo y manda informacion via GSM, en nuestra maqueta con el hardware de desarrollo Arduino UNO funciono muy bien, pero hice el primer prototipo y no puedo buscar la forma de programarlo, ya que el chip max485 interfiere electricamente con el usb-serial ttl que trato de conectar para programar el firmware, deje el puert icsp para programar la tarjeta para cuando la version final ya este lista, y no tenga que programar desde la interfaz de Arduino, pero no consigo hacerlo funcionar, existe alguna forma de programarlo directamente, trate de hacerlo desde un arduino UNO, usandolo como programador, pero no veo como, disculpen estas preguntas a lo mejor muy sencillas, pero como no estoy familiarizado todavía con el entorno de programación, se me dificulta, agradezco algun consejo, saludos

brauliochi:
ya que el chip max485 interfiere electricamente con el usb-serial ttl que trato de conectar para programar el firmware

¿Y no lo puedes desconectar a la hora de subirlo?

brauliochi:
deje el puert icsp para programar la tarjeta para cuando la version final ya este lista, y no tenga que programar desde la interfaz de Arduino

Hay alternativas pero te aseguro que por conveniencia igual acabarás utilizando la IDE de Arduino.

Si por "versión final" significa que lo vas a convertir en un producto comercial, entiendo tu petición; caso contrario no tiene sentido deshacerse del bootloader a menos que de verdad necesites esos 4096 bytes de memoria del programa.

De cualquier modo, prosigo con tu inquietud:

brauliochi:
directamente, trate de hacerlo desde un arduino UNO, usandolo como programador, pero no veo como

  • Conectas el Arduino a utilizar como programador ISP, configuras como corresponde, busca el ejemplo ArduinoISP y súbelo normalmente.
  • Luego interconectas ambos conectores ISP (o interconectas individualmente cada pin correspondiente al bus SPI más tierra y línea de voltaje), conecta el pin 10 del programador al pin Reset del microcontrolador a programar, y temporalmente añade un capacitor de 10 uF entre ese pin y tierra, antes de iniciar el proceso de programación.
  • Una vez realizada la conexión, volvemos al IDE. Selecciona y carga el sketch, selecciona la placa que quieras mientras coincida con el microcontrolador a programar (o de lo contrario después vienen los errores con la firma y fuses), de programador selecciona "Arduino as ISP". No olvides seleccionar el puerto serial que está vinculado al programador.
  • Y para finalizar, has clic en el botón de subir MIENTRAS MANTIENES PULSADA LA TECLA DE "Shift izquierdo", ¡y ahora sí a cruzar los dedos!. Ah y si lo realizaste con éxito ya puedes retirar los cables y el capacitor del que antes te hablaba.