基于ESP32-S3方案的2.1寸旋钮屏ZX2D10来了,同步分享ESP32应用功能技术之「WEB API接口」

news2025/1/12 23:32:32

启明智显基于ESP32-S3与国产芯高效开发平台8ms设计开发的一款磁编码结构的旋钮屏。结构紧凑、简单,外观精致;支持WIFI、蓝牙,语音交互等功能。

产品说明:
1. 使用乐鑫 ESP32-S3 WI-FI SOC 芯片, SOC 提供 WI-FI BLE 连接能力。
2. 屏幕采用 2.1 480*480 分辨率的圆形 IPS 显示器
3. 内置 16MByte Flash 用与构建众多页面
4. 旋钮采用霍尔编码器
5. 支持使用 8ms UI 快速搭建平台
应用领域:
智能家电:智能家居、家用净水器、智能马桶、按摩椅、微波炉、咖啡机、毛巾烘干机、油烟机、空气净化
器、热水器、筋膜枪等
商业设备:数字功放一体机、温度控制器、智能考勤机、点钞机、商业烤箱、自动贩卖机、 3D 打印机等
储能设备:移动电源、智能换电柜、新能源充电桩等

 

ESP32 应用功能技术之「 WEB API 接口」
ESP32作为 Wi-Fi SOC 芯片,承载着物联网属性。在物联网开发中, WEB API 是获取内容服务的主要方式,通过 WEB API接口,可以在互联网上获取相当之多的内容。无论是地图服务还是语音识别,都可以通过 WEB API 接口实现。

 

什么是 API
API Application Programming Interface ,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。 用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程,而又无需访问原码,或 理解内部工作机制的细节。
API 是指应用程序编程接口。 API 是连接不同计算机应用程序的应用程序。
服务器应用程序连接客户端和数据库以相互通信。通过从数据库中读取数据,它将标准响应发送给客户端。这样的应用程序称为API
API 通常被视为专门用于 HTTP 协议的概念。但这不是真的。 API 是一个通用概念。连接不同计算机应用程序的任 何事物都可以称为API 。您可以基于任何其他协议(例如 SMTP FTP AMQ ,网络套接字等)创建 API
Web API Web 服务 API JSON API 以及更多其他的名称?
API 的命名没有严格的限制,有几种通用名称表示 HTTP API 。根据上下文,公司对 HTTP API 使用不同的命名。边界很窄,并且都具有相同的含义,并且在HTTP API 之上几乎没有任何规范。例如, JSON API 表示 HTTP API ,它发送JSON 作为默认响应格式。
Web API 是网络应用程序接口。包含了广泛的功能,网络应用通过 API 接口,可以实现存储服务、消息服务、计算服务等能力,利用这些能力可以进行开发出强大功能的web 应用。
什么是 Web API
官方定义如下,强调两个关键点,即可以对接各种客户端(浏览器,移动设备),构建 http 服务的框架。
ASP.NET Web API is a framework that makes it easy to build HTTP services that reach a broad range of clients, including browsers and mobile devices. ASP.NET Web API is an ideal platform for building RESTful applications on the .NET Framework.
Web API 可以使用任何类型的通信协议,数据交互格式为 XML 以及 JSON
Web API 的主要功能
1. 支持基于 Http verb (GET, POST, PUT, DELETE) CRUD (create, retrieve, update, delete) 操作
    通过不同的 http 动作表达不同的含义,这样就不需要暴露多个 API 来支持这些基本操作。
2. 请求的回复通过 Http Status Code 表达不同含义,并且客户端可以通过 Accept header 来与服务器协商格式,例
如你希望服务器返回 JSON 格式还是 XML 格式。
3. 请求的回复格式支持 JSON XML ,并且可以扩展添加其他格式。
针对 ESP32 WEB API 访问(基于 HTTP 请求)

 

