本文将详细介绍如何使用ESP32开发板与零一万物大模型开放平台进行对接,实现通过串口输入问题并获得模型回答的功能。
目录
一、准备工作
- 硬件准备
- 一块ESP32开发板
- 一根USB数据线
- 软件准备
- Arduino IDE
- ArduinoJson库
- WiFiClient库
二、安装Arduino IDE及相关库
- 安装Arduino IDE
- 从Arduino官网下载并安装最新版本的Arduino IDE。
- 安装ESP32开发板支持包
- 打开Arduino IDE,依次点击:
文件
->首选项
->附加开发板管理器网址
。 - 输入以下URL并点击确定:
https://dl.espressif.com/dl/package_esp32_index.json
- 然后依次点击:
工具
->开发板
->开发板管理器
,搜索ESP32
,找到并安装esp32
by Espressif Systems。
- 打开Arduino IDE,依次点击:
- 安装ArduinoJson库
- 打开Arduino IDE,依次点击:
工具
->库管理器
,搜索ArduinoJson
,找到并安装ArduinoJson
库。
- 打开Arduino IDE,依次点击:
三、编写代码
以下是与零一万物大模型开放平台接口对接的完整代码:
四、修改代码
- 将
const char* ssid = "SSID";
替换为您的WiFi名称。 - 将
const char* password = "PASS";
替换为您的WiFi密码。 - 将
const char* apiKey = "YOUR_API_KEY";
替换为您的零一万物API密钥。
五、上传代码
- 将ESP32板通过USB线连接到电脑。
- 在Arduino IDE中,点击“工具” -> “开发板” -> “ESP32 Dev Module”。
- 选择正确的端口(通常在工具 -> 端口下)。
- 点击“上传”按钮,将代码上传到开发板。
六、测试程序
- 打开Arduino IDE的“串口监视器”。
- 设置波特率为115200。
- 在串口监视器中,您将看到连接WiFi的过程,成功连接后会显示设备的IP地址。
- 在串口监视器中输入您的问题并按下回车键,程序将会向零一万物API发送问题并返回答案。
示例
1. 连接到WiFi
上传代码后,打开串口监视器。您将看到类似如下的信息:
这表示设备已成功连接到指定的WiFi网络,并显示了设备的IP地址。
2. 发送请求
在串口监视器中输入您的问题并按下回车键:
什么是幸福?
程序会读取您的输入,并将问题发送到零一万物API。随后您将在串口监视器中看到API返回的响应:
HTTP Response code: 200
Response body: {
"id":"cmpl-ea045271",
"object":"chat.completion",
"created":6765079,
"model":"yi-large",
"usage":{
"completion_tokens":388,
"prompt_tokens":12,
"total_tokens":400
},
"choices":[
{
"index":0,
"message":{
"role":"assistant",
"content":"追求幸福是人类共同的愿望,但幸福的感觉因人而异,每个人对幸福的定义和追求方式也不尽相同。以下是一些普遍认为有助于提升幸福感的建议:nn1. **积极心态**:保持乐观,学会感恩,专注于生活中的积极方面,而不是消极的。nn2. **人际关系**:建立和维护良好的人际关系,与家人、朋友和同事保持良好的沟通和互动。nn3. **健康生活**:保持健康的饮食习惯,适量运动,保证充足的睡眠,避免过度饮酒和吸烟。nn4. **追求目标**:设定个人目标和梦想,并为之努力,这可以提供生活的动力和满足感。nn5. **自我成长**:不断学习新知识和技能,提升自我,这有助于提高自信和自我价值感。nn6. **工作与生活平衡**:找到工作和个人生活之间的平衡,确保有足够的时间进行休息和娱乐。nn7. **帮助他人**:参与志愿服务或帮助他人,这可以带来内心的满足和幸福感。nn8. **财务管理**:合理规划和管理财务,避免不必要的债务,确保经济安全。nn9. **精神生活**:对于一些人来说,宗教或精神实践可以提供内心的平静和满足。nn10. **自我接纳**:接受自己的不完美,不要过于苛责自己,学会宽容和爱自己。nn11. **应对压力**:学会有效的压力管理技巧,如冥想、深呼吸、瑜伽等,以减少压力对幸福感的影响。nn12. **享受当下**:珍惜现在,不要总是担心未来或后悔过去,学会活在当下。nn记住,幸福是一个持续的过程,而不是一个终点。它需要你不断地努力和调整自己的生活方式和态度。"
},
"finish_reason":"stop"
}
]
}
Reply:
追求幸福是人类共同的愿望,但幸福的感觉因人而异,每个人对幸福的定义和追求方式也不尽相同。以下是一些普遍认为有助于提升幸福感的建议:...
其它对话示例:
以上步骤将帮助您使用ESP32开发板与零一万物大模型开放平台进行对接,并通过串口监视器实现对话功能。如果在过程中遇到任何问题,请检查网络连接和API密钥是否正确配置,并参考常见问题与解决方法进行排查。