產品說明9
本模塊優勢:
1、價格低,基本只賺取很小的利潤,希望此舉能帶動物聯網更迅速的發展
2、體積14.3*24.8毫米左右,指甲蓋大小。方便嵌入到任何產品
3、功能強大內部跑LWIP協議
4、支持三種模式:AP,STA,AP+STA 共存模式
5、完善簡潔高效的AT指令,讓你開發更簡單。
步驟: |
1.下載庫文件 燒寫程序之前,我們需要用到ESP8266庫,下載地址為: https://github.com/itead/ITEADLIB-ESP8266 溫馨提示: ESP8266 wifi庫文件是基於arduino IDE 1.0.5版本編譯的,如遇編譯不過,請嘗試其他版本。 |
打開庫中的uartWIFI.h文件,因為我們的mini RBoard使用的是跟UNO一樣的芯片,所以要在H文件裡去掉定義UNO的註釋,註銷掉MEGA。 |
#define UNO
//#define MEGA
然後把_DBG_RXPIN_和_DBG_TXPIN_引腳定義改為D9和D10.
#define _DBG_RXPIN_ 9 //A0
#define _DBG_TXPIN_ 10 //A1 |
然後保存uartWIFI.h文件。 燒寫代碼: 代碼: |
#define SSID "Itead_1(Public)"//type your own SSID name
#define PASSWORD "27955416"0//type your own WIFI password #include "uartWIFI.h"
#include <SoftwareSerial.h>
WIFI wifi; extern int chlID;//client id(0-4) void setup()
{
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
wifi.begin();
bool b = wifi.Initialize(STA, SSID, PASSWORD);
if(!b)
{
DebugSerial.println("Init error");
}
delay(8000); //make sure the module can have enough time to get an IP address
String ipstring = wifi.showIP();
DebugSerial.println(ipstring);//show the ip address of module
delay(2000);
wifi.confMux(1);
delay(100);
if(wifi.confServer(1,8080))
DebugSerial.println("Server is set up");
}
void loop()
{
char buf[100];
int iLen = wifi.ReceiveMessage(buf);
if(iLen > 0)
{
//mini Rboard 的繼電器是在D4腳,購買mini Rboard: http://item.taobao.com/item.htm?spm=a1z10.3.w4002-2605688463.12.EMkeTJ&id=39334222369
if (strcmp(buf, "CH0ON") == 0)
{
digitalWrite(4,HIGH);
DebugSerial.println("CH0ON");
}
if (strcmp(buf, "CH0OFF") == 0)
{
digitalWrite(4,LOW);
DebugSerial.println("CH0OFF");
}
/* 以下3個通道可以直接用於4通道的Rboard D5 D6 D7 , Rboard 購買地址:http://item.taobao.com /item.htm?spm=a1z10.3.w4002-2605688463.12.EMkeTJ&id=39334222369
if (strcmp(buf, "CH1ON") == 0)
{
digitalWrite(5,HIGH);
DebugSerial.println("CH1ON");
}
if (strcmp(buf, "CH1OFF") == 0)
{
digitalWrite(5,LOW);
DebugSerial.println("CH1OFF");
}
if (strcmp(buf, "CH2ON") == 0)
{
digitalWrite(6,HIGH);
DebugSerial.println("CH2ON");
}
if (strcmp(buf, "CH2OFF") == 0)
{
digitalWrite(6,LOW);
DebugSerial.println("CH2OFF");
}
if (strcmp(buf, "CH3ON") == 0)
{
digitalWrite(7,HIGH);
DebugSerial.println("CH3ON");
}
if (strcmp(buf, "CH3OFF") == 0)
{
digitalWrite(7,LOW);
DebugSerial.println("CH3OFF");
}
*/
}
}
黏貼代碼到arduino IDE中,在SSID和PASSWORD宏定義中修改成自己的路由器WIFI名稱和密碼。
#define SSID "Itead_1(Public)" //type your own SSID name
#define PASSWORD "27955416" //type your own WIFI password |
|
板子的類型選擇“Arduino UNO”,點擊編譯,燒寫,OK! 接下來我們還需要用到foca來讀取串口信息,查看wifi狀態。 |
|