ESP32 WEB API 基本是基于 HTTP 请求来实现
以百度的在线的语音识别功能,一般 WEB API 请求调用流程
1. 创建账号及应用: 在 ai.baidu.com 控制台中,创建应用,勾选开通 语音技术 “-” 短语音识别、短语音识别极速版“ 能力。获取 AppID API Key Secret Key ,并通过请求鉴权接口换取 token ,详细见 接入指南”
2. 创建识别请求: POST 方式,音频可通过 JSON RAW 两种方式提交。 JSON 方式音频数据由于 base64 编码,数据会增大1/3 。其他填写具体请求参数 。
3. 短语音识别请求地址:  http://vop.baidu.com/server_api
4. 返回识别结果:识别结果会即刻返回,采用 JSON 格式封装,如果识别成功,识别结果放在 JSON 的 “result” 字段中,统一采用 utf-8 方式编码。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/94384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java容器源码重点回顾——CopyOnWriteArrayList

1. CopyOnWriteArrayList概述 之前介绍过ArrayList,但是我们知道ArrayList是线程不安全的。如果多个线程同时写数据,就会抛出ConcurrentModificationException。然后我们又学过Vector,它的实现方式是在方法中都加入synchronized关键字&#…

selenium自动测试常用脚本

一、控制已经打开页面的浏览器(已登录状态) 1、简述: 自动化执行时,一些页面操作需要用户是登录状态才能进行访问。如果每次运行自动化脚本都需要重新登录、输入短信验证码,不利于自动化快速运行。因此,需…

