Control USB con Visual Basic

Respuesta de
a
Usuario
Hola,
Soy un estudiante de electrónica en fase de terminar el proyecto de final de carrera. Les explico, mi idea es controlar a través de un PC un pequeño robot. El micro que utilizo es el AT89C5131A de la casa atmel del tipo 8051, este robot "sabe" su posición a través de tres pequeños sensores de ultrasonidos y debe mandar, a través de un transeiver, la distancia en que se encuentra de los obstáculos.El transeiver esta conectado a otro que, a su vez, debe estar conectado al puerto USB del pc. Pues bien, el problema radica en que tengo un progrema echo en Visual Basic que debería leer la información dada por el robot y poder mandarle las ordenes necesarias al robot para que gire o se pare. Es decir, que necesito leer y escribir en el puerto USB a través de Visual Basic.
Llevo varios días buscando información y no he encontrado nada que me ayude, en algunos sitios se comenta que con el MSCOMM se puede hacer, pero en muchos otros que esto no es verdad, ya que el puerto USB no es un puerto serie propiamente dicho, ya que tiene algunas diferencias que hacen que no se pueda utilizar el MSCOMM.
Bueno siento haberme expandido un poco pero creo que toda la información que pueda dar puede ir bien para facilitar las cosas. Espero que alguien me pueda ayudar. Muchas gracias de antemano.
Avatar
Experto
Hola
 
Yo te recomendaría que utilizaras Microsoft Robotics que tiene una serie de ayudas y desarrollos en el framework que te pueden ayudar y facilitar el trabajo de manejar el robot desde el PC.
Saludos
 
Usuario
¿Microsoft Robotic? No había escuchado hablar de el, pero tengo todo el programa echo con visual Basic, ¿qué lenguaje de programación utiliza este programa?
Avatar
Experto
Hola
Eso es VB.net o C# (C Sharp) con alguno de esos dos lenguajes puedes trabajar.
Con respecto al USB, siempre he vistoq ue se trabaja como un seral normal pero con las características mejoradas,. Pero tu que eres electrónico sabes más de eso que yo.
Saludos,
Usuario
No lo se seguro si se puede tratar el USB como puerto serie, en grandes rasgos lo es, pero he leído por bastantes sitios (en la pag. De windows incluido) que no se puede utilizar como tal en Basic, esa era mi duda.
No he trabajado nunca con VB.net, ¿se trabaja igual que con el Visual Basic normal? ¿Qué diferencias tiene?
Avatar
Experto
Vb.NET es un lenguaje totalmente orientado a objetos, esto quiere decir que todo es una clase, diferente a como se trabaja en VB6.
En cuanto a la sintaxis del lenguaje, yo creo que el conocimiento que tienes te sirve en un 70% para .NET, hay algunas cosas que cambian y otras nuevas, pero es mucho mejor trabajar en .NET y hay más facilidad para algunas cosas.
 
Usuario
Ok muchísimas gracias, probaré a pasarme a VB.net y con Microsoft Robotics. A sido un placer, si tengo alguna otra consulta ya te preguntare. De nuevo, Gracias.