硬件代码
396字约1分钟
2024-11-07
硬件代码也就是 Arduino 代码。按照下面步骤来就可以。
- 创建一个文件
example/example.ino
(注意:文件夹名字必须和文件一样)
- example
- example.ino
用
Arduino IDE
打开example.ino
文件写入下面代码(按照你的实际情况修改一下网络或者服务器配置)
#include <esp-ai.h>
ESP_AI esp_ai;
void setup() {
Serial.begin(115200);
// [必 填] 是否调试模式, 会输出更多信息
bool debug = true;
// wifi 配置: { wifi 账号, wifi 密码 } 注意:要用双引号!
// 不填则需要打开配网页面进行配网。
ESP_AI_wifi_config wifi_config = { "", "", "ESP-AI" };
// 服务地址,用开发者平台,只需要配置为空
ESP_AI_server_config server_config = { };
// 或者配置为自己部署的服务: { 服务IP, 服务端口, "连接自己业务服务的请求参数,用多个参数&号分割,服务端用 auth 接收" }
// ESP_AI_server_config server_config = { "http", "192.168.1.5", 8088, "p1=111&p2=test" };
// 离线唤醒方案:{ 方案, 识别阈值 }, "edge_impulse" | "diy",为 "diy" 时可调用 esp_ai.wakeUp() 方法进行唤醒
ESP_AI_wake_up_config wake_up_config = {};
strcpy(wake_up_config.wake_up_scheme, "asrpro"); // 唤醒方案
strcpy(wake_up_config.str, "start"); // 串口和天问asrpro 唤醒时需要配置的字符串,也就是从另一个开发版发送来的字符串
// 开始运行 ESP-AI
esp_ai.begin({debug, wifi_config, server_config, wake_up_config });
}
void loop() {
esp_ai.loop();
}
天问代码:https://github.com/wangzongming/esp-ai/blob/master/client/esp-ai/examples/asrpro-wakeup/voice.hd(或者加qq群下载)
- 上传代码
上传代码前请检查你的 Arduino IDE 设置是否正确。
完整配置项见: 客户端配置/实例