Sistemas Embebidos Wi-Fi

Quiero desarrollar un producto para hacer Wi-Fi para conectar PC <-> MCU <-> MCU. Empecé a buscar módulos Wi-Fi con el stack que necesito ya implementado y algún tipo de interfaz de comandos AT para poder configurarlo, pero esos son un poco caros.

La siguiente idea es usar un transceptor de 2.4Ghz y una MCU con las pilas implementadas. Eso será mucho más barato, pero no sé por dónde empezar.

Mi objetivo también es tener este módulo conectado a algo (un sensor analógico, un UART remoto, lo que sea) y, al enviar un comando a través de mi PC u otra MCU, obtener los datos presentes en el sensor.

¿Podrían ayudarme con los primeros pasos? Estoy preocupado por la pila para elegir.

EDITAR

No sé si puedo hacer esto aquí, pero encontré Carambola hace unos meses y ahora mismo tienen un módulo aún más económico, el Carambola 2 , supongo que es un buen módulo para proyectos que requieren Wi-Fi. .

Respuestas (3)

He tenido este problema de vez en cuando. Como usted dice, los módulos WiFi "listos para usar" son costosos y, por lo general, muy limitados en lo que le permiten hacer. La mayoría intenta hacer demasiado, como brindarle una interfaz UART a una sola secuencia TCP. Eso está bien si eso es todo lo que desea, pero generalmente tengo varios servidores TCP o clientes, o necesito más control fuera de banda que el que me brinda una transmisión tonta.

Lo que desea es un módulo WiFi que interactúe en la capa de transporte de paquetes de red sin procesar en lugar de protocolos de nivel superior. Esto es algo así como la capa MAC para Ethernet por cable. Ahora puede ejecutar su propia pila de red y hacer lo que quiera por encima de eso.

Hemos hecho exactamente esto con los módulos WiFi ZeroG de Microchip. Implementamos un controlador de capa de paquetes ZeroG en nuestra pila de red PIC 18. El resto de la pila no sabe cómo se realiza la E/S de paquetes, por lo que puede configurar todas las conexiones TCP, UDP y otras como desee.

El código fuente de nuestra pila de red se incluye en la versión gratuita de herramientas de desarrollo de PIC en http://www.embedinc.com/pic/dload.htm . Por supuesto, la pila existe dentro del contexto de nuestro marco de firmware, pero usar todo eso es una buena idea de todos modos. Todo lo que he mencionado aquí está disponible de forma gratuita.

Ya usé módulos Wi-Fi de Microchip, pero estoy buscando algo más económico. Encontré Ralink, fabrican un conjunto de chips USB WI-Fi que se usa en la mayoría de los dongles USB Wi-Fi más baratos en eBay, pero no puedo encontrar ninguna información al respecto.
@rnunes: ¡Más barato que $27 en pequeñas cantidades por un módulo WiFi totalmente certificado!? Más bajo para cantidades realmente altas, pero debe hablar con Microchip al respecto. Tenga en cuenta que un conjunto de chips no se puede certificar previamente para cumplir con la FCC, así que prepárese para una gran cantidad de molestias y gastos y se requiere experiencia especial si sigue esa ruta.

Me parece que WiFi es un poco exagerado para este tipo de aplicación.

Recientemente he hecho algo muy similar usando:

  1. Una MCU PIC en USB vinculado a la computadora.
  2. Un transceptor ISM de 868 MHz (SPI) en el PIC.
  3. Otro PIC a distancia con los sensores.
  4. Un transceptor ISM de 868 MHz (SPI) también en ese PIC.

Los dos PIC se comunican a través de la banda ISM utilizando un protocolo serial simple. Es mucho más simple de implementar con un pequeño microcontrolador. No tan rápido como WiFi, pero para las pequeñas cantidades de datos de las que estamos hablando aquí, eso realmente no importa.

El transceptor ISM que utilicé es el MRF49XA de Microchip. Barato y no requiere mucho hardware adicional.

Ya usé eso también, y MRF89XA, pero lo que quiero aquí es algo a lo que se pueda acceder de forma remota si ese espacio tiene una conexión Wi-Fi y una solución que no requiere ningún hardware nuevo para la computadora para poder escucharlo.

Voy a repetir mi respuesta de esta pregunta . Si no tiene limitaciones de energía o espacio, puede comprar un enrutador WiFi que pueda ejecutar Linux y sacar algunos de sus pines IO para hacer lo que quiera (tienen al menos un UART y algo de GPIO). Estoy bastante seguro de que aún no puede obtener un microcontrolador + módulo WiFi por menos de un WRT54GL preempaquetado , que tiene todos los errores resueltos y una pila métrica más de potencia de CPU de la que obtendrá de un PIC o Arduino .

verifique la edición de mi respuesta, ese transceptor MCU + Wi-Fi es bastante barato (creo que es la opción más barata en este momento si desea poner Wi-Fi en un proyecto de pequeña cantidad)
actualmente es la mitad del precio de un WRT54GL y no incluye alimentación, antenas, gabinete ni historial del producto. así que dependiendo de lo que quieras hacer exactamente, aún podría ser una sacudida.