[附源码]Python计算机毕业设计高校学生宿舍管理信息系统Django(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

C语言易错的选择判断题解析

有定义语句:int a10;,则表达式a的值是10。 ( A ) A.正确 B.错误 以下程序段完全正确的是( A ) A.int k, *p&k; scanf(“%d”,p); B.int k,*p: *p&k;scanf(“%d”,p); C.int *p;scanf(“%d”,p); D.51 以下程序段运行后,循环体运行…

Java发布和溢出简述

发布和溢出前言前置知识发布溢出简述类型案例环境发布溢出溢出类型1——未完全初始化就企图获取该对象中数据溢出类型2——在构造函数中调用非private和final的方法前言 回顾《Java并发编程实战》,这里附上一些总结和小案例加深理解。这里重点是对溢出的阐释。 前…

差分约束

前置知识: 最短路问题、SPFA判环,为了保证学习效果,请保证已经掌握前置知识之后,再来学习本章节! 引出 当我们遇到一个不等式组,比如下面这个 \begin{cases} x_{1}-x_{3} \leq 5 \\ x_{1}-x_{2} \leq 2 \\ x_{2}-x_{…

3.2 图像分类

文章目录LeNet(小图像)LeNet在手写数字识别上的应用LeNet在眼疾识别数据集iChallenge-PM上的应用数据集准备查看数据集图片定义数据读取器启动训练AlexNet(大图像)VGG(深度)GoogLeNet(深度兼广度…

苹果电脑怎么用移动硬盘ntfs?快速读取和编辑Mac外置移动硬盘

苹果电脑怎么用移动硬盘ntfs?如果你对电脑比较熟悉的话,可能知道NTFS磁盘格式。该格式专门为Windows系统设计的,也称为Windows NT文件系统。从Windows系统迁移到Mac可能是一项相当困难的任务,因为NTFS格式的硬盘在Mac上不能正常工…

音视频面试涨知识(一)

1 直播中为什么会出现花屏、黑屏、闪屏? 主播没有打开摄像头权限,推流端没有做好权限校验处理。 采集Camera数据,就要开始编码,如果编码失败,没有推送数据,那就会黑屏。 拉流段遇到不支持的视频格式&…

某讯滑块验证码反汇编分析-第二章

某讯滑块验证码反汇编分析-第二章反汇编难点分析反汇编帮助跟踪参数生成函数反汇编难点分析 首先就是上一章提到的,指令的顺序是会变的 假设某序号为1的指令为【I[I.length - 2] I[I.length - 2] I.pop();】 这个指令可能在下一次请求的时候,序号变…

C++ Reference: Standard C++ Library reference: Containers: map: map: end

C官网参考链接&#xff1a;https://cplusplus.com/reference/map/map/end/ 公有成员函数 <map> std::map::end C98 iterator end(); const_iterator end() const; C11 iterator end() noexcept; const_iterator end() const noexcept;返回指向结束的iterator 返回一个指…

常用代码模板2——基础算法

构思算法&#xff1a;可以先想暴力解法&#xff0c;然后观察时间复杂度&#xff0c;如果超时&#xff0c;再考虑优化&#xff0c;优化的方向就是时间复杂度要下降&#xff0c;下表可以给出一些算法选择的参考&#xff1a; 暴力枚举 -> 枚举优化 -> 正解 数据范围时间复…

Qt扫盲-QTabWidget理论总结

QTabWidget理论总结1. 简述2. 用法流程3. 选项卡设置3. 页面信息3. 外观4. 扩展1. 简述 QTabWidget 提供一个选项卡栏和一个“页面区域”&#xff0c;用于显示与每个选项卡相关的页面。默认情况下&#xff0c;选项卡栏显示在页面区域上方&#xff0c;但可以使用不同的配置&…

智能合约简单介绍

本学期学习了区块链的课程&#xff0c;作业是对于智能合约学习后的报告&#xff1a; 1 智能合约简单了解 1.1智能合约是什么 智能合约是由事件驱动的、具有状态的、部署于可共享的分布式数据库上的计算机程序&#xff0c;多用IF-THEN语句。狭义来说&#xff0c;智能合约是设计…

函数式编程 | 图文详解 | 系统性学习 | 无知的我费曼笔记

无知的我正在复盘函数式编程 该笔记特点是 重新整理了涉及资料的一些语言描述、排版而使用了自己的描述对一些地方做了补充说明。比如解释专有名词、类比说明、对比说明、注意事项提升了总结归纳性。尽可能在每个知识点上都使用一句话 || 关键词概括更注重在实际上怎么应用提出…

70. 利用 ALV 实现增删改查系列之二:仅让 ALV 报表某一列允许被编辑

本系列前一篇文章 69. 利用 ALV 实现增删改查系列之一:让 ALV 报表进入可编辑状态,我们介绍了如何让 SAP ABAP ALV 报表进入可编辑状态。在该状态下,ALV 报表的每一行,每一列都可以被任意修改,如下图所示: 但是在实际的项目中,更常见的需求是,ALV 报表只允许部分列能够…

【Vue脚手架】总结笔记

脚手架文件结构 ├── node_modules ├── public │ ├── favicon.ico: 页签图标 │ └── index.html: 主页面 ├── src │ ├── assets: 存放静态资源 │ │ └── logo.png │ │── component: 存放组件 │ │ └── HelloWorld.vue │ │…

Springboot 整合 ireporter 实践

背景 这段时间&#xff0c;在做项目时&#xff0c;设计到需要带参数的批量生成报告。尝试了很多方法&#xff0c;包括grafana等BI工具。虽然grafana这种BI工具可以在线查看&#xff0c;但是无法导出。甚至当想把报告整合邮件发送时&#xff0c;grafana就显得无能为力了。于是在…

Sql Server 占用内存高,不释放内存问题处理记录(腾讯电脑管家小火箭清内存)

问题&#xff1a; 本人仓库管理系统厂家&#xff0c;项目上反应生产线箱码不能上传到我们系统&#xff0c;我们的WMS软件退出后重新登录也一直登录失败&#xff0c;并且服务器上数据库占用内存过高&#xff0c;SSMS数据库连接不上。 好家伙SQL Server占用了34个G内存。 接口…

前端基础(十二)_overflow属性、clear属性、vertical-align属性

overflow属性 overflow的第一个属性值是x轴方向的属性&#xff0c;第二个值是y周方向的属性 <style>.box1 {width: 150px;height: 50px;等价于下面两个属性/* overflow: hidden auto; */overflow-x: hidden;overflow-y: auto;}</style>1、overflow-x 只包含水平方…