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. .
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.
Me parece que WiFi es un poco exagerado para este tipo de aplicación.
Recientemente he hecho algo muy similar usando:
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.
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 .
runas
olin lathrop