He estado buscando esto y todavía no he encontrado nada al respecto. Esta placa se conecta directamente a la PC host con un bus USB. ¿Es posible emular un puerto serie en este caso?
He estado buscando esto y todavía no he encontrado nada al respecto. Esta placa se conecta directamente a la PC host con un bus USB. ¿Es posible emular un puerto serie en este caso?
Este proyecto implementa la serie CDC USB en el descubrimiento STM32F4.
Hay dos conexiones USB en la placa: el conector micro USB en la parte superior y luego el conector micro A / B para el soporte USB On-The-Go. El primer conector es la interfaz de programación, que se conecta solo al chip del programador y no al microcontrolador de destino real. No hay forma de usar esta conexión como un puerto serial emulado.
En cuanto a la conexión USB OTG, estoy menos familiarizado con ella pero a juzgar por la página de Wikipedia sobre el tema Parece que tampoco está hecho para eso, ya que USB OTG está enfocado en actuar como un semi-host para periféricos como unidades de memoria USB o adaptadores Bluetooth o algo así. Solo haciendo una búsqueda rápida en Google no se obtienen emuladores de puerto serie y, según mi evaluación de cómo funciona OTG, mi reacción inicial es que no funcionará.
Sin embargo, tal vez sea posible que pueda configurar el dispositivo OTG para que actúe como un dispositivo USB normal y luego codifique un emulador de puerto serie para que resida en la placa, pero eso es todo un esfuerzo de desarrollo por sí solo. Lo mejor es conectar un cable como this a los pines de UART en la placa e interconectándolos a través del UART en el microcontrolador de esa manera.
Es posible que desee consultar mi pregunta (y su respuesta): ST- ¿LINK es posible la comunicación en serie? Me las arreglé para ejecutar la comunicación en serie a través de SWD.
Si hay una forma de enviar datos en serie desde el STM32F4 a la PC a través de la conexión USB de programación, no he visto cómo hacerlo.
Logré obtener datos de GPS (tipo de texto) en la PC de la siguiente manera:
(1) Adapte el ejemplo del software USART para el STM32F4 en el sitio web de "Elia"
(2) Conecte los pines STM32F4 TX y RX y GND a un dispositivo USB de serie como el que uso para la comunicación en serie entre el Arduino y la PC o el dispositivo GPS y la PC.
(3) Utilice PuTTY para mostrar los datos en serie que se reciben en la PC.
Esto parece funcionar pero es bastante molesto. Tampoco puedo hacerlo funcionar en ambas direcciones, lo que podría hacer con el Arduino y otros dispositivos.