自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(194)
  • 收藏
  • 关注

原创 小智平台要把mac地址绑定到后台,一个mac地址只能绑定到一个账号,现在的问题是,有的用户买了使用后,退款退货了,但没有从后台解绑,这个时候设备没办法让其它用户使用了,因为设备是esp32的,我能想到

如有其他需求可随时提出!

2025-03-28 13:42:09 266

原创 linux pyhon程序如果变成后台执行,而不退出

命令允许你在后台运行程序,并随时恢复会话。是 Linux 的服务管理器,最稳定可靠。这种方法最常用,适合临时性任务。,但更强大,适合长期运行的项目。你需要哪种方式的进一步示范吗?

2025-03-22 17:20:34 259

原创 四博智联AI-01 支持大模型与离线语音的AI模组

AI-01 模块内置了离线语音芯片,支持多达50条离线语音指令解析。无需依赖网络连接,即可迅速、准确地识别用户语音指令。即使在网络信号不佳或无网络的环境下,设备依然能够稳定运行,为用户提供及时响应的智能服务。AI-01支持大模型的运行,能够与各类先进的大语言模型实现无缝对接。借助大模型强大的语言理解和生成能力,设备可以实现更加智能、自然的人机交互。无论是复杂问题的解答、文本内容的生成,还是多轮对话的流畅进行,都能为用户带来更加智能、高效的服务体验。核心WiFi处理器采用高性价比芯片ESP32-C2。

2025-03-21 17:29:25 1013

原创 用web serial 给esp32升级固件,有本地选项和服务器上存文件

两部分代码会分别处理 Web Serial API 的串口通信和数据传输。.bin.bin。

2025-03-21 17:24:20 298

原创 esp32-s3 开Modem Sleep模式或Light Sleep模式

ESP32-S3 在和模式下的功耗表现差异较大,具体数值取决于外设状态、CPU 频率、Wi-Fi/Bluetooth 状态等因素。

2025-03-12 20:02:01 482

原创 esp32-c3 at固件默认用哪个固件通讯

如需进一步配置或调试 AT 固件,我可以为您提供更多细节和代码示例。✅ 若出现乱码,可能是波特率错误或固件烧录异常。ESP32-C3 的 AT 固件默认使用。获取 ESP32-C3 的 AT 固件。,检查接线,确保 TX/RX 未接反。,若不匹配请更改串口工具设置。命令可快速复位模块。

2025-03-11 09:50:50 318

原创 esp32-c2 at固件默认用哪个固件通讯

如需进一步配置或调试 AT 固件,我可以为您提供具体示例和解决方案。✅ 如果串口乱码,可能是固件烧录未成功或波特率错误。,检查接线,特别是 TX/RX 方向是否接反。ESP32-C2 的 AT 固件默认使用。ESP32-C2 AT 固件可在。✅ 确保波特率正确,默认。命令可快速复位模块。

2025-03-11 09:49:26 219

原创 esp32-c3降低发射功率的方法

