¿Hay algún conjunto de chips wifi que no tenga una unidad de usuario interna o requiera Linux? [cerrado]

0

Durante los últimos días, he estado explorando conjuntos de chips wifi y sus herramientas de desarrollo. Noté que todos ellos requieren Linux para funcionar (al menos eso dicen los foros) o tienen un microcontrolador interno (generalmente un STM32F4 o algo similar, solo TI y Espressif usan una arquitectura diferente).

Me gustaría saber si hay conjuntos de chips que pueden manejarse desde un microcontrolador externo (no a través de comandos AT, me refiero a manejar la pila lwip y enviar / recibir paquetes hacia / desde el chipset). Aquí está mi situación, necesito muchos recursos de hardware y quiero wi-fi en mi pizarra (me gustaría poder manejarlo), por eso no uso un ESP8266, un CYW43362 o un CC3200.

¿Es posible lo que quiero o solo estoy soñando? Por cierto, estoy usando un microcontrolador stm32.

PS: ¿Quizás hay un módem que se conecta a un MII / RMII y luego puedo tratarlo como si fuera un Ethernet normal? Encontré el nano wireach ... pero es demasiado caro

    
pregunta morcillo

3 respuestas

2

Sí, hay al menos uno: ATWILC1000 de Atmel. Es sólo una "interfaz de red tonta". Lo he usado con mi propio MCU a través de SPI. LwIP se ejecuta en la MCU.

El módulo en sí tiene una pequeña MCU Cortus que debes cargar primero en un blob de ~ 170KB, pero de lo contrario solo usas la pila de Atmel (nivel bajo). Hay un código de referencia LwIP proporcionado por Atmel.

    
respondido por el filo
5

Bueno, lo que quieres es autocontratarte.

O bien, obtienes una interfaz WiFi relativamente tonta que permite que la red de la red del sistema operativo maneje las transmisiones WiFi reales (y luego necesitarás un sistema operativo que lo haga), o necesitarás un sistema que integre un controlador Eso se encarga del manejo del WiFi. WiFi es un poco más complicado, digamos Ethernet.

Por lo tanto: necesitas lógica compleja en algún lugar .

Piense en lo que está por hacer: implementará algo que se conecta a una red. Algo en ese sistema tendrá que manejar toda la sincronización de bajo nivel y la capa de datos que requiere WiFi. Algo en eso también deberá manejar todo el nivel superior (marcos de Ethernet, paquetes IP, quizás paquetes UDP o TCP, o incluso un nivel más alto por encima de eso, algún tipo de enlace serial emulado a través de eso; ni siquiera mencionar criptografía y autenticación) . Así que, o bien tendrás que enseñarle a tu STM32F4 cómo hacer todo eso (lo que en realidad será bastante difícil) o necesitarás un controlador externo que haga eso por ti y, por ejemplo, te da una interfaz serial simple.

Incluso al comprar tarjetas WiFi para PC, notará que éstas contienen un extenso firmware. Simplemente no puede entender el hecho de que necesita algo cerca de la radio para manejar todas las cosas de bajo nivel.

TL; DR: ya sea que tu IC WiFi debe ser inteligente o necesitas un sistema operativo inteligente. La mayoría de las veces, ambos. No puedes tener el pastel y comerlo.

    
respondido por el Marcus Müller
2

Entiendo lo que parece estar buscando, aunque no está del todo claro: desea utilizar su pila de TCP / IP propia que se implementará (utilizando lwip) en su MCU, en lugar de la pila proporcionada por el módulo Wifi.

Parece que hay, de hecho, algunos módulos Wifi que se pueden conectar a tu microcontrolador a través de alguna interfaz MII (generalmente RMII, en realidad), por lo que actúa "un poco" como un PHY de ethernet.

Por ejemplo, este: Nano WiReach (Nota: esta específica producto es obsoleto). Puede ver claramente en la página 3-1 de la hoja de datos que se puede utilizar como sugirió (directamente conectado a su MCU EMAC a través de RMII).

Pero : no es solo un "Wifi PHY". No puede ser, ya que la capa PHY para wifi no tiene los mismos tiempos / requisitos que ethernet 10/100 (consulte Módulo de Wi-Fi transparente con entrada RMII ). Así que en realidad actúa como un puente . Y, si observa los detalles, verá que este módulo en realidad incorpora una MCU bastante potente con un completo firmware capaz de comprender incluso protocolos de niveles mucho más altos, si lo desea (HTTP, FTP, telnet, ... ). Y también tiene otras interfaces a través de las cuales puede conectar su microcontrolador (SPI, UART).

Por lo tanto, no miré el manual del módulo, pero estoy bastante seguro de que este módulo, aunque proporciona una interfaz RMII, aún requiere que se use SPI o UART (¿comandos AT?) para, al menos, configurando el módulo para que actúe como un puente entre RMII y Wifi. Luego, puedes enviar tus paquetes.

Pero de todos modos, todos los módulos wifi incorporan su propia MCU y, por lo general, su propia pila TCP / IP.

Sin embargo, hay algunos módulos estándar a los que también puede enviar paquetes sin procesar a través de SPI u otros, y usar su propia pila TCP / IP de MCU. De hecho, incluso el ESP8266 parece poder hacer eso: vea este proyecto .

    
respondido por el dim

Lea otras preguntas en las etiquetas