智能手机普及的年代,提及WiFi大家肯定不陌生。在一台智能手机中,系统内核中需要运行TCP/IP协议栈、WiFi无线协议栈(扫描热点、连接热点等功能)。并且手机中必须保存wifi模块要运行的固件(这是由于为了节约成本,wifi模块,比如mavall8686没有flash。因此,手机内核驱动wifi模块,要把固件写进wifi模块)。

智能家居万物互联时代,以小家电为例。怎么能给电饭煲联网呢。有人说,直接像智能手机一样,让电控板接一个普通的wifi模块不就好了?理论上,确实如此。但这样会引发很多问题。比如,很多电控板的硬件资源非常小,不足以运行TCP/IP协议栈,甚至它的flash还放不下wifi模块的固件。另外就是,在单片机驱动wifi比较复杂,很多工程师完成不了这样的工作(文章末尾附上单片机驱动wifi芯片的一篇博客)。

目前最好的wifi模块(一分钟带你了解嵌入式WiFi模块)(1)

针对如上问题,嵌入式wifi模块横空出世。wifi厂商直接定制好一款单片机加wifi芯片的模块,取名为嵌入式wifi模块,比如esp8266。嵌入式wifi模块中运行有tcp/IP协议栈及wifi驱动。使用者一般通过出口发送AT指令控制wifi模块工作,也可以直接在wifi模块中进行二次开发。

比如,笔者在工作中使用过一款嵌入式wifi模块,硬件为cm4内核 wifi芯片,软件为freertos嵌入式实时操作系统 LWIP网络协议栈。我们使用这款芯片就是直接做二次开发,没有使用厂商已经实现的AT指令。

单片机驱动wifi芯片的博客链接如下,还是比较复杂的。

https://blog.csdn.net/xiaolei05/article/details/8526013

,