Comunicación de un Windows Forms a un TinyDuino (5 / 14 paso)

Paso 5: Protocolo Serial

Protocolo serial

Antes de adentrarnos en la codificación de nada tenemos que decidir sobre qué tipo de serial protocolo queremos usar. Está bien usar un texto protocolo donde nos transmiten texto ida y vuelta entre nuestro TinyDuino y la computadora pero equipos nativo no entienden a Inglés y el código puede ser complejo para el manejo de las transmisiones de texto más avanzadas.

Código sencillo y ultra rápido serie transmisión debemos usar algo el arduino y la computadora hablan muy fluido, que estando crudo bytes. Un byte es 8 bits, y puesto que la comunicación serial es una secuencia de bits, bytes pueden enviarse muy eficientemente sobre la conexión.

Para la comparación si utiliza un mensaje de texto de "mensaje de Control de Motor, Motor1: 255, Motor2: 255" hemos transmitido 47 bytes de datos, 44 de los bytes no contienen información útil y simplemente tomar tiempo serial. Esto no es una cuestión importante si usas una velocidad alta como 9600.

Sin embargo, si usted está usando una velocidad lenta, decir 50 (para algún dispositivo de alta eficiencia), la diferencia entre bytes 47 y 3 es extrema, casi una diferencia de 93%. En cualquier caso, por simplicidad y eficacia Deberíamos atenernos a transmisión de datos en lugar de texto sin formato.

Un protocolo simple que podemos utilizar es de 3 bytes de longitud, con 3 pedazos de información. Puesto que se transmiten los bytes como un array unidimensional podemos utilizar una lista de 3 bytes para visualizar nuestro mensaje:

  1. Tipo de mensaje (byte 0)
  2. Motor de 1 velocidad (byte 1)
  3. Velocidad del motor 2 (byte 2)

Los últimos dos octetos son explicativas, sin embargo, usted puede preguntarse por qué incluimos un byte "Tipo de mensaje". Esto es por dos razones, que nos permite tanto ampliar nuestro protocolo a incluir más comandos para características adicionales como comprobar que nuestro mensaje es válido y no un fragmento de un mensaje anterior.

Artículos Relacionados

Cómo hacer un USB booteable para instalar Windows (forma más fácil!)

Cómo hacer un USB booteable para instalar Windows (forma más fácil!)

Paso 1:- Haga clic aquí y descarga un programa llaman WiNToBootic.Paso 2:- Extraiga el archivo descargado.Paso 3:- Conecte su unidad USB.Paso 4:- Ejecute el programa WiNToBootic con derechos administrativos.Paso 5:- Montar la instalación DVD o iso im
Cómo crear un servidor de Minecraft Bukkit (Windows) * forma más fácil de

Cómo crear un servidor de Minecraft Bukkit (Windows) * forma más fácil de

un fácil paso a paso guía sobre cómo crear un dedicado servidor de Minecraft con Bukkit y sin Hamachi.-----------------------------------------------------------------------**PLEASE READ**--------------------------------------------------------------
Controlar un Arduino con cacao (Mac OS X) o C# (Windows)

Controlar un Arduino con cacao (Mac OS X) o C# (Windows)

No no estoy hablando controlar un Arduino con una barra de chocolate o cacao en polvo. Estoy hablando del lenguaje de programación Objective-C. ¿Qué es cacao? El cacao es un conjunto de Marcos, escrito en el lenguaje de programación de Objective-C pa
Automatizar los experimentos de ciencia

Automatizar los experimentos de ciencia

automatizar el siguiente experimento de ciencia por menos de $20 con un datalogger y liberar tiempo para cosas más importantes como este Instructable francés de besosPaso 1: Registro de datos para dummies Tu profesor ha pedido a usted para medir la t
Tutorial de Linux para Intel® Galileo Gen 2

Tutorial de Linux para Intel® Galileo Gen 2

Se podría pensar erróneamente que el Intel® Galileo Gen 2 como sólo una versión más potente, avanzada de Arduino Uno que pasa a ser capas en la parte superior un sistema Linux.Hay realmente más que eso y ojala, este tutorial mostrará la vista más gra
VB.NET para Arduino comunicaciones

VB.NET para Arduino comunicaciones

Quería ser capaz de enviar mensajes (instrucciones) de mi PC de escritorio a mi Arduino... Me gustaría que mi Arduino envíe instrucciones como consecuencia a otros dispositivos conectados por I2C, pero eso es otro tema para más adelante.Por ahora, va
Luz del estroboscópico del LED de Bluetooth TFS

Luz del estroboscópico del LED de Bluetooth TFS

Diagnosticar y solucionar problemas de compilación son una tarea regular en desarrollo de software. Team Foundation Build proporciona herramientas para ayudar a depurar y resolver problemas de software como error o construye un éxito parcial, excepci
Introducción el módulo Wixel USB inalámbrico

Introducción el módulo Wixel USB inalámbrico

edita: yo puse esto en el concurso de makerbot, por favor votar si te gustó. Estoy yo 'lo' le pregunte, que ideas y ganas de crear. :] /EDITHe estado jugando con un microcontrolador Arduino y robótica de los pedacitos y pedazos por un tiempo ahora.Yo
Entretela de tu arduino con un programa de C#

Entretela de tu arduino con un programa de C#

¿Siempre ha querido hacer su propia aplicación (*.exe) para trabajar con el arduino (u otro dispositivo de comunicación serial)?Este instructable requiere:-Visual Studio 2008 o posterior * (estoy usando RC 2010, algunas opciones pueden diferir entre
Arduino RC coche con cámara FPV

Arduino RC coche con cámara FPV

Este Instructable describe un coche de control remoto que he puesto juntos. El coche no tiene ningún propósito real - era sólo un desafío, para ver lo que podría hacerse con hardware comúnmente disponible. Tiene las siguientes características:-4 x 4
Cubierta crecer espacio automatización parte 1

Cubierta crecer espacio automatización parte 1

Descargo de responsabilidad: El autor no asume ninguna responsabilidad por ningún daño incidental, consecuente o de otra responsabilidad de la utilización de esta información. Todos los riesgos y daños, incidentales o de otra índole, que surjan del u
Voz Robot Rover controlado

Voz Robot Rover controlado

Este instructable es controlar cualquier serial robot controlado por el uso de la voz! Le mostrará el sketch de Arduino para el robot rover y el Microsoft Visual Studio C# aplicación de windows forms. Esta es una tarea muy sencilla y te adjunto mi co
SOS demonio con reconocimiento de voz!

SOS demonio con reconocimiento de voz!

El concepto es crear un programa de alarma de seguridad. Cuando hay un peligro, usuario gritará "heeelp!" y Arduino iniciará una alarma, señales en código Morse a través de los led. Cuando el peligro se ha ido, usuario puede decir "Cancelar
Guía de usuario de depurador de módulo M2M RF UART 2.4G

Guía de usuario de depurador de módulo M2M RF UART 2.4G

El módulo LC-3000(PA) serie 2.4 GHz RF Multi-a-Multi (M2M) UART es una nueva versión del módulo de INHAOS, combina un alto rendimiento y 2.4 y procesador de baja potencia Cortex-M0 G RF SOC, proporcionar a usuario una manera muy fácil para implementa