久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3074|回復: 0
打印 上一主題 下一主題
收起左側

ESP8266 WIFI模塊和mini Rboard實現(xiàn)手機wifi控制

[復制鏈接]
跳轉到指定樓層
樓主
ID:215072 發(fā)表于 2017-6-27 11:41 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
步驟:
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文件。


燒寫代碼:



插上FOCA,板子的類型選擇“Arduino UNO”,點擊燒寫程序。
代碼如下:

#define SSID "Itead_1(Public)"//type your own SSID name
#define PASSWORD "27955416"0//type your own WIFI passwor

#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


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的繼電器引腳

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


編譯,燒寫,OK!


接下來我們還需要用到foca來讀取串口信息,查看wifi狀態(tài)。


按照以下連接方式連接FOCA和ESP8266到mini Rboard上。

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 成年人在线视频 | 日韩一区二区三区在线观看 | 黄色欧美| 99久久免费精品视频 | 成人精品一区二区户外勾搭野战 | 国产乱码久久久 | 伊人伊人伊人 | 九九色九九 | 产真a观专区 | 91人人爽 | 国产精品欧美一区二区三区不卡 | 亚洲免费人成在线视频观看 | 日韩欧美三级电影 | 一区二区三区四区在线视频 | 亚洲精品一区二 | 免费看国产a | 国产福利一区二区 | 久久久久久成人 | 国产剧情一区 | 精品福利一区二区三区 | 国产精品欧美一区二区三区 | 中文二区| 一级免费看 | 日韩精品在线一区二区 | av国产精品| 日韩精品一区二区三区视频播放 | 三级免费网 | 国产精品视频一区二区三区 | 最新日韩欧美 | 午夜影院操| 黄视频网址 | 午夜免费精品视频 | 91国产视频在线观看 | 久久国产日韩欧美 | 日本手机在线 | 亚洲成人免费视频 | 精品欧美乱码久久久久久1区2区 | 午夜精品久久久久久久99黑人 | 日韩在线看片 | 超碰在线国产 | 国产精品美女久久久久aⅴ国产馆 |