【嵌入式面试高频知识点】-wifi相关
一、wifi初始相关
在面试时,大部分会问你是否使用过wifi模块,型号是什么,然后就是一些特性了;问得不多,大都比较简单,多数是联合你的项目进行提问。
比如:常用的wifi模块-ESP8266
这款主频支持80MHZ和160MHZ,支持RTOS,超低功耗的32位微型MCU,在使用时,会进行固件的烧录,简单的说就是你需要什么,就烧录什么。
详细步骤参考:固件烧录
二、常问知识点
1、几种工作模式?分别是什么?
这款模块支持3中工作模式:STA、AP、STA+AP
①STA模式:简单说就是模块可连接到其他设备提供的无线网络,比如通过wifi连接至路由器;
②AP模式:通常为默认模式,在这个模式下,模块作为热点供其他设备连接,比如让电脑与模块进行通信,该模块相对于提供一个热点,创建一个小范围的局域网;
③STA+AP模式:这是STA模式和AP模式共存的一种模式,模块既能连接至其他设备,又能作为热点,使其他设备连接,实现广域网与局域网的切换。
2、通信相关
①常用可以使用AT指令,既可以作为客户端也能作为服务端,比如:
AT+CWMODE=2 //设置AP模式
AT+RST //重启生效
AT+CWSAP="ATK-MW8266D", "12345678",1,4//设置 AP 参数。SSID 为 ATK-MW8266D、密码为 12345678、 通道为 1、加密方式为 WPA_WPA2_PSK
AT+CIPMUX=1//开启多连接
AT+CIPSERVER=1,8086//开启 SERVER 模式,端口号为 8086
②连接云端
这是比较常用的,连接某某云,通常需要根据选择的云来配置相关的链接。
可以使用AT指令连接简单的云,也可以使用MQTT协议。
3、MQTT协议
可以参考这篇文章:MQTT相关
连接阿里云:连接云端
面试基本上知识点问得很少,主要得结合项目问使用的过程,实际项目中挺复杂的设计客户端,服务端的搭建以及传输中的解包拆包,比如使用到JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。