目录

初步工作:

进入正题:


初步工作:

(已使用过ESP32的同志们,可以忽略这一步)

首先下载arduinoIDE

Software | Arduino

我安装的是1.8.18直装版本

勾选上所有安装选项

配置arduinoIDE:

1.文件-->首选项

将以下地址复制到附加开发板管理器网址

https://www.arduino.cn/package_esp32_index.json

2.下载esp32.inf驱动更新,点右键安装即可

https://github.com/chocho2017/firebeetle-board-esp32

2.5若inf文件安装不成功,报出未有数字签名的错误

打开WIN10的设置-->更新与安全-->恢复-->立即重启-->疑难解答-->高级选项-->启动设置

根据提示,选择和数字签名有关的选项。等待自动重启后即可解决问题。

3.手动安装一次ESP32开发板驱动包

(此时需要删除以前与esp32相关的开发板数据包,否则容易产生冲突)

删除方法:文件管理器地址栏输入 %LOCALAPPDATA%/Arduino15/packages,回车进入,然后删除掉其中的esp32文件夹

esp32开发板驱动包 链接:https://pan.baidu.com/s/1reBfqBlgN-mr5avxOt4qag?pwd=ku4z 
提取码:ku4z

4.将属于自己型号的ESP32选择到开发板中,并选择已经插好开发板的串口号

4.5如果查不到新的串口接入,可以上网下载一个CH340串口驱动,安装即可解决问题

5.尝试实现烧录和闪烁灯

void setup()
{ pinMode(LED_BUILTIN, OUTPUT);
}void loop()
{digitalWrite(LED_BUILTIN, HIGH);delay(1000);digitalWrite(LED_BUILTIN, LOW);delay(1000);
}

进入正题:

1.安装 “米家”APP 和 “blinker”APP 。

blinker的库以及手机控制软件可以从如下地址下载

点灯科技-点灯物联网解决方案

米家APP可自行在应用商城下载安装

2.在blinkerAPP创建成为开发者,并保存好自己的密钥

3.理解以下代码并补充相关信息

感谢源代码的分享者:Blinker-xiaoAi-WOL/Blinker_WOL.ino at master · xujunjie96/Blinker-xiaoAi-WOL · GitHub

