指示灯
350字约1分钟
2024-11-09
ESP-AI
内置使用 IO18
进行指示灯(ws2812
)控制,所以不要占用这个引脚去做业务逻辑。
当你的业务逻辑中也需要用到指示灯时,可以使用 esp_ai_pixels
来进行操作。esp_ai_pixels
是 Adafruit_NeoPixel
的实例详细教程可以自行查看文档。下面会给出常用的改变颜色和控制熄灭的方法。
// 将灯改为红色
esp_ai_pixels.setPixelColor(0, esp_ai_pixels.Color(238, 39, 70));
esp_ai_pixels.setBrightness(100); // 亮度设置
esp_ai_pixels.show();
// 熄灭灯
esp_ai_pixels.clear();
esp_ai_pixels.show();
灯光指示
灯光状态 | 颜色 | 说明 | 类型 |
---|---|---|---|
熄灭 | - | 待机状态,呼喊唤醒词即可唤醒 | 正常状态 |
常亮 | 柚黄 | 需要连接设备热点进行配网 | 正常状态 |
闪烁 | 淡曙红 | 正在尝试连接 wifi, 会闪烁 15 次,如果连不上就会打开热点 | 正常状态 |
常亮 | 美蝶绿 | AI 进入语音识别步骤 | 正常状态 |
常亮 | 春梅红 | AI 进入回答步骤 | 正常状态 |
慢闪 | 春梅红 | 未绑定秘钥,需要在配网页面重新配网 | 正常状态 |
常亮 | 淡曙红 | AI服务未连接 --- 系统错误 | 故障状态 |
更改默认指示灯引脚
只需要在 #include <esp-ai.h>
代码前定义一下变量即可。
// 更改指示灯引脚方式,默认 IO18
#ifndef LED_BUILTIN
#define LED_BUILTIN 10
#endif
#include <esp-ai.h>
// ...