前言
接 https://cloud.tencent.com/developer/article/2067249
步骤
- 配置arduino
# 该内容来自https://bbs.bemfa.com/29
1、安装ArduinoIDE,官网下载:https://www.arduino.cc/en/Main/Software ,下载windows安装版,常规安装即可。
2、下载安装esp32 安装包
巴法下载:https://file.bemfa.com/bemfa_com/esp/esp32V2_0_3.zip 。
百度网盘:https://pan.baidu.com/s/1tqRbFQqT8m0KdQwxOcrJlQ ,提取码1234
3、解压下载好的esp32安装包,关闭arduino ide 软件,点击安装包中的”一键安装“,安装大约需要5分钟时间,请耐心等待。
4、打开arduino IDE。“工具”--”开发板“,选择自己的开发板类型即可。
5、烧录设置默认即可,插上开发板,在“工具”--“开发板”--“端口”选中自己开发板com口。返回IDE,点击上方指向右的箭头即可烧录。
******************************************************************************
方法二
1、安装ArduinoIDE,官网下载:点击跳转 ,下载windows安装版,常规安装即可。
2、下载安装后打开arduino IDE 。打开右上角 “文件”--“首选项” --“附加开发板管理器网址” 填入https://ai.bemfa.com/esp32/stable/package_esp32_index.json 完成后点击“好”确认即可。
3、重启arduino IDE。上方工作条打开“工具”--“开发板”--“开发板管理器”,搜索esp32,找到安装即可(如果失败,多点几次重试或继续,等待安装完毕)。。
4、打开arduino IDE。“工具”--”开发板“,选择自己的开发板类型即可。
5、烧录设置默认即可,插上开发板,在“工具”--“开发板”--“端口”选中自己开发板com口。返回IDE,点击上方指向右的箭头即可烧录。
- 使用arduino刷入脚本 先配置esp8266相关,具体我也忘了,参考https://editor.csdn.net/md/?articleId=122320855 吧,
进入工具->管理库,安装blinker,然后上传代码
代码语言:javascript复制#define BLINKER_MIOT_LIGHT
#define BLINKER_WIFI
#include <Blinker.h>
char auth[] = "XXXXXXXXXX"; //输入密钥
char ssid[] = "XXXXXXXXXXX"; //wifi名称
char pswd[] = "XXXXXXXX"; //wifi密码
int GPIO=0;//定义GPIO口用于控制继电器
#define BUTTON_1 "ButtonKey"
BlinkerButton Button1("btn-abc");//这里需要根据自己在BLINKER里面设置的名字进行更改
//按下按键后就会进行此函数
void button1_callback(const String & state)
{
BLINKER_LOG("get button state: ", state);
digitalWrite(GPIO,!digitalRead(GPIO));
Blinker.vibrate();
}
//接入小爱同学的代码,此部分代码根据BLINKER官网进行修改得到
void miotPowerState(const String & state)
{
BLINKER_LOG("need set power state: ",state);
if (state == BLINKER_CMD_OFF) {//如果语音接收到是关闭灯就设置GPIO口为高电平
digitalWrite(GPIO, HIGH);
BlinkerMIOT.powerState("off");
BlinkerMIOT.print();
}
else if (state == BLINKER_CMD_ON) {
digitalWrite(GPIO, LOW);
BlinkerMIOT.powerState("on");
BlinkerMIOT.print();
}
}
void setup() {
Serial.begin(115200);
pinMode(GPIO,OUTPUT);
digitalWrite(GPIO,HIGH);//初始化,由于继电器是低电平触发。所以刚开始设为高电平
Blinker.begin(auth, ssid, pswd);
Button1.attach(button1_callback);
BlinkerMIOT.attachPowerState(miotPowerState);//这段代码一定要加,不加小爱同学控制不了,务必在回调函数中反馈该控制状态
}
void loop()
{
Blinker.run();
}
- 手机安装电灯 blinker https://diandeng.tech/home 注册,添加设备,独立设备,复制密钥到上面的代码里面
- 接入小爱同学 打开米家,我的,其他平台设备,选择电灯设备,绑定
- 喊你的小爱同学开灯啦
其他
据说电灯设备不稳定,而且最多5个免费设备,还不能获取设备状态