esp32s3专题

用一个ESP32S3-Zero把有线键盘变为无线

三脚猫最近一直琢磨,那些喜欢买剪线键盘,以及自制键盘瞎折腾的人都是怎么搞的。经过不懈努力,终于想明白除了直接的硬件一个个pin针的高低电压判断后转给蓝牙,拿到现成的古董剪线键盘还有一个方式其实是在usb host转发给蓝牙类似这种意思。此处只留下硬件连接,以及前人大佬的代码出处。 我这个70元简陋的可达鸭还是信达雅键盘是typeC口,拿它连ESP32S3-Zero板子上的typeC口,特意还是去

ESP32S3中使用按键控制LED灯亮灭

// 定义 LED 与 按键引脚int led_pin = 4;int button_pin = 5;// 定义 LED 逻辑值int led_logic = 0;// 判断 LED 的状态是否改变过bool status = false;void setup() { pinMode(led_pin, OUTPUT);pinMode(button_pin, INPUT_PULLDO

esp32s3 nvs 存储过程中使用malloc和free函数的一点困惑

我的项目中,大量使用了malloc()和free()函数,在使用nvs存储之前没有出现问题。 esp32厂家nvs的blob存储的例程中,有使用malloc()和free(),我参照例程写了自己的blob存储函数f,一开始是可以正常使用的,后来增加了几个键值对以后开始出现panic重启,系统重启前的提示是assert failure,free()在heap上outside the area了。而

ESP32S3——多线程

一、环境: 平台:arduino IDE 或 VS Code PlatformIO 皆可。 我的是后者,具体为:         框架:VS + PlatformIO + Arduino 二、硬件准备: 一个esp32s3 本文用到的是U0RXD(GPIO44 )与U0TXD(GPIO43)引脚 一台电脑 一根数据线 三、代码功能:         一个LED一秒亮一次:

esp32s3中启动flash加密的问题

为了防止通过esptool.py  read_flash命令将固件以明文的方式提取出来,所以启动flash加密非常有必要。 1。在项目根目录打开配置菜单idf.py menuconfig,选择Security features菜单,然后再选择 Enable flash encryption on boot即可。 2。编译项目idf.py build,此时bootloader大小会增加,需要改

esp32s3中使用双通道通信解决TCP粘包问题

在使用esp32 idf例程中的tcp_server和tcp_client通信测试时发现, 在tcp_server端,接收到一帧数据之后必须马上回复至少一个字节,才能保证每帧数据不粘包, 如果不回复操作,300ms以内的通信时延会导致tcp严重粘包,后续解析这些数据费时费力, 可能跟lwip的回环读写机制有关,这严重打乱了双向通信逻辑。 换一种方式,使用udp广播来作为数据传输通道,使用t

ESP32S3在VScode中使用USB口调试

ESP32S3在VScode中使用USB口调试 安装USB驱动修改工程的配置文件launch.jsonsettings.json 启动GDB Server 安装USB驱动 在powershell中输入下面指令: Invoke-WebRequest 'https://dl.espressif.com/dl/idf-env/idf-env.exe' -OutFile .\idf-e

ESP32S3在wsl环境的JTAG、openocd仿真调试

文章目录 一、准备工作二、添加 ESP-IDF 环境变量三、添加 udev 规则文件四、vscode 配置 一、准备工作 安装配置好 WSL、ubuntu, 参考连接: WSL2安装Ubuntu迁移到其他盘或者其他电脑_wsl ubuntu迁移-CSDN博客 WSL2 设置桥接模式_wsl2 桥接-CSDN博客 下载好 WSL-USB 参考连接 WSL2 Ubuntu装ESP

ESP32S3网络编程学习笔记(1)—— Wi-Fi扫描实验

前言 (1)如果有嵌入式企业需要招聘湖南区域日常实习生,任何区域的暑假Linux驱动/单片机/RTOS的实习岗位,可C站直接私聊,或者邮件:zhangyixu02@gmail.com,此消息至2025年1月1日前均有效 (2)学习本文之前,建议先学习:ESP32S3网络编程学习笔记(0)—— 计算机网络基础科普 实操 工程目录和CMakeList修改 (1)在main文件夹中创建A

【ESP32S3 Sense接入语音识别+MiniMax模型+TTS模块语音播报】

