He estado trabajando en un pequeño proyecto donde mi Arduino Uno envía los datos del sensor IMU a la PC vía serial (imprimiendo los datos en un monitor serial. Estoy planeando la transferencia del chip Arduino programado (Atmega) desde la plataforma prototipo a una PCB. He leído que solo necesito un cristal y un par de condensadores para ejecutar el chip Arduino ya programado en una PCB y podría usar la plataforma prototipo para programar el chip y transferirlo de vuelta a la PCB.
Mi pregunta aquí, ¿el Arduino en la PCB aún puede realizar la comunicación en serie con la PC? ¿La PCB necesita componentes adicionales, como un convertidor de USB a serie, para realizar la comunicación en serie? Por favor explique.
Consulte ¿Cómo creo una aplicación permanente a partir de un prototipo con Arduino? para orientación general. No cubre las comunicaciones en serie específicamente.
Para comunicaciones en serie, puede conectar un cable USB a serie adecuado, como un cable FTDI. Lo conectaría a los pines de cabecera en su PCB que vinculó a los pines apropiados en el ATmega.
O puede agregar la interfaz USB a su diseño de PCB utilizando el mismo chip FTDI FT232RL y componentes de soporte utilizados en los Arduinos más antiguos. Consulte la página 27 de la hoja de datos . Creo que puede omitir el convertidor de nivel (ya que está conectando el ATmega IC, no un dispositivo serial de +/- 12V). Vea también el desglose de SparkFun como ejemplo.
Véase también "ATmega328 incondicional"
Si está utilizando Arduino Uno, o cualquiera de las versiones anteriores, que aún usaba el chip Atmega328 en un paquete DIP, puede hacerlo.
Necesitará 1 de 2 cosas para las comunicaciones seriales con su computadora.
Si su computadora tiene un puerto serial de hardware incorporado, necesitará usar un chip convertidor de nivel TTL a RS232.
Si su computadora no tiene un puerto serie de hardware, necesitará un chip de USB a serie.
Roberto