Envíe un tono de alerta a la PC desde el microcontrolador a través de la comunicación en serie

1

Estoy aprendiendo microcontrolador por un par de semanas. Ayer, aprendí cómo establecer una comunicación serial entre una PC y un microcontrolador. Puedo enviar mensajes de texto al hiperterminio de PC desde mcu y enviar texto de PC a mcu.

Ahora, una pregunta surge en mi mente. Es cómo puedo enviar palabras de control a pc desde mcu, por ejemplo, enviar un tono de alerta a pc desde mcu. ¿Es posible? Gracias. Por cierto, estoy usando el microcontrolador PIC.

    
pregunta Sabbir Ahmed

1 respuesta

1

Esto suena un poco como un problema XY para mí.

Si solo desea producir un sonido cada vez que su MCU detecta alguna condición, le sugiero que use algún tipo de timbre (magnético o piezoeléctrico). Es simple, confiable, eficiente en energía, y barato. ¡Usar una computadora solo para esta tarea es un exceso excesivo!

Sin embargo, supongo que haces la pregunta de esta manera porque más adelante quieres activar algo más complicado que necesita tu computadora. La forma genérica de resolver este problema es escribir en la computadora un programa siempre activo (un "demonio" ) que habla a su mcu a través del puerto serie (o USB o lo que sea) y hace lo que sea necesario. , cuando sea necesario: (ejemplo de python)

import serial
ser = serial.Serial()
while (True) :
    if Serial.read()=='a' :
        # do something

Es probable que también pueda iniciar un shell estándar (bash, zsh o lo que esté disponible para su sistema operativo) hablando a través del puerto serie. Debe configurar el puerto serie antes de eso (stty viene a mi mente); pero luego no necesita escribir / mantener nada en la PC por sí mismo y simplemente escribe comandos desde su mcu en el TX serial.

    
respondido por el Nicolas D

Lea otras preguntas en las etiquetas