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!的字样:

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

相关推荐
芯片设计-曾工7 小时前
当精准脉冲遇上清晰视界——CH2205E模块与YL1621的“黄金搭档“
驱动开发·stm32·单片机·51单片机·硬件工程
带娃的IT创业者11 小时前
Kimi-K3 开源背后:2.8 万亿参数的“暴力美学”与智能体的新拐点
人工智能·开源·大模型·智能体·开源模型·kimi-k3·moonshot ai
LCG元13 小时前
STM32 硬件 SPI + DMA 驱动 OLED 显示屏(SSD1306):从原理到 112fps 高速刷新全流程
stm32·单片机·嵌入式硬件
天吾cc13 小时前
RTT-ADC
单片机·嵌入式硬件·学习
qq_4480111614 小时前
C语言中的野指针和空指针
c语言·开发语言·单片机
崇山峻岭之间15 小时前
STM32F407的FOC驱动01
stm32·单片机·嵌入式硬件
Lzh编程小栈19 小时前
【嵌入式硬核精讲】I2C通信协议万字详解(时序帧格式、同步半双工、重复起始、一对多挂载、寄存器、面试必考)
stm32·单片机·嵌入式硬件·面试
十月的皮皮20 小时前
STM32从零到量产开发:四路继电器工业控制模块开发 -上位机 Program.cs 应用程序入口设计说明
c语言·stm32·单片机·stm32cubemx·hal库
阿图灵20 小时前
Agentic AI 架构入门(三):Agent 的七大组件与 PRAL 循环
人工智能·架构·llm·rag·ai agent·智能体·agentic ai
LCG元20 小时前
STM32F103+MPU6050互补滤波姿态解算与OLED实时显示实战(附完整工程代码)
stm32·单片机·嵌入式硬件