Quiero poder reprogramar mi microcontrolador a través de mi teléfono inteligente. Mi microcontrolador enviará datos al teléfono a través de USB con un módulo USB incorporado. Sin embargo, me encontraré con el problema de querer actualizar mi firmware sin cambiar la unidad por completo.
Si tuviera que enviar un archivo .hex a través de USB, ¿necesitaría tener capacidades USB OTG para reprogramar mi microcontrolador?
¿Puedo salir con solo un dispositivo esclavo USB para enviar datos y reprogramarme a través de él?
Espero utilizar solo el PIC18F45J50 para hacerlo. Sin embargo, solo tiene capacidades de dispositivo USB de máxima velocidad.
El otro que estoy viendo es el PIC24FJ32GB004 .
¿Puedo actualizar el firmware de PIC18F45J50 con solo ese chip enviándole un archivo .hex con un teléfono inteligente?
Si no, ¿podría ser el PIC24FJ32GB004 lo que estoy buscando?
Un ejemplo sería el Arduino Uno. Utiliza un ATMega8u2 como un chip FTDI para comunicarse con la computadora, y asumo que este es el dispositivo que muestra la memoria del ATMega328. El teléfono inteligente puede leer datos con precisión desde Uno hasta Physicaloid.
El Arduino Micro utiliza un ATMega32u4, que tiene un módulo USB incorporado. Se puede reprogramar y también es compatible con el IDE de Arduino. Sin embargo, cuando usa el Micro para comunicarse con el teléfono inteligente, solo envía los datos de basura del teléfono. ¿Existe alguna solución para esto?