Haciendo algunas suposiciones:
- El dispositivo se presenta como un dispositivo serie USB utilizando la clase de dispositivo de comunicaciones, por lo que se presenta automáticamente a través del sistema operativo como un dispositivo serie
- El dispositivo en sí tiene la interfaz de terminal cargada; es decir, el microcontrolador imprime sus propios menús o mensajes, acepta entradas, etc.
- Por alguna razón, no desea que el usuario active manualmente Putty (o Minicom o lo que sea)
Lo básico será bastante simple.
- Mire las descripciones de hardware de los dispositivos USB conectados para localizar su etiqueta específica de fabricante / vendedor. Mire a través de sus puntos finales enumerados para encontrar el archivo de dispositivo de clase de dispositivo de comunicaciones que está asociado con él. O bien, enumere los dispositivos en serie y luego ubique los suyos. En Linux®, puede comenzar en / sys / class / tty / y buscar su dispositivo de esa manera, o utilizar una interfaz de nivel superior.
- Abra el puerto y configure los protocolos en serie en los ioctls, por ejemplo, velocidad BAUD, paridad, lo que sea.
- Configure su terminal GUI. Si solo está utilizando E / S de secuencias estándar, tal vez solo desee leer desde la entrada estándar (tal vez verificar el modo cocido) y escribir en la salida estándar. Si desea abrir su propia GUI, probablemente desee un buen widget de terminal compatible con xterm, como GNOME / vte
- Realice una encuesta del dispositivo serie, lea de él, imprima en el terminal; sondear el teclado, leerlo, escribir en el dispositivo serie. Repita hasta que termine.
- ¿Cuáles son las cosas más esenciales que un programador autodidacta debe aprender para ser un gran ingeniero de software en el menor tiempo posible?
- ¿Qué papel juega el CEO en el desarrollo ágil en las primeras etapas?
- ¿Qué es la prueba de caja negra?
- ¿Hay alguna diferencia entre ser un DevOps en una gran empresa y un ingeniero de software en una startup?
- ¿Debo continuar con la ingeniería de software o cambiarme a ingeniería mecánica?