Generar paquete TCP / IP al presionar el botón físico

0

La generación de un paquete, UDP en un puerto específico, se realiza fácilmente con una PC, Raspberry PI, etc. ¿Pero hay una forma de chip único de hacer esto? Pienso que lo que necesito mirar / aprender es el PIC. Pero no estoy realmente seguro.

El objetivo final es presionar un botón físico y eso genera un paquete TCP / UDP con una cadena específica. Solo necesitaría generar el paquete 1.

No me importa hacer la lectura. Simplemente no estoy totalmente seguro de por dónde empezar.

    
pregunta Trevor Stuart

3 respuestas

0

No puede generar un solo paquete TCP con ningún propósito real porque TCP es un protocolo de intercambio directo. Sin embargo, la generación de un UDP o algún otro tipo de paquete se puede lograr a través de una arquitectura de microcontrolador como ARM o (como dijiste) PIC.

La plataforma Arduino ofrece algunos módulos Ethernet o WiFi que son bastante fáciles de usar. Esto también es posible en la plataforma PIC, pero probablemente necesitará un chip de controlador adicional como this .

Puede usar las bibliotecas de Arduino o, en el caso de PIC, probablemente los comandos SPI para generar y enviar un paquete al presionar un botón.

Ambos métodos requerirán cierto conocimiento de C para implementarse.

    
respondido por el Zano
0

No tienes claro qué es exactamente lo que quieres hacer.
La creación del campo de bits para un paquete UDP es trivial si tiene direcciones de puerto e IP fijas. No hay un protocolo de enlace para tratar y puede crear una solución de envío único.

Pero no especifica CÓMO si desea transferir este paquete. ¿Es inalámbrico o Ethernet (las dos opciones más probables)?

Ciertamente, puede golpear una interfaz Ethernet de 10 Mbps con una sola MCU (simple). Debe comprender la interfaz Ethernet antes de subir la pila para definir el paquete UDP.

Tal vez intente leer esto para comenzar.
Siempre que se conecte a un switch moderno de 10/100/1000 Mbps, debería poder enviar marcos a 10Mbps con casi cualquier MCU con una sola instrucción por reloj a 20Mhz.

Tal vez sea un proyecto divertido, pero no realmente superfuncionante, aunque he visto esto hecho para enviar paquetes mágicos en el pasado a reiniciar servidores.

Si desea utilizar una red inalámbrica, las MCU de la serie ESP8266 proporcionan una solución de módulo único a un costo muy bajo y admiten una pila de red completa.

    
respondido por el Jack Creasey
0

La gran pregunta es qué medios subyacentes desea utilizar. Los paquetes IP se pueden transferir a través de Ethernet, WiFi, celular (GSM, UMTS, LTE ...) y muchos más.

El enfoque más sencillo para un "chip único" (aunque habrá algunos componentes adicionales, y una antena) es probablemente algo así como un ESP8266 o ESP32, que tienen soporte WiFi incorporado, mientras que la mayoría de los otros SoC requerirán una Chip externo para WiFi o Ethernet.

Puede encontrar muchos módulos que incluyen un ESP8266 o ESP32 junto con una antena de rastreo de PCB y componentes adicionales necesarios de Adafruit, Sparkfun, Pycom y probablemente muchos otros:

respondido por el jcaron

Lea otras preguntas en las etiquetas