3 votos

Sistemas integrados Wi-Fi

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

La siguiente idea es utilizar un transceptor de 2,4Ghz y una MCU con los stacks implementados. Eso será mucho más barato, pero no sé por dónde empezar.

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

¿Podría ayudarme con los primeros pasos? Me preocupa la pila a elegir.

EDITAR

No sé si puedo hacerlo aquí, pero he encontrado Carambola hace unos meses y ahora mismo tienen un módulo aún más barato, el Carambola 2 Supongo que es un buen módulo para proyectos que requieran Wi-Fi.

4voto

RelaXNow Puntos 1164

He tenido este problema ocasionalmente. Como dices, los módulos WiFi "listos para usar" son caros y normalmente muy limitados en lo que te permiten hacer. La mayoría trata de hacer demasiado, como darte una interfaz UART para un solo flujo TCP. Eso está bien si es todo lo que quieres, pero yo suelo tener varios servidores o clientes TCP, o necesito más control fuera de banda que el que me da un flujo tonto.

Lo que quieres es un módulo WiFi que se interconecte en la capa de transporte de paquetes de red en bruto en lugar de protocolos de nivel superior. Esto es como la capa MAC para Ethernet por cable. Ahora puedes ejecutar tu propia pila de red y hacer lo que quieras por encima de eso.

Hemos hecho exactamente esto con los módulos WiFi ZeroG de Microchip. Hemos implementado 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, así que puedes configurar todas las conexiones TCP, UDP y otras como quieras.

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

3voto

user4245 Puntos 324

Me parece que el WiFi es un poco exagerado para este tipo de aplicaciones.

Recientemente he hecho algo muy parecido utilizando:

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

Los dos PIC se comunican a través de la banda ISM mediante un sencillo protocolo en serie. Es mucho más sencillo de implementar con un pequeño microcontrolador. No es tan rápido como el WiFi, pero para las pequeñas cantidades de datos de las que hablamos aquí eso realmente no importa.

El transceptor ISM que he utilizado es el MRF49XA de Microchip. Es barato y no requiere mucho hardware adicional.

1voto

André Casteliano Puntos 334

Me voy a hacer eco de mi respuesta de esta pregunta . Si no tienes limitaciones de energía o espacio, puedes comprar un router WiFi que pueda ejecutar Linux, y sacar algunos de sus pines IO para hacer lo que quieras (tienen al menos una UART y algunos GPIO). Estoy bastante seguro de que todavía no puedes conseguir un microcontrolador + módulo WiFi por menos de un WRT54GL preenvasado que tiene todos los errores resueltos, y una pila métrica más de potencia de CPU que la que vas a obtener de un PIC o Arduino.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X