ESP32-S3开发教程9:扣子智能体快速搭建与API调用例程使用讲解

本文代码已上传开源仓库:ESP32-S3教学资产:包括了一些在ESP32-S3上的简单工程,基于ESP-IDF框架 - AtomGit | GitCode

注意:本文并不会详细教学,而是教会大家如何使用我们提供的例程项目,快速的调用自己的扣子API。

一、下载例程

从开源仓库中,下载图示tem文件夹内的全部内容:

如果不会使用git指令,点击下载为.zip再解压也可以。

这个例程的主要功能是:在GPIO11处接一个按钮,按钮按下后,读取DHT11的温湿度数据,并上传到扣子智能体上,并得到回复。

二、新建项目

由于每个人的ESP-Tools路径不一样,所以下载好的例程无法直接编译烧录使用,这里需要新开一个项目:

选择好项目名称、项目路径、目标芯片后,点击选择模板:

按如图所示,选择空白模板,点击创建:

点击Open Project打开工程:

来到文件管理器中,打开我们下载好的文件夹,找到tem-main目录,将这里面的所有文件复制到我们新开的项目中的main目录下:

弹出的窗口中选择替换目标中的文件:

回到VS Code中,确认所有文件都已经被加载,之后按住Ctrl+Shift+P,点击打开ESP-IDF终端:

在新打开的终端中,输入idf.py menuconfig,按回车输入(忽略上面的两行):

弹出来的界面选择Component config,按下enter:

找到ESP-TLS,按下enter:

找到,Allow potentially insecure options,按enter勾选,并把下方新增的选项也勾选上:

按s保存,q退出:

点击编译,验证没有问题:

接下来,我们来使用扣子快速开发一个智能体。

三、扣子智能体快速开发

3.1 开发智能体

扣子官网:扣子 Coze - 字节跳动旗下职场AI扣子与一站式AI开发平台扣子编程 PPT数据分析网页开发平面设计教学备课报告写作自媒体播客视频智能体工作流

点击如下位置,进入扣子编程界面:

在此界面下,顶部选择智能体,聊天框内输入对智能体的要求:

点击发送,等待扣子开发完毕:

生成完毕后,页面会变成下图样子,我们可以在这里对智能体进行简单的测试:

3.2 部署智能体

接下来,我们点击部署:

此界面无需任何修改,点击开始部署即可:

等待部署完成:

部署完成后,界面会变成这个样子:

3.3 获取所需信息

智能体的网址与项目ID,可以查看图中所示位置获取:

点击此位置,创建一个API Token:

注意:此API只可见一次,复制好后保存好,不要在任何位置暴露自己的API Token!

创建好后,可以看到目前已有的API Token:

可跳过步骤:测试API

接下来,如果大家的环境中有安装python的话,可以用main文件夹中的test.py,测试我们的智能体是否能被正常调用:

打开test.py,将对应内容替换为自己智能体的:

点击运行,看看能否得到正常输出:

四、使用ESP32-S3调用扣子API

我们需要做以下修改:

4.1 button.c

在button.c里,我们可以更改按键的GPIO口:

4.2 dht11.h

在dht11.h里,我们可以更改DHT11的数据传输口:

4.3 wifi_conn.h

在wifi_conn.h里,我们可以更改ESP32-S3链接的wifi与密码:

4.4 coze_api.c

将URL、PROJECT、TOKEN替换为自己的:

同时,在该文件的182行中,将Host改为扣子URL中间的那一部分,后缀为.coze.site:

五、编译烧录

点击编译,可以看到编译成功了:

点击烧录,等待烧录成功:

点击监视串口,打开串口监视工具:

等待出现Wifi Connected!的字样:

按下按钮,开始读取数据,之后就可以看到智能体的回复了(因为害怕内存溢出,所以做了截断,只能显示一小部分回复):

相关推荐
qq_397562311 天前
RV1106的安装使用 + linux的编程运行
单片机·嵌入式硬件
良许Linux1 天前
ASIC的设计和制造
单片机·嵌入式硬件·fpga开发·程序员·嵌入式·制造
旭日初扬1 天前
N32H762IIL时钟树
单片机·嵌入式硬件
良许Linux1 天前
汽车电子技术和汽车网络
网络·单片机·嵌入式硬件·汽车·嵌入式·制造
forAllforMe1 天前
STM32 中断分组解析 说明,以及优先级
stm32·单片机·嵌入式硬件
不脱发的程序猿1 天前
嵌入式Linux:阻塞式I/O与非阻塞式I/O
linux·服务器·单片机·嵌入式硬件·嵌入式
炸膛坦客1 天前
单片机/C语言八股:(三)C 语言编译器的优化功能,包括 keil(仅作了解)
c语言·单片机·嵌入式硬件
云道轩1 天前
Langflow 1.8 正式发布:集中式提供商配置、更可预测的工作流 API,以及 UI 中更快速的调试与迭代。
人工智能·智能体·langflow
放下华子我只抽RuiKe51 天前
机器学习全景指南-进阶篇——解决分类问题的逻辑回归
人工智能·机器学习·分类·逻辑回归·文心一言·ai编程·智能体
csg11071 天前
PIC单片机高阶实战(一):PIC32MX振荡器与定时器
单片机·嵌入式硬件·物联网