Como se mencionó en la respuesta de Scott, ya que este es un hardware de código abierto, también tiene que hacer cambios en sus archivos disponibles.
Con respecto al firmware, no es necesario que el código fuente esté disponible, por lo que su IP (propiedad intelectual) está cubierta. Debe hacer que sus archivos de objetos estén disponibles en caso de que alguien quisiera grabar su propio chip utilizando una versión actualizada del núcleo y las bibliotecas de Arduino. Muy poco probable, pero eso es lo que dice la licencia.
Sí, puede hacer que el fabricante del PCB programe el chip. La programación se puede realizar después de que el ATmega se haya soldado en la placa siempre que incluya un encabezado de pin 2x3 para ISP (en la programación del sistema) en su placa.
Asegúrese de que toda la imagen esté programada en el chip, incluidos el bootloader y su código de aplicación. Esto le permitirá actualizar el código de su aplicación en el futuro si es necesario. Así que asegúrese de incluir la interfaz necesaria para poder conectar el IDE de Arduino a su tablero para actualizar la aplicación.
Si va a programar los ATmegas antes de colocarlos en la placa, con el código del gestor de arranque y la aplicación, utilizando algún tipo de plantilla, entonces podría omitir el encabezado del ISP, pero existe la posibilidad de que la placa se vuelva "bloqueada". en el futuro y no podrá actualizarlo utilizando el IDE. Así que sugiero mantener el encabezado, a menos que no haya espacio para ello. El costo de venta es de unos pocos centavos.