本帖最后由 大连林海 于 2015-12-4 19:51 编辑

Wifi 模块

wifi模块.png


1、概 述
Wifi模块主要部件为ESP8266模块,ESP8266是一款超低功耗的UART-WiFi 透传模块,支持无线802.11 b/g/n 标准,工作电压3.3V。Wifi 模块内置电平转换,将5V转为3.3V,可以通过设置连接Wifi,来制作wifi遥控小车,遥控台灯等。本模块接口是蓝灰色标,需要通过RJ25连接主板上的标有蓝色或者灰色的接口。
2、技术规格
l  工作电压: 5V DC
l  支持无线:802.11 b/g/n 标准
l  频率范围:2.412GHz~2.484GHz,
l  工作电流:50mA;
l  峰值电流:200mA;
l  工作温度:-25℃~80℃
l  芯片型号:ESP8266
3、功能特性
l  工作模式:STA(工作站模式)+AP(热点模式)
l  内置 TCP/IP 协议栈
l  支持 WPA WPA2/WPA2–PSK加密
l  模块的白色区域是与金属梁接触的参考区域
l  具有反接保护,电源反接不会损坏IC。
l  支持Arduino IDE编程,并且提供运行库来简化编程;
l  使用RJ25接口连线方便;
l  模块化安装,兼容乐高系列;
l  配有接头支持绝大多数Arduino系列主控板。

4、引脚定义
Wifi模块有四个针脚的接头,每个针脚的功能如下表
  
  
  
序号
  
  
  
  
引脚
  
  
功能
  
  
1
  
  
GND
  
  
接地
  
  
2
  
  
VCC
  
  
电源输入
  
  
3
  
  
TX
  
  
串口数据发送口
  
  
4
  
  
RX
  
  
串口数据接收口
  
表 1 4-Pin 接口功能
5、接线方式
l  RJ25连接
由于Wifi模块接口是蓝或灰色色标,当使用RJ25接口时,需要连接到主控板上带有蓝或灰色色标的接口。以Makeblock Orion为例,可以连接到3,4,5,6号接口,如图
orion wifi.png
1 Wifi模块 与Makeblock Orion连接图
l  杜邦线连接
当使用杜邦线连接到Arduino Uno主板时,模块TX RX引脚需要分别连接到Uno板上的RX,TX引脚,如下图所示:
wifi uno.png

2 Wifi模块与Arduino UNO连接图

注:接杜邦线时,模块上需要焊接排针。

6、编程指南
l  Arduino编程
如果使用Arduino编程,需要调用库Makeblock-Library-master来控制 Wifi模块   
本程序通过Arduino编程通过wifi模块接收数据。

[AppleScript] 纯文本查看 复制代码
#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或电脑TCP Client给模块发送字符信号,便可以在Arduino串口监视器看到传输的字符。
l  mBlock编程
暂不支持Wifi 模块
7、原理解析
本模块支持STA/AP/STA+AP三种工作模式。
¨        STA 模式:模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。
¨        AP 模式:模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。
¨        STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。
连接好模块后,红色电源灯亮,约1秒后,蓝色Link指示灯闪烁(闪烁代表正常启动,但未连接)。当连接设备成功,并进行一次数据发送后,指示灯常亮,模块接收数据时蓝色接收指示灯闪烁。拨动开关用于选择模式,Work和PROG工作模式,Work是正常工作状态(平时应在这个状态),PROG是编程模式,切换模式时需要重启。
模块上电时,在配置模式下模块WiFi信号为:“ESP(+芯片ID号)”,无密码。在浏览器输入WiFi扩展板地址:192.168.4.1打开配置页面即可进行配置。


连接好模块后,红色电源灯亮,约1秒后,蓝色Link指示灯闪烁(闪烁代表正常启动,但未连接)。当连接设备成功,并进行一次数据发送后,指示灯常亮,模块接收数据时蓝色接收指示灯闪烁。
拨动开关用于选择模式,Work和PROG工作模式,Work是正常工作状态(平时应在这个状态),PROG是编程模式,切换模式时需要重启。

8、相关链接
应用案例及原理图:

Me_WiFi_4.pdf

190.65 KB, 下载次数: 2083


收藏
4 条回帖
626432400新手会员2016-8-26 01:36:41
请问我自己设置的密码给忘记了  现在无法连接 应该怎么办
大连林海论坛元老2016-8-29 09:40:05
626432400 发表于 2016-8-26 01:36
请问我自己设置的密码给忘记了  现在无法连接 应该怎么办

什么密码
lwesxwlblx新手会员2016-9-6 01:03:20
求问如何直接用arduino的IDE向makeblock的wifi模块烧录呀,我这边用wifi模块接usb ttl与电脑连接无法完成烧录(哭)在arduino论坛里搜索发现可能是供电的问题,求问有办法解决供电的问题咩,还是说有其他的问题?
或者能不能直接求问如何使wifi模块可以完成一对多的连接,并且利用web server或其它方式接收手机端发出的数据呀?
minglo新手会员2018-1-26 09:00:19
求问如何直接用arduino的IDE向makeblock的wifi模块
1-36.png
我按這個去連接 感測器.
那在Arduino IDE 是用怎麼寫程式碼去讓它計接SSID 跟物聯網...

使用ORION 去連很容易,但換成Arduino 板子怎算呢???

有沒有大大有這個經驗??
需要登陆后才可进行回复 登录

返回顶部
现在加入我们,注册一个账号 账号登陆 QQ账号登陆 微博账号登陆