Estoy trabajando en un proyecto que implica usar un Arduino junto con varios chips PSOC-049-42xxx.
Quiero poder actualizar el firmware en los PSOC simplemente actualizando el archivo hex en Arduino y haciendo que empuje un nuevo archivo hexadecimal a cada PSOC.
He estado leyendo esto, pero realmente no me ha ayudado mucho. Tal vez alguien aquí podría darme algunos consejos? enlace
Enlace de DropBox al proyecto arduino < < Hasta ahora tengo las funciones API proporcionadas por Cypress y mi entendimiento es que necesito producir las funciones de la capa de comunicación.
Sin embargo, parece que recibo MUCHOS errores con estas funciones de la API, y realmente no estoy muy seguro de cómo portarlos. La ayuda sería muy apreciada.
Tal como está, tengo un proyecto de gestor de arranque preparado para el PSOC, con I2C habilitado y un método para permitir que el dispositivo obtenga su propia dirección mediante la lectura de tres bits de los pines externos. Tengo un bus I2C activo que sé que funciona, ya que lo he estado utilizando para hacer ping de bytes de un lado a otro para otros proyectos. Donde estoy atascado es implementar un host de gestor de arranque dentro del Arduino que analizará un archivo hexadecimal o cyacd que se carga en el Arduino en el momento de la programación, y lo pasa a cada PSOC a su vez sobre I2C.
Actualmente estoy tratando de dar un masaje a estas funciones de la API para simplemente dejar de hacer que cometan un montón de errores antes de que pueda siquiera pensar en cómo manejar las comunicaciones