Pregunta

Para aquellos que se ocupan de la programación de microcontroladores ...

Quiero tomar un interruptor de contacto momentáneo (digamos un botón Fácil de Grapas, ya que es el interruptor de contacto momentáneo más divertido), y cuando se presiona, envía un paquete UDP de difusión a través de una red (para ser recibido por un .NET y hacer todo tipo de cosas divertidas desde allí).

Lo más cercano que he encontrado hasta ahora son las interfaces de hardware de adquisición de datos industriales, pero estoy buscando más de un microcontrolador programable único con un par de pines de entrada y salida de ethernet. ¿Existe un término especial para esto o alguna recomendación en particular?

¿Fue útil?

Solución

Según mi experiencia, cualquier microcontrolador con un periférico Ethernet incorporado probablemente se adapte a sus necesidades: algunos fabricantes hacen mejores ofertas en placas de desarrollo y compiladores limitados que otros, por lo que eso puede influir en usted. Consulte Microchip, TI, Freescale y Keil (terceros, pero buenas herramientas).

Dependiendo de cuánto trabajo desee hacer (¡en orden inverso al tiempo de grabación!):

  • Compre una placa de desarrollo de cualquier persona que tenga Ethernet ya incorporada y ejemplos de código de trabajo.
  • Compre una placa de desarrollo que tenga una MCU con un periférico Ethernet, pero sin ejemplos de código.
  • Diseñe su propio hardware Ethernet alrededor de una MCU con un periférico Ethernet y escriba / depure su propio código y hardware.

¡Solo mi 2c! Que te diviertas.

p.s. Y no olvides probar los IDE antes de comprar un tablero de desarrollo. Existe una diferencia enorme en la calidad en los entornos de desarrollo de MCU y afectará directamente su experiencia ...

Otros consejos

SI desea utilizar .NET (y presumiblemente Windows), le sugiero que eche un vistazo a Coding4Fun .

Estos son algunos de sus proyectos de hardware .

Un chip PIC de $ 5 puede hacer eso con una pequeña cantidad de lógica / potencia, visite www.microchip.com, dependiendo de la CANTIDAD, puede crear una tabla o comprar una.

Una forma más sencilla y económica sería usar algo como Phidgets sin aprender un nuevo idioma.

Le permite conectar un botón a la placa de widgets y luego conectarlo a un puerto usb. Usa C # para escribir tu capa de comunicaciones. Phidget viene con un conjunto de bibliotecas .net para permitir las comunicaciones hacia y desde el tablero de anuncios.

Consulte los foros de phidget en su sitio para obtener respuestas y ejemplos.

Creo que el enfoque más limpio sería con un par de XBee módulos. Esconda uno de ellos dentro del botón Easy, conecte el otro a una computadora. Cuando se presiona el botón, la computadora recibirá una señal y usted puede hacer lo que quiera.

Si está totalmente configurado en Ethernet, módulos como XPort y WizNet hacen que sea mucho más sencillo agregar Ethernet a sistemas basados ??en microcontroladores.

También recomendaría el PIC. Puede obtener muestras del micro de Microchip. Vienen con una pila TCP / IP, compilador de nivel C de estudiante (sin optimizaciones). Solo necesitas agregar energía y un conector Ethernet.

La aplicación .NET necesitará escuchar cualquier paquete de transmisión en un puerto determinado.

Suena como un pequeño proyecto ordenado.

Recomiende un XPort: cosas muy fáciles de usar si necesita ethernet.

Para información

Echa un vistazo a TCP-Lean por Jeremy Bentham. Era una empresa en IOSoft hardwareHere

Obtiene una pila TCP / IP completa y un servidor web que se ejecuta en un PIC. El código fuente está incluido. Se aplica igualmente bien a cualquier otro hardware. MUCHAS personas han pegado PIC en viejas tarjetas de red ISA de 8 bits. funciona bastante bien.

Si puede tolerar comenzar con la conexión en red en serie, es realmente fácil de hacer Windows "conexión directa de computadora a computadora" utilizando un puerto serie y SLIP.

Para enviar un paquete, todo lo que necesita hacer es enviar la secuencia correcta de bytes.

El bit más complicado es el protocolo de enlace cliente-servidor de Microsoft para configurar el enlace SLIP. (El SLIP normal no tiene ninguna condición de llamada) Protocolo MS (de memoria) El cliente envía " CLIENTE " en respuesta, el servidor envía " CLIENTSERVER "

Después de eso, una aplicación simple puede enviar un solo paquete UDP enlatado con marco SLIP en cualquier momento que lo desee. (no realmente necesita un número de secuencia diferente para un remitente de botón).

Desea una placa de evaluación para un procesador que viene con herramientas de desarrollo baratas / gratuitas y tiene hardware Ethernet incorporado. Una pareja que viene a la mente son de Atmel (AVR32A) y de Rabbit.

Atmel proporciona un sistema de desarrollo gratuito que viene con un puerto FreeRTOS y un software de demostración de ethernet.

El Rabbit viene con un entorno de desarrollo gratuito que se basa en una variante del lenguaje C. Las extensiones de lenguaje proporcionan algunas capacidades de multitarea integradas dentro de la implementación de C.

Miré esto en 2008. Encontré un botón listo de Alemania, que costaba alrededor de $ 90 más el envío costoso. No lo marqué y no he podido encontrarlo desde entonces. Lo más probable es que fuera descontinuado. Encontré esto:

http://www.plasma2002.com/epb/#details

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top