¿WiFi ideal a puente serial (o SPI)?

¿Cuáles son algunas recomendaciones sobre un puente WiFi a serie ideal? Mis cualidades ideales serían:

  • Conectividad simple, SPI o Serial
  • Velocidad rápida razonable, al menos 1mbit/seg idealmente (aunque probablemente no siempre necesitaría esa velocidad)
  • Barato, estoy pensando en menos de $ 50
  • Baja potencia: debería usar como máximo 100 mA, si pudiéramos reducirlo aún más, digamos 20 o 30 mA, incluso mejor.
  • Pila de protocolos incorporada: quiero que maneje el protocolo WiFi, junto con DHCP, TCP/IP, DNS, etc., de modo que todo lo que tenga que hacer sea decirle a qué IP/puerto conectarse y luego manejar el datos yo mismo.
  • Si es posible, E/S tolerantes a 5 V... para facilitar la interfaz con nuestros microcontroladores de la vieja escuela.

Hasta ahora he encontrado:

Alguien tiene alguna experiencia con otras posibilidades?

Respuestas (9)

Roving Networks ofrece el RN-131C y el RN-131G por $45/$40 WiFi - UART. Utiliza 100 mA cuando está despierto y 10 uA dormido. Estoy usando un sistema relacionado en un proyecto y funciona bastante bien. La variante C es un rango de temperatura comercial, la G es industrial. Creo que también tienen versiones RS-232 y SPI/I2C. No estoy seguro de si este es el WiFly GSX que mencionaste en tu pregunta original.

Además, analizamos los módulos de Redpine Signals . No estoy seguro de cuál es su consumo de energía, pero la serie de productos Connect-i-on tiene la otra funcionalidad que está buscando.

Sí, el RN-131 es el mismo que el WiFly GSX. Los módulos de Redpine también parecen interesantes.

¿Ha considerado usar un Lantronix Wiport (Wifi to Serial Module)?

Little Bird Electronics solía vender el Little Bird Brain Arduino Wifi Shield. Que era un Lantronix Wiport en un escudo Arduino.

Parece interesante... ¿cuál es la diferencia entre Lantronix Matchport y WiPort?
Según esta matriz: <www.lantronix.com/pdf/misc/Embedded-Module-Matrix.pdf>, parece que hay muy poca diferencia.

Módulo inalámbrico Microchip/ZeroG

No he usado este módulo, pero estamos planeando usarlo. He usado la pila TCP/IP de Microchip y funciona bastante bien. Es económico e interactúa con uP a través del bus SPI.

Creo que ZeroG es solo la radio: aún debe ejecutar la pila TCP / IP en su propio procesador.
Eso es correcto, pero Microchip proporciona la pila TCP/IP.
Ok, entonces esta es una buena solución solo si está usando PIC. Si está utilizando algún otro mcu, ¿probablemente no sea una buena solución?
Sí, tiene usted razón. Creo que la licencia para su pila permanece, debe ejecutarla en un microprocesador Microchip. La pregunta estaba etiquetada como PIC, así que pensé que podría ser una opción.
El WiShield y los productos relacionados de AsyncLabs utilizan el conjunto de chips ZeroG para brindar WiFi a las placas compatibles con Arduino.

No está claro para qué es este proyecto, pero creo que su mejor opción es un enrutador WiFi prefabricado con OpenWRT o algún otro firmware de código abierto similar. Los enrutadores WiFi tienen la interfaz WiFi y generalmente tienen un pinheader en la placa para el serial (nivel TTL).

No esbocé un proyecto específico porque quería recibir todo tipo de sugerencias. Este es uno interesante en el que no había pensado, piratear un enrutador wifi en sí. Sin embargo, no es exactamente lo que quiero para mi proyecto específico, ya que es mucho más grande y usa más energía que algo diseñado para aplicaciones móviles. Para ser justos, un enrutador en sí tiene mucho más poder de procesamiento que las dos opciones que enumeré.
WR703 es diminuto y de muy bajo consumo, muy popular, y este tipo de proyecto ya se ha hecho con ellos: dangerprototypes.com/2013/01/04/tl-wr703n-and-usbip-tutorial

Si está utilizando Arduino, el WiShield funciona muy bien con una pila de software libre. Interfaz SPI entre Arduino y WiShield, pero Arduino podría convertir eso en serie si lo desea.

He usado Lantronix XPort Pro (Ethernet) antes... muy sencillo y excelente personal de soporte. Si usa Matchport, ¡llámelos! En mi investigación también encontré el Digi Connect Wi Me , pero no terminé seleccionándolo. Tiene un factor de forma más pequeño que cualquiera de los anteriores y un menor consumo de energía que el Matchport, pero el precio era demasiado alto. ($130) Además, se ejecuta en un chip ARM, en lugar de x86 como Matchport, por lo que los requisitos de energía de recepción/inactividad/suspensión son más bajos.

La potencia de transmisión es similar para ambos dispositivos. Lo dictan los requisitos de potencia de la antena. Si bien puede obtener fácilmente una corriente promedio tan baja (paquetes cortos de alta densidad y largos tiempos de suspensión), no encontrará uno que transmita a la potencia requerida con menos de un par de cientos de mA. Prácticamente todos los 650/750 mA de corriente que consumen Matchport y Wi Me durante la transmisión se deben a la amplificación de la antena.

El WiFly GSX es una opción que no encontré. Baja potencia debido a la antena de cerámica y diseñada para aplicaciones alimentadas por batería. Las cosas buenas y malas me sobresalen de este chip. Bueno: tiene E/S digitales de propósito general, entradas analógicas y el firmware se puede actualizar de forma inalámbrica, que son características increíbles . Malo: solo incluye la pila TCP/IP, no un servidor integrado y SO incluido como los demás. Creo que se requerirá más configuración para ver este módulo en línea. Pregúntale a mtrw.

Creo que el servidor integrado y el sistema operativo son un poco excesivos para muchas aplicaciones. Entonces eso podría ser un Pro en algunos casos.
Estoy totalmente de acuerdo en que algunas aplicaciones no necesitan el servidor integrado, pero el autor de la pregunta estaba buscando "Pila de protocolos integrados; quiero que maneje el protocolo WiFi, junto con DHCP, TCP/IP, DNS, etc., así que que todo lo que tengo que hacer es decirle a qué IP/puerto conectarse y luego manejar los datos yo mismo". Esto me dice servidor incorporado, y que faltará una pila de TCP/IP.

Como apunta Dago, yo personalmente uso un router Fon (La Fonera) o Meraki (con OpenWRT) para conectar Wifi a una conexión serie.

http://www.geocities.jp/arduino_diecimila/wifi/a2p_ddwrt_en.html

Puede que esto no sea un pensamiento convencional, pero Raspberry Pi se adapta bastante bien a sus requisitos.

He estado tratando de resolver un problema similar y finalmente noté que Raspberry Pi es un convertidor Ethernet <-> {SPI, I2C, GPIO, UART} bastante bueno. No es costoso, lo pondrá en funcionamiento en minutos, tiene un encabezado de expansión, hay controladores de Linux para los periféricos de la placa.

Conecté un MSP430 al UART de RPi sin ningún problema, lo que me dio no solo conectividad WiFi, sino también una gran potencia de procesamiento (piense no solo en una interfaz de Ethernet sino en un servidor web que muestra estadísticas computadas de datos recopilados usando el MSP430).

Sparkfun RN-XV- 40USD

Se utiliza en la mayoría de los proyectos de hobby/Arduino. Tiene capacidades UDP, TCP y HTTP