OBLOQ 物联网模块
OBLOQ模块是DFRobot公司开发的一款基于ESP8266芯片的物联网通信模块。模块使用串口(TTL UART)和Arduino(或者其他单片机)通信,支持MQTT,HTTP等协议,可以很方便的访问互联网,快速搭建物联网项目。
技术规格:
- 供电电压:3.3~5.0V
- 工作电流:<240mA
- 接口类型:Gravity UART 4PIN
- 接口速率:9600
- 无线模式:IEEE802.11b/g/n
- 加密类型:WPA WPA2/WPA2–PSK
- 无线频率:2.4GHz(不要连接5G Wi-Fi)
- 产品尺寸:35mm * 32mm / 1.38inch * 1.26inch
- 内置协议:TCP/IP 协议栈
引脚定义:
引脚编号 | 引脚名 | 作用 |
---|---|---|
1 | TX | 串口发送 |
2 | RX | 串口接收 |
3 | GND | 电源地 |
4 | Vcc | 电源正 |
ESP8266是乐鑫公司开发的一款带Wi-Fi功能的主控芯片,所以里面也跑有程序(或者叫固件:Firmware)。但是ESP8266的开发环境还不够普及,开发难度较大,所以通常会将ESP8266设计成一个单独的网络模块去使用(相当于作为单片机主控的无线网卡)。市面上比较流行是安信可公司的ESP8266模块,烧写了支持AT命令的固件,那么单片机主控就可以通过UART发送AT命令来控制和使用ESP8266。OBLOQ模块默认烧写了DFRobot公司自己开发的固件,其使用格式化的字符串形式的调用接口,而非AT命令。
Obloq模块如何与Arduino配合使用?
Obloq是一个物联网模块,而非主控。所以,Obloq只是充当了Arduino主控(或者其他单片机主控)的一个“助手”——帮助主控完成网络通信。那么,主控芯片以何种方式传递命令给Obloq,以及Obloq有哪些支持的命令呢?
我们通过下面一个类比来说明:
主人通过说话的方式,发出命令传达给狗子小黄,小黄听到命令后就会里面完成相应的动作。Arduino将命令字符串通过串口发送给Obloq模块,模块收到命令后,执行对应的操作。
如果主人对狗子小黄说:“跳舞”,然而主人从没有给小黄训练过跳舞,所以小黄不会有所反应,它不懂。如果Arduino通过串口给Obloq发送“I love u”,Obloq模块也不会做出任何动作,因为Obloq烧写的固件里没有这条指令,它无法识别。
Obloq命令字符串举例(