迷你D1 WiFi模块简介该模块将在6月的每月活动期间用于连接WiFi。
模块上有一个RESET按钮,用于重置模块。
有一个Micro USB插槽,用于连接到CH340芯片,并用于实现USB到串行端口。
串行端口可用于下载固件,程序并打印出串行端口信息。
模块的TX和RX引脚可以与单片机的串行端口交叉连接,从而可以实现单片机与WiFi模块的组合。
我们6月份的智能风扇实现将选择此模块,然后使用这两个引脚连接到STM32串行端口,使用STM32解析接收到的串行数据,然后确定应执行某个指令。
该模块基于ESP-12F模块,每个引脚的说明如下图所示:上电测试刚购买的模块的串行端口打印输出:开头显示乱码的原因是由于esp8266模块已打开电源,默认打印波形比特率是74880,固件中的比特率是115200,因此我们以115200比特率检查输出是否乱码。
使用Friendly Arm的串行调试助手,您可以自定义串行端口的比特率并将其设置为74880,然后显示正常,但固件输出的信息再次变为乱码。
Arduino IDE环境设置下载arduino-1.8.8-windows.zip,解压缩后,打开Arduino IDE“ arduino.exe”,然后单击以选择:File->优先。
在“其他开发板管理器URL”中输入:http://arduino.esp8266.com/stable/package_esp8266com_index.json输入:工具->开发板->开发板管理器,选择ESP8266库,然后单击单击``安装'',下载并安装ESP8266开发板类型文件库(官方Arduino库文件已更新,下载需要一些时间,请耐心等待!)安装后完成后,在IDE工具中找到我们的mini D1->开发板模块[WeMos D1 R1]。
示例代码将打开WiFiScan示例:#include& nbsp;``ESP8266WiFi.h''void& nbsp; setup()  {& nbsp;& nbsp; Serial.begin(115200);& nbsp; & nbsp; //& nbsp;将WiFi& nbsp;设置为 站& nbsp;模式& nbsp;并从& nbsp; an& nbsp; ap& amp; nbsp;如果以前曾经连接过WiFi.mode(WIFI_STA);并且WiFi.disconnect();已经过连接了。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
; nbsp; delay(100);& nbsp;&Serial.println(“ Setup& nbsp; done”);} void& nbsp; loop()& nbsp; {& nbsp;& nbsp ; Serial.println(“ scan& nbsp; start”); & nbsp; //  WiFi.scanNetworks 将               int      WiFi.scanNetworks ;   Serial.println(“ scan& nbsp; done”); & nbsp; if& nbsp; (n& nbsp; ==& nbsp; 0)& nbsp; {& nbsp;& nbsp;& nbsp;& nbsp; Serial.println(“ no& nbsp; networks& nbsp; found”; ); & nbsp;} else& nbsp; {& nbsp;& nbsp;& nbsp;& nbsp; Serial.print(n);& nbsp;& nbsp ;   Serial.println(“ networks  found”); & nbsp;& nbsp; for& nbsp; (int& nbsp; =& nbsp; 0;& nbsp; i& nbsp;& lt;& nbsp; n;& nbsp; ++ i)& nbsp; {& nbsp ;& nbsp;& nbsp;& nbsp;& nbsp; Print& nbsp; SSID& nbsp; RSSI& nbsp; RSSI& nbsp;每个  ; network& nbsp;& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; Serial.print(i& nbsp; +& nbsp; 1);& nbsp;& namp; ; nbsp;& nbsp;& nbsp;& nbsp; Serial.print(“:& nbsp;”);& nbsp;& nbsp;& nbsp;& nbsp;  & nbsp; Serial.print(WiFi.SSID(i));& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; Serial.print(“ & nbsp;(")& nbsp;& nbsp;& nbsp;& nbsp;& nbsp; Serial.print(WiFi.RSSI(i));& nbsp;& n ; & nbsp;& nbsp;& nbsp; Serial.print(“)”);  & nbsp;& nbsp;& nbsp;& nbsp; Serial.println((WiFi.encryptionType(i)& nbsp; ==& nbsp; ENC_TYPE_NONE)& nbsp;?& nbsp;“& nbsp;”:& nbsp;:& nbsp;“ *”);  & nbsp;& nbsp;& nbsp;& nbsp; delay(10);& nbsp;& nbsp;& nbsp;& nbsp;}& nbsp;& nbsp; }   Serial.println(“”); & nbsp; // 等待& nbsp; a& nbsp;位& nbsp;扫描& nbsp; ; nbsp;& n