Sensor – ME WiFi Module WiFi

概述:

WiFi模組主要部件為ESP8266模組,ESP8266是一款超低功耗的UART-WiFi 透傳模組,支援無線802.11 b/g/n 標準,工作電壓3.3V。WiFi 模組內置電平轉換,將5V轉為3.3V,可以通過設置連接WiFi,來製作WiFi遙控小車,遙控檯燈等。本模組介面是藍灰色標,需要通過RJ25連接主機板上的標有藍色或者灰色的介面。

 

功能特性:

  • 工作模式:STA(工作站模式)+AP(熱點模式)
  • 內置 TCP/IP 協議棧
  • 支持 WPA WPA2/WPA2–PSK加密
  • 具有反接保護,電源反接不會損壞IC
  • 支援Arduino IDE程式設計, 並且提供運行庫來簡化程式設計
  • 使用RJ25介面連線方便
  • 模組化安裝,相容樂高系列
  • 配有接頭支援絕大多數Arduino系列主控板

 

技術規格:

  • 工作電壓: 5V DC
  • 支援無線:802.11 b/g/n 標準
  • 頻率範圍:2.412GHz~2.484GHz
  • 工作電流:50mA
  • 峰值電流:300mA
  • 工作溫度:-25℃~80℃

 

引腳定義

WiFi模組有四個針腳的接頭,每個針腳的功能如下表

序號

引腳

功能

1GND地線
2VCC電源線
3TX串口資料發送口
4RX串口資料接收口

表 1 4-Pin 接頭功能表

接線方式

  • RJ25連接

由於WiFi模組介面是藍或灰色色標,當使用RJ25介面時,需要連接到主控板上帶有藍或灰色色標的介面。以Makeblock Orion為例,可以連接到3,4,5,6號介面,如圖

1

圖 1  Wifi 模組與 Makeblock Orion連接

  • 杜邦線連接

當使用杜邦線連接到Arduino Uno主機板時,模組TX RX引腳需要分別連接到Uno板上的RX,TX引腳,如下圖所示:

1

圖 2 WiFi 模組與 Arduino UNO 連接圖

注:接杜邦線時,模組上需要焊接排針。

程式設計指南

  • Arduino程式設計

如果使用Arduino程式設計,需要調用庫Makeblock-Library-master來控制 WiFi模組

本程式通過Arduino程式設計通過WiFi模組接收資料。

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 #include “MeOrion.h”
#include <SoftwareSerial.h>
#include <Wire.h>

MeWifi Wifi(PORT_4);

void setup()
{
Serial.begin(9600);
Wifi.begin(9600);
Serial.println(“Wifi Start!”);
}

void loop()
{
char    inDat;
char    outDat;
if(Wifi.available() )
{
char c = Wifi.read();
Serial.print(c);
}
if(Serial.available() )
{
outDat = Serial.read();
Wifi.write(outDat);
}
}

 

WiFi模組 函數功能清單

函數

功能

MeWiFi (uint8_tport)選定介面
void.begin(9600)設定頻寬並啟動
int available()判斷是否接收到資料
char read()讀取接受的數據
char write(outDat)輸出資料

上傳代碼到Makeblock主機板,連接WIFI模組,通過手機連接模組發出的WiFi信號,用手機APP給模組發送字元信號,便可以在Arduino串口監視器看到傳輸的字元。

 

 

原理解析

本模組支援STA/AP/STA+AP 三種工作模式。

  • STA 模式:模組通過路由器連接互聯網,手機或電腦通過互聯網實現對設備的遠端控制。
  • AP 模式:模組作為熱點,實現手機或電腦直接與模組通信,實現局域網無線控制。
  • STA+AP 模式:兩種模式的共存模式,即可以通過互聯網控制可實現無縫切換,方便操作。

模組上電時,在配置模式下模組WiFi信號為:“DoitWiFi_Config”。密碼為:“12345678”。在流覽器輸入WiFi擴展板位址:192.168.4.1打開配置頁面即可進行配置。