简介
物联网WIFI模块是用于将Arduino UNO等连入网络的模块。它通过串口AT指令与Arduino UNO进行通讯。该模块在出厂时已经写好了基于Blinker的AT固件。使用时需要对Arduino UNO进行编程,使其与物联网模块进行通讯即可。推荐基于Blinker库函数编程,由于Blinker库对AT指令进行了一定的封装,其代码编写方式与使用Blinker库直接为以ESP8266为核心的模块编程基本一致。这样可以避开繁琐的AT指令,让代码变得更加简洁、具有可读性。具有复位按键与下载按键。方便用户在使用时对模块进行复位。
参数
核心模组:ESP-12F
通讯方式:串口(AT指令)
接口类型:PH2.0卧式贴片端子4Pin
电源:5V(板载一颗5V转3.3V芯片)
固定孔:间距16mm,标准乐高孔
按键:复位按键*1 ; 下载按键*1
模块图
板型概述
物联网WIFI模块板外形在留有余量的情况下长宽均为8的倍数,能够作为标准的乐高积木使用。且模块固定孔也是两个标准的乐高固定孔,可以很轻松地与乐高积木进行拼接。
PCB尺寸:39.8mm*23.8mm(不包括WIFI模块超出的天线部分)
参考程序
/*请选择板卡为Arduino UNO*/
define BLINKER_WIFI//定义设备类型
include //包含Blinker头文件,使用Blinker库
char auth[] = “”;//设备密钥,可在手机APP设备信息查看
char ssid[] = “”;//这是你家里面WIFI网络的名称,要求不能是中文,最好不要有特殊字符,且不能太长
char pswd[] = “”;//WIFI网络的密码
// 新建组件对象
BlinkerButton Button1(“btn-abc”);//新建按键组件,即对应手机APP设备界面中”点我开关灯”的按钮。
// 按下按键即会执行该函数
void button1_callback(const String & state)
{
BLINKER_LOG(“get button state: “, state);
digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));
}
void setup()
{
// 初始化串口
Serial.begin(9600);//初始化串口
BLINKER_DEBUG.stream(Serial);//设备调试信息输出
BLINKER_DEBUG.debugAll();
// 初始化有LED的IO
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
// 初始化blinker
Blinker.begin(auth, ssid, pswd,0,1);//设备联网及串口初始化
Button1.attach(button1_callback);//注册按键组件
}
void loop() {
Blinker.run();//保持设备连接
}