【ESP32S3 Sense接入语音识别+MiniMax模型+TTS模块语音播报】 1. 前言2. 功能模块概述2.1 语音接入2.2 大模型接入2.3 TTS模块接入 3. 先决条件3.1 环境配置3.2 所需零件3.3 硬件连接步骤 4. 核心代码4.1 源码分享4.2 代码解析 5. 上传验证5.1 对话测试5.2 报错 6. 总结 1. 前言 大家好,今天的教程将围绕如何

【ESP32S3 Sense接入语音识别+MiniMax模型对话】

1. 前言 围绕ESP32S3 Sense接入语音识别+MiniMax模型对话展开,首先串口输入“1”字符,随后麦克风采集2s声音数据,对接百度在线语音识别,将返回文本结果丢入MiniMax模型,进而返回第二次结果文本,实现语言对话文本效果。以上一共有两次调用,后期只需加入tts模块就可完整对话。 讲解视频: 1.1 语音接入 百度在线语音接入教程: 【ESP32S3 Sense接入百度在

04-ESP32S3-GPIO

ESP32S3-IDF GPIO GPIO简介 ESP32S3提供了多达45个物理GPIO管脚,这些管脚不仅可以作为通用的输入输出接口,还可以连接到内部外设信号。通过GPIO交换矩阵、IO MUX和RTC IO MUX,可以灵活地配置外设模块的输入信号来源于任何GPIO管脚,同时外设模块的输出信号也可以连接到任意GPIO管脚。 GPIO配置 结构体方法: #include "dr

【Seeed Studio XIAO ESP32S3 Sense 开箱Arduino教程】

【Seeed Studio XIAO ESP32S3 Sense 开箱Arduino教程】 1. Seeed Studio XIAO ESP32S3 (Sense) 开发板介绍1.1 开发板参数1.2 特征 2. 硬件概述2.1 绑定的Pins2.2 拓展认知 3. 入门3.1 出厂程序2.2 硬件准备2.2.1 焊接接头2.2.2 天线的安装2.2.3 安装扩展板(用于Sense) 2.3

XIAO ESP32S3之实现口罩检测

一、例程介绍           此例程是运行FOMO 轻量检测模型实现人员佩戴口罩检测,Demo中已包含训练好的模型参数,无需再训练。         FOMO(Faster Objects, More Objects) 是由 Edgeimpulse 工程师提出的一种轻量级的目标检测模型,其主要特点是模型非常小,计算量也很小,表现出来就是速度非常快,精度也不错。FOMO 的优点是速度快,缺点

XIAO ESP32S3之SenseCraft 模型助手部署

sipeed教程:SenseCraft 模型助手部署 | Seeed Studio Wiki 一、安装ESP-IDF 鉴于我的电脑之前安装过esp-idf v4.3版本,而ESP32-S3需要v4.4及以上版本才支持,所以将esp-idf更新到最新5.1版本。 新安装参照:ESP-IDF Windows 开发环境搭建_esp-idf-tools_火柴棍mcu的博客-CSDN博客 1、启动E

XIAO ESP32S3之SenseCraft 模型助手部署

sipeed教程:SenseCraft 模型助手部署 | Seeed Studio Wiki 一、安装ESP-IDF 鉴于我的电脑之前安装过esp-idf v4.3版本,而ESP32-S3需要v4.4及以上版本才支持,所以将esp-idf更新到最新5.1版本。 1、启动mingw32.exe应用 2、进入esp-idf目录 esp-idf位于我的电脑f盘esp目录下,执行指令: c

[单片机框架][bsp层][esp32s3][bsp_pwm] PWM的使用

LED PWM 控制器 概述 LED 控制器 (LEDC) 主要用于控制 LED,也可产生 PWM 信号用于其他设备的控制。 该控制器有 8 路通道,可以产生独立的波形来驱动 RGB LED 等设备。 LED PWM 控制器可在无需 CPU 干预的情况下自动改变占空比,实现亮度和颜色渐变。 功能概览 设置 LEDC 通道分三步完成。注意,与 ESP32 不同,ESP32-S3 仅支持设置通道

ESP32S3 固件烧录需满足的硬件环境整理

ESP32-S3 默认通过 UART0 (即 TX0(GPIO43)和 RXD(GPIO44))下载固件。 Windows 下可使用 Flash download tool 工具来下载编译后的 bin 文件; Ubuntu 下可使用 esptool 工具来下载 bin 文件,例如: esptool.py --chip esp32s3 0x1000 /home/caiguanhong/