/*********************************************** ESP32 + ARDUINO + Blinker + XiaoAi* Remote boot by WOL* Creater:Faiz* Borrower:单音字*/#define BLINKER_WIFI
#define BLINKER_MIOT_OUTLET#include <Blinker.h>
#include <WiFiUdp.h>
#include <WiFi.h>
char auth[] = "************"; //密钥
char ssid[] = "单音字"; //wifi名
char pswd[] = "************"; //wifi密码//The udp library class
WiFiUDP udp;bool oState = false;
BlinkerButton Button1("awaking");//awaking!
void button1_callback(const String & state)
{BLINKER_LOG("get button state: ", state);digitalWrite(LED_BUILTIN, HIGH);delay(50);digitalWrite(LED_BUILTIN,LOW);delay(50);pcawaking();digitalWrite(LED_BUILTIN, HIGH);delay(50);digitalWrite(LED_BUILTIN, LOW);delay(50);digitalWrite(LED_BUILTIN, HIGH);delay(50);digitalWrite(LED_BUILTIN, LOW);delay(50);
}void miotPowerState(const String & state)
{BLINKER_LOG("need set power state: ", state);if (state == BLINKER_CMD_ON) {BlinkerMIOT.powerState("on");BlinkerMIOT.print();digitalWrite(LED_BUILTIN, HIGH);delay(25);digitalWrite(LED_BUILTIN, LOW);delay(25);pcawaking();digitalWrite(LED_BUILTIN, HIGH);delay(25);digitalWrite(LED_BUILTIN, LOW);delay(25);digitalWrite(LED_BUILTIN, HIGH);delay(25);digitalWrite(LED_BUILTIN, LOW);oState = false;  //force off!!}else if (state == BLINKER_CMD_OFF) {digitalWrite(LED_BUILTIN, LOW);BlinkerMIOT.powerState("off");BlinkerMIOT.print();oState = false;}
}void miotQuery(int32_t queryCode)
{BLINKER_LOG("MIOT Query codes: ", queryCode);switch (queryCode){case BLINKER_CMD_QUERY_ALL_NUMBER :BLINKER_LOG("MIOT Query All");BlinkerMIOT.powerState(oState ? "on" : "off");BlinkerMIOT.print();break;case BLINKER_CMD_QUERY_POWERSTATE_NUMBER :BLINKER_LOG("MIOT Query Power State");BlinkerMIOT.powerState(oState ? "on" : "off");BlinkerMIOT.print();break;default :BlinkerMIOT.powerState(oState ? "on" : "off");BlinkerMIOT.print();break;}digitalWrite(LED_BUILTIN, HIGH);delay(25);digitalWrite(LED_BUILTIN, LOW);delay(25);digitalWrite(LED_BUILTIN, HIGH);delay(25);digitalWrite(LED_BUILTIN, LOW);
}void pcawaking()
{int i=0;char mac[6]={0xF8,0xB4,0x6A,0xB2,0x6F,0x0F};  //例如mac地址F8-B4-6A-B2-6F-0Fchar pac[102];char * Address = "192.168.1.255";//udp adress 网关地址或路由器分配的IP//群发最后为.255int Port = 3333;//udp port//make magicpacket,网络启动的魔术封包for(i=0;i<6;i++){pac[i]=0xFF;}for(i=6;i<102;i+=6){memcpy(pac+i,mac,6);}udp.beginPacket(Address, Port);udp.write((byte*)pac, 102);//send pac to txbufferudp.endPacket();//biubiubiu
}void dataRead(const String & data)
{BLINKER_LOG("Blinker readString: ", data);Blinker.vibrate();uint32_t BlinkerTime = millis();Blinker.print("millis", BlinkerTime);
}void setup()
{Serial.begin(115200);BLINKER_DEBUG.stream(Serial);pinMode(LED_BUILTIN, OUTPUT);digitalWrite(LED_BUILTIN, LOW);Blinker.begin(auth, ssid, pswd);Blinker.attachData(dataRead);BlinkerMIOT.attachPowerState(miotPowerState);BlinkerMIOT.attachQuery(miotQuery);Button1.attach(button1_callback);
}void loop()
{Blinker.run();
}

3.5 在电脑win+R输入cmd并打开,输入ipconfig /all,查看有线网卡的mac地址(在以太网适配器分类中)和自己的网关地址(在无线局域网适配器分类中)。

将mac地址和网关地址(网关最后的.1改为.255)分别填入代码相关位置。

4.将编译好的内容烧录/上传到开发板

5.打开blinkerAPP添加搜索到的wifi设备

   

6.为米家APP添加设备。在其他设备中搜索 点灯科技 并绑定账号

  

7.打开blinkerAPP,为搜索到的WiFi设备添加一个初始案例。

        并点击右上角的编辑按钮,添加一个叫awaking的文本按钮。

    

8.打开电脑的控制面板,进行网络属性设置

控制面板--网络和共享中心--以太网--属性--配置--高级--魔术封包唤醒--开启。

注意,只有有线以太网才有魔术封包唤醒的设置

9.部分电脑无法实现网络唤醒,则要进行主板BIOS设置

进入BIOS方法:关机--启动--在启动界面显示的同时,按下F2或ESC(因电脑而异)

以下将以 惠普战66笔记本为例:

在BIOS中的Advanced分类中,找到与Devices Options相关的选项

找到Wake On LAN(或叫WOL)的选项卡,建议选择常规启动顺序

( 部分电脑如果唤醒不成功,可能要在电源控制面板中关闭快速启动)

10.重新关机后,保持电源与网线的连接状态。

11.对你的小爱音响说打开“电脑”(blinker中的设备名称),或者Blinker软件上点击awaking按键一下。板子上灯闪几下,电脑就会开机了。

此处感谢这位博主给予的开发教程:

使用ESP32和Blinker实现远程网络唤醒电脑(接入语音助手,以小爱同学为例)_网络设备_什么值得买创作立场声明:希望多多分享购买理由点灯科技 Blinker是提供远程接入物联网方案的一家公司,使用他们家的库,可以轻松将设备联网,并接入主流语音助手https://post.smzdm.com/p/aoown0g7/

(练习篇)萤火虫esp32与小爱音响---实现笔记本电脑唤醒相关推荐

  1. ES7241D低功耗音频ADC芯片##小爱音响

    顺芯ES7241D 高性能立体声单路音频ADC 24Bit 85dB 200kHZ音频 特征 •高性能多位delta-sigma音频ADC •100 dB信噪比 •-85 dB THD + N •3 ...

  2. 为什么手机里的小爱音响app里搜不到家里的小爱音箱_平板+智能音箱=小爱触屏音响Pro8...

    本期,我们一起来看看长着一张大脸的小爱触屏音响pro8 去年,我们第一次体验了有脸的小爱触屏音响 时过不久,升级款Pro8它lei-了 你看看小爱这大脸盘子,日子是越来越好了呀~ 小爱触屏音响pro8 ...

  3. 为什么手机里的小爱音响app里搜不到家里的小爱音箱_平板+智能音箱=?小爱触屏音响Pro8「值不值得买第406期」...

    本期,我们一起来看看长着一张大脸的小爱触屏音响pro8 去年,我们第一次体验了有脸的小爱触屏音响 时过不久,升级款Pro8它lei-了 你看看小爱这大脸盘子,日子是越来越好了呀~ 小爱触屏音响pro8 ...

  4. 大佬们:小爱音响添加点灯科技里的灯,语音控制时提示“要操作的设备好像出问题了,等一会再试”这个怎么处理?

    想做一个小爱同学+ESP8266+blinker点灯,但是失败了. 点灯科技中是可以正常操作的,开关都可以,用语言也可以正常控制灯开关,小爱音响也可以正常添加,但是语音控制时提示"要操作的设 ...

  5. 为什么手机里的小爱音响app里搜不到家里的小爱音箱_教你500元用小米米家网关+小爱音箱尝鲜最AI智能生活...

    如果说4G开启了移动互联网时代,那么5G则是开启万物互联时代.也正因为物联网.5G带来了智能家居行业如火如荼地开展.然而智能家居解决方案都离不开2个最基本的产品:智能网关以及智能音箱. 说到智能音箱, ...

  6. 小爱音箱mini重置无反应_小爱音箱怎么改唤醒词?mini唤醒不了怎么办?

    近几年,随着智能音箱的广泛兴起,越来越多的家庭都增添了一位"生活小助手".随着智能家居硬件的普及,越来越多的消费者开始为家中购置比如小爱同学.叮咚.天猫精灵等智能音箱.下面小编来为 ...

  7. html5 语音唤醒,解锁小爱同学5种唤醒方式,如果你只会语音呼唤,手机白买了...

    如今手机市场的基础配置都差不多,只有比差异化来吸引更多用户.所以各大手机厂商在手机中添加更多手机人工智能化功能.让用户真正感受贴心.黑科技等.例如:苹果手机Siri.华为手机的小艺.魅族的小溪,还有小 ...

  8. ESP32接入小爱同学,实现语音控制

    准备工作 安装手机app 米家app 小米音箱或小爱同学app 点灯科技app,app下载链接:https://diandeng.tech/dev 开发环境搭建 Arduino IDE需安装好esp3 ...

  9. 小爱音响服务器升级维护,小米互联网音箱升级“小爱同学”变砖?教你一招满血复活!...

    大家好,这里是耗子教你玩手机.清明节前后,小米音响团队发布了一次更新,只要打开小米音响APP,就会弹出提示: 升级提示 "小米互联网音箱全面升级为小爱同学,前去查看升级教程" 点击 ...

最新文章

  1. delphi listview动态添加图片_网站图片如何优化适合收录
  2. STM32关于BOOT0和BOOT1设置,去掉Debug后完成硬件独立运行。
  3. 使用Xcode和Instruments调试解决iOS内存泄露【转】
  4. 获取Executor提交的并发执行的任务返回结果的两种方式/ExecutorCompletionService使用...
  5. 浙江巨丰管业有限公司网站
  6. 回忆自己的大学四年得与失
  7. Asp.net在IIS6.0权限设置的问题,大牛进
  8. hdmi接口有什么用_你的电脑为什么没有HDMI接口?
  9. java mongo分组统计_探秘 Dubbo 的度量统计基础设施 - Dubbo Metrics
  10. 数据结构与算法之-----链表(List)
  11. tensorflow精进之路(二十)——使用slim模型库训练自己的数据
  12. mysql 大树据表update很慢
  13. c51语言中 位取反指令,C51的几种位操作运算说明
  14. 趣谈网络协议——UDP协议
  15. 实现Matlab将16进制数据存储到txt文件
  16. Clonezilla再生龙备份系统分区详细教程
  17. AES JS实现加密解密
  18. c语言getc函数_C语言中的getc()函数与示例
  19. 用微型计算机原理做流水灯,微机原理流水灯设计.doc
  20. octave常用指令

热门文章

  1. 结构体与联合体概念引入
  2. 英特尔大师挑战赛燃爆斗鱼直播节,华硕ROG热血助阵
  3. ubuntu20.04虚拟机使用水星mw150us无线usb接口网卡
  4. 牛客练习赛60 C—操作集锦
  5. Android开发之如何自定义垂直方向的SeekBar
  6. 腾讯、字节、蘑菇街、阿里实习生面经(面试记录)(2)
  7. 写给那些进步缓慢却全然不知的IT人
  8. 梅西:世界杯是我最重要的奖杯;很高兴斯卡洛尼能够续约
  9. 【最新】iOS App上架AppStore 教程 (Part 二)
  10. K9F1G08U0D Nand芯片