- 博客(221)
- 收藏
- 关注
原创 PPP 流程已经走到启动阶段并且成功进入了 “STAGE_START_PPP
日志显示PPP流程在“STAGE_START_PPP”阶段成功启动,但在“STAGE_WAIT_IP”阶段未能获取IP,导致60秒后连接丢失。问题可能源于未正确激活PDP上下文,导致LCP握手超时。解决方案包括:1. 在启动PPP前手动配置APN并激活PDP上下文;2. 订阅并打印PPP事件,以确认是否收到IP;3. 可选地配置LCP Keepalive,调整超时策略。通过这些步骤,可以确保APN正确配置,运营商分配IP,并避免因保活丢失导致的过早断开。如果问题依旧,建议检查AT命令执行结果和PPP回调事件
2025-05-23 20:06:47
154
原创 PPP 拨号失败:ATD*99***1# ... failed
文章主要分析了两类问题及其解决方案。第一类问题是 led_indicator_stop 报 invalid p_handle,原因是 p_handle 无效或为 NULL,建议检查 led_indicator_start 的返回值并确保句柄生命周期足够长。第二类问题是 PPP 拨号失败,原因是未设置 PDP 上下文 APN 或拨号字符串不符合要求,建议先设置 APN、确认 SIM 已附着网络,并使用正确的拨号命令。文章还提供了综合示例代码,帮助解决这两类问题。通过正确管理句柄和调整拨号流程,可以有效解决 L
2025-05-23 19:26:58
302
原创 一个基于 ESP-IDF 的 RPC over UDP 示例
本文介绍了一个基于 ESP-IDF 的 RPC over UDP 示例,展示了如何在 ESP32 设备上实现远程过程调用(RPC)机制。示例中,ESP32 设备同时作为服务器和客户端运行在不同的 RTOS 任务中。服务器监听指定的 UDP 端口,处理来自客户端的请求,支持 add 和 sub 两种方法,分别用于计算两个整数的和与差。客户端则定期向服务器发送 RPC 命令并记录响应。代码使用了 FreeRTOS 任务、BSD 套接字以及简单的字符串解析函数(如 sscanf 和 strcmp)。配置部分包括服
2025-05-23 12:35:03
464
原创 这个证书可配置么,这个配置不是需要在API里面配置吧,AT指令应该是不支持的吧
AT 固件里调这个 CA_ID 只能填 0,也就是说 AT 命令目前并不支持在线下发或替换 CA 证书。ESP-AT 的做法是:在编译/烧录阶段就把 CA 根证书刷入到 Flash(或 SPIFFS/WL)里的固定分区里,CA_ID 永远指向那一套证书(ID=0)。
2025-05-22 15:04:26
240
原创 把模组注册成一个虚拟u盘 去交互数据 esp32c3和esp32s3
本技术方案旨在将 ESP32 模块作为 USB “虚拟 U 盘”挂载到 PC 端,实现主机与模块之间的文件读写交互。硬件选型推荐使用支持 USB-OTG MSC 的 ESP32-S3 模块,开发板可选 ESP32-S3-DevKitC-1,并可选外接 SPI Flash 以扩展存储空间。软件架构基于 ESP-IDF v5.0+,使用 TinyUSB 或官方 USB Device Stack 实现 USB MSC 功能,并通过 FATFS 文件系统管理 SPI Flash 或内部 Flash 分区。方案详细介
2025-05-21 12:34:11
937
原创 DOIT BluFi.js SDK
DOITBluFi.jsSDK是一个专为微信小程序和Chrome浏览器(待实现)设计的JavaScript SDK,旨在为乐鑫BluFi设备提供配网功能。由于乐鑫官方仅提供Android和iOS的SDK,本项目基于微信小程序的JavaScript环境开发,参考了xuhongv/BlufiEsp32WeChat和weijian.kang/esp-blufi-for-wx项目,并解决了这些项目长期未维护带来的问题。主要功能包括BluFi配网、实时设备扫描、支持中文和Emoji字符的WiFi SSID、微信小程序
2025-05-20 10:36:12
314
原创 写一个 ESP-C3 TWAI协议的can总线demo
本文提供了一个基于 ESP-IDF 的 ESP32-C3 TWAI(CAN)总线收发示例。主要内容包括初始化并安装 TWAI 驱动、配置波特率和过滤器、启动驱动、周期性发送帧以及阻塞方式接收帧并打印。示例代码中详细展示了如何配置 TWAI 的通用参数、位定时和过滤器,并提供了发送和接收任务的实现。关键说明部分解释了 TWAI 模式、位定时配置、过滤器的作用以及阻塞接口的使用方法。通过该示例,开发者可以快速上手 ESP32-C3 的 CAN 总线开发。
2025-05-20 09:13:01
146
原创 ML307R 的 USB Vendor ID (VID):0x2ECC ML307R 的 USB Product ID (PID):0x3012
在文档的「Table 3. VID、PID查询表」中,ML307R 的 USB Vendor ID (VID) 为 0x2ECC,Product ID (PID) 为 0x3012。要将这对 VID/PID 添加到 Linux 的 option 驱动中,可以执行以下命令:echo 2ecc 3012 > /sys/bus/usb-serial/drivers/option1/new_id。完成此操作后,重新插拔模组,系统将能够识别出对应的 ttyUSB 接口。
2025-05-16 15:54:07
141
原创 ML307R 插到 ESP32 的 USBH_CDC 示例中
在将 ML307R 模块接入 ESP32 的 USBH_CDC 示例时,若遇到“Network disconnected”或频繁重连问题,建议从硬件、USB协议、AT驱动和网络配置四个层面逐步排查。首先,检查硬件接线和电源,确保USB线正确连接且电源稳定。其次,确认USB枚举和协议,包括VID/PID和接口号的正确配置。接着,在AT驱动层面,查看AT命令交互并确认DTR/RTS设置。最后,检查SIM卡状态、APN与PDP激活以及运营商网络注册。通过这四个步骤,可以逐步定位并解决问题,确保ML307R与ESP
2025-05-16 15:42:39
874
原创 开源 AI 双目机器人——RoPet ESPS3 AI Eye
RoPet ESPS3 AI Eye 是一款基于 ESP32-S3 开发的全开源 AI 双目机器人平台,集成了硬件、固件与云端多维度能力,为开发者和硬件爱好者提供了丰富的创新空间。其核心架构包括高性能主控、沉浸式双目显示、四触目交互、情绪化表情和多模态扩展功能,支持实时情感化互动和多种 AI 能力拓展。项目采用 MIT 许可,代码和硬件设计完全开源,社区活跃,兼容多平台,支持快速部署和二次开发。通过 GitHub 获取代码、配置环境、编译烧录后,用户即可体验炫酷的 AI 双目效果。项目还提供了硬件文档和购买
2025-05-15 15:40:35
776
原创 这个错误是由于浏览器的跨域资源共享(CORS)策略导致的。
本文解释了浏览器跨域资源共享(CORS)策略导致的请求被阻止问题,并提供了四种解决方法:1. 在服务器端启用CORS,通过添加特定HTTP头允许跨域请求;2. 使用HTTPS协议,确保请求通过安全连接发送;3. 在客户端使用代理服务器转发请求,绕过CORS限制;4. 临时调整浏览器或开发环境设置,接受跨域请求。这些方法适用于不同场景,但需注意生产环境中的安全风险。
2025-05-14 17:48:08
299
原创 让智能更生动·让创想更自由,硬件资料可以直接生产,软件代码可以直接编译,服务器可以自己搭建,开源玩转情感交互新世代
四博智联,赞10机器人,也能有“心情”。四博智联全新推出的,用两块1.28″高清圆形屏为“眼”,用轻触与微笑迎接每一次互动——更惊艳的是,它所有软硬件全部开源,MIT/Apache2.0 许可证让你随心定制。
2025-05-12 18:25:35
246
原创 AI恶魔之眼使用说明书
点击选择图片如果是静态图片会保存在下面列表中,最大支持7张静态图片,如果是gif动图点击gif图标显示,最大支持上传一张动图。点击Auto Emotion开关,打开与小智情绪联动,充当小智的眼睛。上电后,设备将自动完成初始化,并加载默认眼睛显示效果。根据您的需求选择一种工作模式;根据您的需求选择一种下载接口;依次选择烧录文件、填入烧录地址、选择串口,点击。点击选择不同眼睛风格,设备会立即生效。下载工具的介绍,请参考压缩包中。使用官方烧录工具烧录:下载。,等待进度条完成即完成烧录。
2025-05-07 17:52:42
677
原创 ESPC3的2400MHz频段发射前搜寻机制和监测与避让机制是基于什么类型的
关于2.4GHz频段,涉及的机制可能是“CSMA/CA”(载波监听多重接入与避碰)以及“CCA”(信道空闲判断机制),并且通过能量检测或前导码检测来监测信道繁忙与避免干扰。ESP32采用“监听前发送”(LBT)机制,即CSMA/CA,通过硬件实现的CCA引擎结合能量检测(ED)和帧头检测。:ESP32-C3 在发射前的信道搜寻、监测与避让,都是基于 IEEE 802.11 规范中的 CSMA/CA(LBT + CCA + 退避)机制,由硬件 CCA 引擎(能量+前导码检测)和软件退避算法共同实现。
2025-05-07 10:11:42
692
原创 让智能更生动·让创想更自由 ——四博智联 RoPet S3 AI 双目机器人,开源玩转情感交互新世代,硬件资料可以直接生产,软件代码可以直接编译,服务器可以自已搭建
已思考若干秒机器人,也能有“心情”。四博智联全新推出的,用两块1.28″高清圆形屏为“眼”,用轻触与微笑迎接每一次互动——更惊艳的是,它所有软硬件全部开源,MIT/Apache2.0 许可证让你随心定制。
2025-05-06 17:32:52
413
原创 使用AI-01开发板和开源后端服务搭建整套小智服务系统
问的人太多,5.1加班完成,如何通过四博的Ai-01对接自已的私有化部署的开源小智平台,欢迎转发
2025-05-02 22:32:15
1204
原创 通过ha 的rest api,结合一个大模型function call实现的,帮我整理下思路和代码
下面按「整体思路」+「核心代码示例」来梳理这套基于 Home Assistant REST API & 大模型 Function Call 的一键发现与自动注册流程。
2025-04-30 12:26:28
738
原创 如何个人HA服务器地址和长期密钥
下面分两步说明如何获取你的 Home Assistant 服务器地址以及创建“长期访问令牌”(Long-Lived Access Token),并给出一个简单的 Python 调用示例。
2025-04-29 20:32:24
660
原创 homeassitant能不能局域网发现ha的主机地址,有的话,写个代码示例
在局域网内,Home Assistant 核心会通过 mDNS(Zero-Conf)和 SSDP 向外广播自身服务,你可以利用这些协议在任意一台设备上“扫一遍”就能找到运行 HA 的主机 IP 和端口。
2025-04-29 20:26:02
430
原创 写一个esp开发SPI的链接吗,
下面给出一个基于 ESP-IDF 的 SPI 主机(Master)示例,包含硬件连线建议和完整的 C 代码。ESP32-C3 与 ESP32-C2 的 SPI 外设基本一致,都可以按此方式配置。
2025-04-24 16:18:26
393
原创 linux tcp TCP_NODELAY 配置
在 Linux 中,“TCP_NODELAY” 是一个 socket 选项,用来控制是否启用 Nagle 算法。开启 TCP_NODELAY 能立即将小包发送出去,降低交互延迟;关闭则开启 Nagle 算法,对小包做合并以减少网络拥塞。Linux 下并没有全局开关,必须在应用层对每个 socket 单独配置。
2025-04-23 10:26:15
423
原创 小智AI增加自定义命令步骤
对应utf8: 53 45 54 43 4f 4e 46 47 20 31 20 e6 89 93 e5 bc 80 e6 b0 94 e9 98 80 20 6f 70 65 6e 67 61 73 0D。其中“1”,是第一条自定义命令,“打开气阀”是自定义语音命令,“opengas”是小智收到此语音命令后的串口输出。3 如果小智设备已在平台绑定,建议先解绑,再删除此设备,新建一个新的设备。设置命令:SETCONFG 1 打开气阀 opengas。4 重启,新的自定义命令就可以生效。
2025-04-22 15:51:35
250
原创 esp32c3 c2如何进入下载模式
在 ESP32-C2 和 ESP32-C3 中,进入下载模式的步骤基本相同。你需要手动将设备置于引导模式(bootloader 模式),以便通过串口下载固件。
2025-04-21 18:01:13
433
原创 esp32-c3 两个app同时连接C3的蓝牙进行通讯是不是可以,写一个示例
下面给出一个基于 ESP-IDF(使用 Bluedroid 作为蓝牙协议栈)的示例代码,实现一个 BLE GATT 服务器,该服务器在 ESP32-C3 上运行,支持多个客户端(例如两个 App)同时连接,并可通过写、读、通知进行通信。多连接能力由 BLE 协议栈自动支持(实际支持的连接数受内存和资源限制),此示例仅构造了一个简单的服务和一个特征,供连接后的客户端进行数据交互。
2025-04-14 12:36:43
506
原创 windows一直烧录c3导致串口占用完,如何解决
设备管理器清理:首先通过设备管理器显示隐藏设备,卸载那些不再使用的串口设备,这通常可以释放部分占用。固定端口号:为当前需要的设备手动设置固定的 COM 端口号,避免系统自动分配新的端口号。使用 DevCon 工具:通过命令行工具对设备进行重启,达到“重置”串口的效果。注册表调整:在极端情况下,修改注册表清除 COM 端口的保存数据,但需注意安全性。按照上述方法操作后,Windows 系统中的串口分配应能得到“重置”,使得新的设备连接时能够分配到可用的端口。
2025-04-11 13:04:45
602
原创 esp32用USB下载,DCDC提供了500ma,有时候下载不了,所以我问下是不是模块需要的电流大于500MA
使用这些措施后,你遇到的「下载有时候失败」的问题基本就可以完全避免了。
2025-04-08 15:26:38
239
原创 小智平台要把mac地址绑定到后台,一个mac地址只能绑定到一个账号,现在的问题是,有的用户买了使用后,退款退货了,但没有从后台解绑,这个时候设备没办法让其它用户使用了,因为设备是esp32的,我能想到
如有其他需求可随时提出!
2025-03-28 13:42:09
470
原创 linux pyhon程序如果变成后台执行,而不退出
命令允许你在后台运行程序,并随时恢复会话。是 Linux 的服务管理器,最稳定可靠。这种方法最常用,适合临时性任务。,但更强大,适合长期运行的项目。你需要哪种方式的进一步示范吗?
2025-03-22 17:20:34
354
原创 四博智联AI-01 支持大模型与离线语音的AI模组
AI-01 模块内置了离线语音芯片,支持多达50条离线语音指令解析。无需依赖网络连接,即可迅速、准确地识别用户语音指令。即使在网络信号不佳或无网络的环境下,设备依然能够稳定运行,为用户提供及时响应的智能服务。AI-01支持大模型的运行,能够与各类先进的大语言模型实现无缝对接。借助大模型强大的语言理解和生成能力,设备可以实现更加智能、自然的人机交互。无论是复杂问题的解答、文本内容的生成,还是多轮对话的流畅进行,都能为用户带来更加智能、高效的服务体验。核心WiFi处理器采用高性价比芯片ESP32-C2。
2025-03-21 17:29:25
1129
原创 用web serial 给esp32升级固件,有本地选项和服务器上存文件
两部分代码会分别处理 Web Serial API 的串口通信和数据传输。.bin.bin。
2025-03-21 17:24:20
345
原创 esp32-s3 开Modem Sleep模式或Light Sleep模式
ESP32-S3 在和模式下的功耗表现差异较大,具体数值取决于外设状态、CPU 频率、Wi-Fi/Bluetooth 状态等因素。
2025-03-12 20:02:01
832
原创 esp32-c3 at固件默认用哪个固件通讯
如需进一步配置或调试 AT 固件,我可以为您提供更多细节和代码示例。✅ 若出现乱码,可能是波特率错误或固件烧录异常。ESP32-C3 的 AT 固件默认使用。获取 ESP32-C3 的 AT 固件。,检查接线,确保 TX/RX 未接反。,若不匹配请更改串口工具设置。命令可快速复位模块。
2025-03-11 09:50:50
452
原创 esp32-c2 at固件默认用哪个固件通讯
如需进一步配置或调试 AT 固件,我可以为您提供具体示例和解决方案。✅ 如果串口乱码,可能是固件烧录未成功或波特率错误。,检查接线,特别是 TX/RX 方向是否接反。ESP32-C2 的 AT 固件默认使用。ESP32-C2 AT 固件可在。✅ 确保波特率正确,默认。命令可快速复位模块。
2025-03-11 09:49:26
282
原创 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
454
原创 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
822
原创 最简化、可编译运行的示例代码,演示如何在 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
285
原创 出现了“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
579
原创 在电脑上如何实现AEC回声消除,做个播放时,可以通过说话打断
实现回声消除和打断播放的核心在于使用回声消除算法(如WebRTC或SpeexDSP),并结合语音活动检测来判断何时打断播放。需要一定的音频处理经验,建议参考WebRTC或SpeexDSP的文档,了解如何集成和使用这些库。如果您需要更详细的代码示例或配置指导,请告诉我!
2025-02-22 19:23:24
868
原创 目前在esp32-c3 开发中,只要编译nimble 链接到bt 程序跑起来进main的时候就会少30k的,有没有好的解决办法,看样子是nimble占用的静态内存过多导致的
以上方法结合起来使用,可以显著减少NimBLE库对静态内存的占用,从而提升程序的内存利用率。调整内存池、禁用不必要的功能、使用合适的编译优化选项、减少堆栈大小等都是有效的优化手段。如果问题依然存在,请检查项目中其他部分的内存使用,确保没有过多的内存浪费。
2025-02-20 09:34:52
759
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人