上降低发射功率(TX Power)可以有效减少功耗、降低热量,甚至在某些应用场景下提升设备的稳定性。ESP32-C3 的 Wi-Fi 参数保存在 NVS (Non-Volatile Storage) 中,若希望持久化功率设置,可写入 NVS。如果你有特定的使用场景(如低功耗模式、短距离通信等),我可以进一步推荐优化方案。ESP-IDF 提供了专用 API,可精确控制 Wi-Fi 发射功率。✅ 在串口中打印 RSSI 反馈,观察信号强度的变化。:选择 0dBi 或更低增益的天线。✅ 使用射频测试设备(如。

2025-03-11 09:47:44 403

原创 esp32-c3降低发射功率的方法

上降低发射功率(TX Power)可以有效减少功耗、降低热量,甚至在某些应用场景下提升设备的稳定性。ESP32-C3 的 Wi-Fi 参数保存在 NVS (Non-Volatile Storage) 中,若希望持久化功率设置,可写入 NVS。如果你有特定的使用场景(如低功耗模式、短距离通信等),我可以进一步推荐优化方案。ESP-IDF 提供了专用 API,可精确控制 Wi-Fi 发射功率。✅ 在串口中打印 RSSI 反馈,观察信号强度的变化。:选择 0dBi 或更低增益的天线。✅ 使用射频测试设备(如。

2025-03-10 12:30:23 702

原创 最简化、可编译运行的示例代码,演示如何在 ESP-IDF 环境下正确初始化 NVS,然后初始化 BLE 控制器和 Bluedroid 协议栈

下面给出一个最简化、可编译运行的示例代码,演示如何在 ESP-IDF 环境下正确初始化 NVS,然后初始化 BLE 控制器和 Bluedroid 协议栈。该示例不会包含完整的 GATT 服务/特征注册逻辑,仅用于演示如何消除 “NVS not initialized” 相关错误并顺利启动 BLE。如果你需要进一步实现 GATT Server 或 Client,可在此基础上添加相应的功能代码。:请先确保你的分区表中有名为nvs的分区,并且大小足够。官方默认的通常会包含这一分区。

2025-03-04 12:18:50 261

原创 出现了“BT OSI: config save: NVS not initialized. Call nvs flash init before initializing bluetooth.” 以及

从日志信息可以看出,出现了“BT OSI: config save: NVS not initialized. Call nvs flash init before initializing bluetooth.” 以及 “err code: 0x2” 的错误,这通常表示在初始化蓝牙功能之前,未正确初始化 NVS(Non-Volatile Storage)。在 ESP32 上使用蓝牙(BT/BLE)功能时,需要先完成对 NVS 的初始化,否则就会导致上述错误。错误就会消失,蓝牙功能才能正常工作。

2025-03-04 12:14:49 557

原创 在电脑上如何实现AEC回声消除,做个播放时,可以通过说话打断

实现回声消除和打断播放的核心在于使用回声消除算法(如WebRTC或SpeexDSP),并结合语音活动检测来判断何时打断播放。需要一定的音频处理经验,建议参考WebRTC或SpeexDSP的文档,了解如何集成和使用这些库。如果您需要更详细的代码示例或配置指导,请告诉我!

2025-02-22 19:23:24 714

原创 目前在esp32-c3 开发中,只要编译nimble 链接到bt 程序跑起来进main的时候就会少30k的,有没有好的解决办法,看样子是nimble占用的静态内存过多导致的

以上方法结合起来使用,可以显著减少NimBLE库对静态内存的占用,从而提升程序的内存利用率。调整内存池、禁用不必要的功能、使用合适的编译优化选项、减少堆栈大小等都是有效的优化手段。如果问题依然存在,请检查项目中其他部分的内存使用,确保没有过多的内存浪费。

2025-02-20 09:34:52 625

原创 esp32-s3 wifi mesh设计

通过Wi-Fi Mesh网络,ESP32-S3设备可以方便地实现多个设备之间的自动组网、路由和重连功能。通过设置不同的SSID和密码,可以确保家庭A和家庭B的设备不互相干扰。网络中支持一定数量的设备,但需要根据带宽、内存和节点布局等因素进行优化。

2025-02-13 16:57:11 1066

原创 基于esp32-s3,i2s的接口可以离线唤醒,pdm接口的不行,能是什么原因,如何解决

为了实现基于PDM接口的离线唤醒功能,可以参考以下步骤来配置PDM接口,并在ESP32-S3上实现唤醒。由于ESP32的PDM接口默认情况下可能没有直接支持离线唤醒功能,我们可以通过配置外部中断或其他机制来模拟该功能。

2025-02-13 16:56:32 358

原创 基于esp32-s3,i2s的接口可以离线唤醒,pdm接口的不行,能是什么原因,如何解决

为了实现基于PDM接口的离线唤醒功能,可以参考以下步骤来配置PDM接口,并在ESP32-S3上实现唤醒。由于ESP32的PDM接口默认情况下可能没有直接支持离线唤醒功能,我们可以通过配置外部中断或其他机制来模拟该功能。

2025-02-12 09:55:31 445

原创 esp32-c3 串口如何优化内存,让串口占用内存更小

减少缓冲区大小:通过调整和来减小缓冲区大小,节省内存。禁用流控制:如果不需要流控制,禁用它。禁用中断驱动:如果不需要使用中断驱动的串口操作,可以使用轮询模式。减少日志输出:通过减少串口驱动的调试信息输出,节省内存。通过以上方法,你可以显著减少串口驱动所占用的内存,并使得ESP32-C3的串口配置更加轻量化。

2025-02-10 14:23:52 732

原创 ESP32-C3 上使用 ESP-IDF 直接实现 PCM 到 Opus 编码的功能

移植 libopus 到 ESP32-C3:首先需要将libopus移植到 ESP32-C3,配置并编译该库。使用 Opus 编码库:在代码中使用移植后的Opus 编码库来实现 PCM 数据的编码。

2025-02-10 13:21:17 959

原创 示例代码:ESP32-C3 PCM 到 Opus 编码

使用ESP-ADF,它已经集成了libopus,并可以直接使用 Opus 编码器。配置并编译项目,使用 ESP32-C3 的音频硬件接口(如 I2S)进行 PCM 数据采集。使用 ESP-ADF 提供的 API 来进行 PCM 到 Opus 编码。

2025-02-10 13:18:47 1109

原创 littleFS文件系统,esp32找不到 x.font字库文件

使用和来开发 ESP32 项目,并利用文件系统加载和使用字体文件(如x.font),这里是详细的步骤和示例代码。

2025-02-08 17:31:56 820

原创 ESP32-C3 BLE Mesh 配置者模式下扫描功能的管理方式及其局限性。

默认行为:在 BLE Mesh 配置者模式下,扫描由 Mesh 协议栈自动管理,开发者无需也不建议手动控制扫描的开启或关闭。官方 API 限制:目前 ESP-IDF 没有提供类似或的独立 API。特殊需求处理可在非 Mesh 场景下直接使用 GAP 接口控制扫描;在 Mesh 模式下,如果需要特殊控制,则需修改 Mesh 源码,但这需要深入理解 Mesh 协议栈内部工作原理。希望以上说明和示例代码能够帮助你更好地理解和判断如何处理你项目中的扫描控制需求。

2025-02-07 10:54:31 698

原创 基于 esp32-s3,结合私有化大模型,集asr语音识别、llm大模型、tts语音合成,设计一个技术方案,要求用websocket保持长链接,

ESP32-S3 端采集音频、编码发送、播放服务器下行的 TTS 音频使用 WebSocket 保持长连接,并解析服务器返回的识别结果、LLM 文本和合成音频服务器端搭建 WebSocket 服务接收音频、调用 ASR 模块做语音识别将识别文本通过私有化大模型进行语义理解和回答生成将回答文本通过 TTS 模块合成为音频,再分段发送给 ESP32-S3 播放协议与数据格式通过 JSON 包装消息,含msg_typeseq_idpayload。

2025-01-24 13:23:02 2333 1

原创 一个基于 NOR Flash 的简单文件系统的纯 C 实现示例。该文件系统支持存储、删除和读写操作,旨在演示基本功能,并不具备复杂文件系统的功能,如目录管理、文件碎片整理

以下是一个基于 NOR Flash 的简单文件系统的纯 C 实现示例。

2025-01-24 13:13:22 253

原创 一个最简文件系统在 NOR Flash(用数组模拟)上的读写、删除功能。请注意,这仅用于演示,实际场景仍需考虑磨损均衡、坏块管理、断电保护等多种复杂因素。

下面是一份将所有代码整合在一起的示例,方便直接复制、编译、运行。该示例使用纯 C 语言,演示一个最简文件系统在 NOR Flash(用数组模拟)上的读写、删除功能。请注意,这仅用于演示,实际场景仍需考虑磨损均衡、坏块管理、断电保护等多种复杂因素。168102464。

2025-01-24 13:10:11 193

原创 ESP32-C3 上 Wi-Fi 和 BLE Mesh 同时工作的方案,以及示例代码和相关注意事项。由于 BLE Mesh 和 Wi-Fi 都要占用 2.4 GHz 射频

硬件层面:ESP32-C3内部有射频共存调度,可以支持BLE和Wi-Fi在2.4GHz上同时工作;软件层面:在ESP-IDF中分别初始化Wi-Fi和ESPBLEMesh协议栈,并注册各自的事件回调;资源管理:需要关注内存、CPU、功耗等问题,合理设置日志等级、模型数量,以及尽量精简不必要的功能;扩展:在此基础上可以开发更高级的功能,例如在Wi-Fi侧做网关,把BLEMesh网络的数据上报到云端,或从云端下发命令到Mesh节点。以上就是一个。

2025-01-20 12:25:48 1669

原创 ESP32-C3 上优化该眼睛渲染示例的思路和方法,帮助减少 RAM 占用并提升可用内存空间。主要思路是:

将大数组声明为const并放到Flash:这是最关键的一点,可最大限度缩小静态RAM占用。减小或拆分动态分配缓冲:使用单行刷屏或更小的。减少/精简不需要的资源:只保留真正用到的贴图或功能。根据需求对图像做降分辨率或轻量压缩:减少静态数据体积。按照以上思路改进后,基本可以在仅400KB~512KB(具体看芯片和分区)的可用内存空间内运行出较流畅的眼睛动画。希望这些建议能帮助你在ESP32-C3上节省内存、稳定运行。祝开发顺利!

2025-01-18 14:52:51 762

原创 OpenAI重磅:Function Calling 2.0!

昨天OpenAI发布了全新的Function Calling指南,这次更新不仅让文档缩短了50%,还带来了一些重要的最佳实践。作为Agent的核心能力之一,Function Calling的正确使用对于构建强大的AI Agents应用至关重要。所以今天给家人们分享一下这次更新的重点内容!和物联网的联合使用基于ESP32-S3 豆包RTC Function Call 控制智能家居,非云端控制,直接本地2.4G ,ChatGPT 同样支持。

2025-01-16 10:10:36 411

原创 豆包RTC语音对话机器人使用说明书

本产品是基于豆包RTC大模型语音对话机器人。1. 在Cozylife中长按删除设备。

2025-01-14 13:55:48 610

原创 通过MQTT集成CozyLife设备到 HomeAssitant

应用市场下载Cozy Life APP.密码:homedoit123。就可以查看到你配对的设备了。

2025-01-14 11:57:01 291

原创 CozyLife 设备配置Home Assistant MQTT说明文档

注:以下内容简述了在CozyLife APP端给设备配置Home Assistant MQTT 端口信息,使其Home Assistant系统也可以控制CozyLife设备。在此界面请填写你的HA端MQTT的配置信息,如图4-4中依次填写内容。请在图4界面配置你的MQTT信息,分别如图中顺序填写你信息,填写完成后点击Next。如果不出问题就会看到图5-5中连接成功绿色标记,说明设备可以在HA端就进行控制CozyLife设备了。在图3-3中打开HA开关,接着进入配置界面如图4-4。点击标注3进入,如图4。

2025-01-14 11:51:36 293

原创 帮助你基于 ESP32-S3 + openai-realtime-embedded-sdk 并结合 ChatGPT Function Call 功能,实现“本地智能家居控制”系统

以下内容为一个思路性、示例性的说明,帮助你基于 ESP32-S3 + openai-realtime-embedded-sdk 并结合 ChatGPT Function Call 功能,实现“本地智能家居控制”系统。由于每个项目的实际需求和硬件环境不同,具体实现过程需要在此思路基础上做进一步适配与调试。基于ESP32-S3 豆包RTC Function Call 控制智能家居,非云端控制,直接本地2.4G ,ChatGPT 同样支持。

2025-01-14 10:26:46 1054

原创 本文旨在提供一个思路与示例,帮助您快速上手 SPI Flash 的读写操作。

以上就是在。

2025-01-10 10:09:47 1131

原创 ESP32 充当手机角色、连接蓝牙耳机”的总体方案思路。由于典型蓝牙耳机支持经典蓝牙 (BR/EDR)** 协议栈的 A2DP(高级音频分配) 与 HFP/HSP(免提/耳机) 等 Profile,若

要实现的功能让蓝牙耳机像连手机一样,连到 ESP32:听音乐:耳机播放从 ESP32 发送的音频流(A2DP Source 角色);通话语音:耳机可以与 ESP32 的麦克风/扬声器流进行对讲(HFP AG 角色,即 Audio Gateway)。ESP32 扮演主机/网关的角色(类似手机),耳机扮演从机/终端角色。经典蓝牙协议栈 (BR/EDR)A2DPSource(SRC):发送音频流的一端(手机)Sink(SNK):接收音频流(耳机)HFP(Hands-Free Profile)或。

2025-01-09 16:01:41 1891 2

原创 如何提高 BLE Mesh 组网速度(加快节点加入网络、提高扫描/广播效率等); 如何通过网关实现对节点的固件升级(基于 BLE Mesh 的远程 OTA)。

以下内容基于官方 BLE Mesh 框架与文中会结合一些配置项、代码示例以及常见的实现思路进行说明,供开发者参考与实践。

2025-01-09 14:55:22 1267

原创 100万片模组中,运行一年后有一个不能启动

第一个无法启动 App 的模组从启动日志来看,分区表(OTA 0 和 OTA 1)可以被读出,但校验 (Checksum) 失败,“No factory image, trying OTA 0”,然后 “Checksum failed… not bootable”,最终“no bootable app partitions”。这说明 Flash 中的固件映像出现了损坏或不完整,导致无法正常校验。另外两个可以启动但无法连接路由 / 不能开启 AP。

2025-01-09 10:39:32 866

原创 唯独这个手机(如 iQOO / 某厂商的特定型号)开热点无法连接

重点检查加密方式、2.4GHz 频段、信道—— 这是最常见导致连接不上的原因。查看断线 reason code—— 可以迅速判断是不是密码错误、认证过期、握手失败等。如仍无解,可把 Debug 日志(尤其是 Wi-Fi scan/connection 过程、断线 reason)发给技术支持或论坛,进一步诊断。如果确认是手机端固件或设置的问题,也可尝试联系手机厂商或换其他热点方案(比如用路由器中转)来绕开兼容性瓶颈。

2025-01-08 17:53:59 950

原创 测试方案”)的理解与拆解,结合常见的产测需求与PC端软件设计思路所作的设计参考。具体实现可根据实际需求在 PyQt 或 C# 中进行二次开发和完善。

主线逻辑:根据产测方案逐步实现“通信->测试流程->结果记录”的闭环。开发技术选择:PyQt 适合快速开发与界面定制;C# WinForm/WPF 结合 Visual Studio,可以更好地与 Windows 环境及硬件交互、易于维护。实施落地:在实际开发中,需要根据具体测试需求与硬件接口进行二次封装与测试验证;注重调试串口、网络通信的正确性和稳定性。上述内容仅为一个通用设计参考,具体还需要结合贵司实际测试需求、软硬件接口规范和产线操作流程进行详细落地与完善。

2025-01-08 15:36:49 839

原创 OpenAI Realtime Function Calling 与 ESP32-S3 结合的纯技术方案示例

自然语言 -> 函数调用在 ChatGPT 中定义可调用函数的列表,让模型在适宜场景下自动生成“函数调用请求”,包括函数名和结构化参数。例如,当用户说“将卧室灯调到 50% 亮度,并读取室内温度”,模型可能自动返回一个 JSON:{以及另一条函数调用用于读取温度传感器数据。实时函数执行与反馈后端接收到模型的函数调用请求后,与ESP32-S3通信(例如通过 MQTT/HTTP/WebSocket),执行实际的硬件控制或数据获取。

2025-01-08 12:27:18 1187

原创 这段代码主要功能似乎是对某种 LED 显示阵列或“屏”的逐行(或逐列)扫描

这段 C 风格代码的核心是对三通道(R/G/B)的 1920 字节图像进行逐行扫描、比较,并写出对应的 bit,以实现多级亮度展示。翻译成 JavaScript 后,我们保留了主要逻辑与数组操作,只是改用 JS 的变量、循环和数组访问方式。真正使用时,可以依照需求对接口和结构进一步封装,或改用 ES 模块、Class 等更现代的 JavaScript 方式。如果要在浏览器中模拟显示效果,可以把UpdateShow的数据变成像素渲染;

2025-01-07 16:38:00 690

原创 ChatGPT Function Calling 与物联网的融合潜力

,},},为自然语言与设备控制之间搭建了一座更加直观、高效的桥梁,使物联网开发者能在一个统一的对话界面中整合多种硬件操作。而ESP32-S3模组凭借其通信、外设和算力优势,成为边缘侧重要的载体与数据源。两者结合,催生了广阔的创新机会——从智能家居到工业自动化,从智慧医疗到交通管理,都有潜力构建新的“AIoT”生态。未来,随着大模型的进化与 ESP32-S3 的广泛应用,语言理解和物理世界操作的边界将被进一步打破,为开发者与终端用户带来更加自然且强大的交互体验。

2025-01-07 10:56:33 1006

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除