Paso 2: El código
Dos cosas quedan por hacer. La primera es para cargar código para parseo de comandos y hacer lo que quieras hecho a LinkIt una y la otra es escribir script en Python para enviar y recibir datos.
No zambullirse de explicar la primera parte ya que es un tipo de programa de Arduino. Escucha a las entradas de la serie hasta que se detecta un carácter de retorno de carro ("\r") y tiendas de cadena en una variable que se puede utilizar para decidir qué hacer o utilizada como datos para la función. Comprobar el código adjunto "serialResponse.ino".
La segunda parte, código de Python, no es más difícil pero tiene algunos trucos que usted debe conocer.
Eso es lo primero que tienes que hacer - importaciones serie biblioteca en script en Python
Esta parte de código almacena referencias al puerto que desea utilizar en "ser" variable para la facilidad de uso. Tenga en cuenta que esto abre el puerto COM8. Como con toda la programación, el primer elemento en la lista tiene índice 0. Para utilizar este script con un LinkIt se desea abrir COM8 la mayoría del tiempo pero si no estás seguro, usted puede comprobar de qué puerto abrir, puede hacer se encuentran que:
Nota Esto no es una función sino una variable, lo que significa que no tiene ningún paréntesis.
Y ahora a escribir en el puerto serial.
Esta función toma un parámetro, que debe ser una cadena. Puede reemplazar "texto" con cualquier cadena o variable (que contiene la cadena) pero debe llamar a la función .encode() en él o no.
Y ahora dos métodos de lectura de datos, a través del puerto.
Esta función devuelve el primer carácter de disponible. Útil pero si quiere una palabra deberá afiliarse a caracteres de una cadena. Python hace esto mismo si usted llama después de la función:
Esta función escucha los datos sobre el bus serial hasta el primer carácter de nueva línea ('\n'). Tenga cuidado como programa colgará si no se recibe ningún caracter.
Eso es todo lo que necesitas saber para hacer cualquier extensión de LinkIt un tablero con Python. Compruebe el código de ejemplo para la referencia.