- 博客(232)
- 收藏
- 关注
原创 我把全部代码都去了,只拉高IO21,拉不高,IP5356M
ESP32-S3内部上拉电阻太弱,无法有效驱动IP5356M芯片的开漏/下拉引脚,导致电压仅1.7V。解决方案有二:1)加外部4.7k-10kΩ上拉电阻确保稳定3.3V电平;2)将GPIO配置为推挽输出模式直接驱动高电平。示例代码展示了两种配置方法:第一种将引脚设为输入模式并启用上拉,第二种设为推挽输出模式。根据需求选择合适方案即可解决电平不足问题。
2025-06-11 18:23:07
142
原创 ESP32-s3 的I2C可以同时接LCD显示屏、IP5356M吗
ESP32-S3的I²C总线支持多设备共享,只要设备地址不同且电平速率匹配即可同时使用。本文提供了示例代码,展示了如何在同一I2C端口上初始化总线、扫描设备并分别与LCD(地址0x3C)和IP5356M(地址0x75)通信。关键点包括:确认设备地址不冲突、确保3.3V电平兼容、配置合适总线速率(100kHz或400kHz)以及正确安装I2C驱动。代码演示了读取IP5356M寄存器和向LCD发送命令的具体实现,验证了多设备共享I2C总线的可行性。
2025-06-11 18:18:19
181
原创 只让esp32-c3选信号最强的连接,写一个这样的算法
本文展示了一个基于ESP-IDF的Wi-Fi自动连接示例,让ESP32-C3智能选择信号最强的热点。代码实现流程包括:1)初始化Wi-Fi模块并启动扫描;2)在扫描完成后筛选RSSI值最大的AP;3)自动配置连接参数并建立连接;4)断线后自动重新扫描。关键点在于使用esp_wifi_scan_get_ap_records获取热点列表,通过比较rssi字段选择最佳信号,并通过wifi_config_t配置连接参数。该方案实现了设备自动择优连接网络的功能,确保稳定可靠的无线连接。
2025-06-11 10:11:43
308
原创 下面给出三种典型组网模式下(1. 双路由器桥接/中继,2. ESP-MESH 子母路由,3. SoftAP+STA(AC+AP))的 ESP32-C3 示例代码
下面给出三种典型组网模式下(1. 双路由器桥接/中继,2. ESP-MESH 子母路由,3. SoftAP+STA(AC+AP))的 ESP32-C3 示例代码,核心都采用“扫描所有可见热点,选取 RSSI 最强的那个进行连接”这一逻辑。你可以按需在项目中扩展,比如把 STA 和 AP 网口桥接、启动 Mesh 协议栈或开启 SoftAP 等。
2025-06-11 10:08:46
148
原创 长度是30个字节, 发送到sever端的串口, 长度只有21个字符,没发送完,
BLE通信存在ATT_MTU限制,默认23字节中3字节用于报文头,有效载荷仅20字节。30字节数据超过该限制会被截断。不同设备对MTU处理略有差异,可能出现21字节有效载荷。解决方法包括:1)手动分包写入;2)协商更大MTU值;3)使用支持自动分包的WriteLong或WritewithResponse操作。该截断现象是BLE协议固有特性,并非小程序故意限制。通过优化数据传输方式即可解决长度受限问题。
2025-06-10 10:30:52
232
原创 APP通过蓝牙把数据给到esp32-c3,C3再通过附件(MCU通讯协议_V1.5-2023-11-02.doc)的协议升级mcu,写一个详细的代码实现上面的过程,要求设计下app和c3的蓝牙协议。
核心逻辑:扫描 → 连接 → 发现 Service & Characteristic → 读入固件文件 → INIT → 分包写入 → COMPLETE → 等待通知 ACK。核心逻辑:启动 GATT Server → 接收 BLE 写入 → 通过 UART 按 MCU 升级协议封装并发送 → 解析 MCU ACK → Notify APP。文件 → INIT → 分包 → 每包写入 Data 特征 → 监听 Notify。→ 每包 Data 到来时封装并发给 MCU → MCU 应答。
2025-06-09 17:42:56
245
原创 esp_image: invalid segment length 0xffffffff
摘要:该错误提示表明ESP32固件镜像或分区表损坏,导致无法启动。主要原因是分区表配置错误或镜像烧录不完整。解决方法包括:1)检查partitions.csv文件确保app分区配置正确;2)执行完整清理编译并重新烧录;3)验证烧录过程完整性;4)检查硬件连接稳定性。通常重新检查分区配置、完整构建和烧录即可解决该启动问题。
2025-06-09 17:29:37
346
原创 用 ESP8266 RTOS SDK写一个详细的示例,要求只输出beacon包,其它包不处理
本文介绍了一个基于ESP8266 RTOS SDK的WiFi信标帧抓取示例。代码展示了如何配置ESP8266工作在混杂模式下,仅捕获并解析802.11管理帧中的Beacon帧(类型0,子类型8)。实现步骤包括:初始化NVS和WiFi驱动、设置NULL模式、启动混杂模式回调函数。该回调函数会解析Beacon帧的RSSI、信道、源MAC地址和SSID等信息,并通过串口打印输出。示例代码注释详细,适用于ESP8266 RTOS SDK v3.x/4.x环境,可用于无线网络探测和数据分析场景。
2025-06-05 10:13:14
257
原创 ML307A和ML307R 用esp32s3拨号的ppp AT拨号的指令有什么不一样
摘要:ML307R和ML307A模组PPP拨号时AT命令存在差异:ML307R使用标准"ATD99#",而ML307A需显式指定PDP上下文"ATD99***1#"。完整流程包括定义PDP上下文、激活PPP连接和发送拨号命令。ESP32可通过esp_modem_dce_start_ppp()自动处理,或手动指定拨号串来兼容不同模组。
2025-05-24 16:18:42
333
原创 请问各位,用platformio开发的话,开发版选择哪一个啊?(型号是esp32s3-n16r8)
在PlatformIO中配置ESP32-S3-WROOM-1-N16R8模块,可通过修改platformio.ini文件实现。选用通用开发板esp32-s3-devkitc-1,然后设置Flash为16MB(QIO模式)、PSRAM为8MB(Octal模式),并启用PSRAM支持宏。关键配置包括:指定内存类型为qio_opi,PSRAM模式为opi,加载16MB分区表,添加-DBOARD_HAS_PSRAM标志。这样即可在PlatformIO中正常使用该模块的开发功能。
2025-05-24 15:08:53
238
原创 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
489
原创 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
949
原创 一个基于 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
935
原创 这个证书可配置么,这个配置不是需要在API里面配置吧,AT指令应该是不支持的吧
AT 固件里调这个 CA_ID 只能填 0,也就是说 AT 命令目前并不支持在线下发或替换 CA 证书。ESP-AT 的做法是:在编译/烧录阶段就把 CA 根证书刷入到 Flash(或 SPIFFS/WL)里的固定分区里,CA_ID 永远指向那一套证书(ID=0)。
2025-05-22 15:04:26
280
原创 把模组注册成一个虚拟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
985
原创 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
328
原创 写一个 ESP-C3 TWAI协议的can总线demo
本文提供了一个基于 ESP-IDF 的 ESP32-C3 TWAI(CAN)总线收发示例。主要内容包括初始化并安装 TWAI 驱动、配置波特率和过滤器、启动驱动、周期性发送帧以及阻塞方式接收帧并打印。示例代码中详细展示了如何配置 TWAI 的通用参数、位定时和过滤器,并提供了发送和接收任务的实现。关键说明部分解释了 TWAI 模式、位定时配置、过滤器的作用以及阻塞接口的使用方法。通过该示例,开发者可以快速上手 ESP32-C3 的 CAN 总线开发。
2025-05-20 09:13:01
176
原创 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
176
原创 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
954
1
原创 开源 AI 双目机器人——RoPet ESPS3 AI Eye
RoPet ESPS3 AI Eye 是一款基于 ESP32-S3 开发的全开源 AI 双目机器人平台,集成了硬件、固件与云端多维度能力,为开发者和硬件爱好者提供了丰富的创新空间。其核心架构包括高性能主控、沉浸式双目显示、四触目交互、情绪化表情和多模态扩展功能,支持实时情感化互动和多种 AI 能力拓展。项目采用 MIT 许可,代码和硬件设计完全开源,社区活跃,兼容多平台,支持快速部署和二次开发。通过 GitHub 获取代码、配置环境、编译烧录后,用户即可体验炫酷的 AI 双目效果。项目还提供了硬件文档和购买
2025-05-15 15:40:35
838
原创 这个错误是由于浏览器的跨域资源共享(CORS)策略导致的。
本文解释了浏览器跨域资源共享(CORS)策略导致的请求被阻止问题,并提供了四种解决方法:1. 在服务器端启用CORS,通过添加特定HTTP头允许跨域请求;2. 使用HTTPS协议,确保请求通过安全连接发送;3. 在客户端使用代理服务器转发请求,绕过CORS限制;4. 临时调整浏览器或开发环境设置,接受跨域请求。这些方法适用于不同场景,但需注意生产环境中的安全风险。
2025-05-14 17:48:08
394
原创 让智能更生动·让创想更自由,硬件资料可以直接生产,软件代码可以直接编译,服务器可以自己搭建,开源玩转情感交互新世代
四博智联,赞10机器人,也能有“心情”。四博智联全新推出的,用两块1.28″高清圆形屏为“眼”,用轻触与微笑迎接每一次互动——更惊艳的是,它所有软硬件全部开源,MIT/Apache2.0 许可证让你随心定制。
2025-05-12 18:25:35
255
原创 AI恶魔之眼使用说明书
点击选择图片如果是静态图片会保存在下面列表中,最大支持7张静态图片,如果是gif动图点击gif图标显示,最大支持上传一张动图。点击Auto Emotion开关,打开与小智情绪联动,充当小智的眼睛。上电后,设备将自动完成初始化,并加载默认眼睛显示效果。根据您的需求选择一种工作模式;根据您的需求选择一种下载接口;依次选择烧录文件、填入烧录地址、选择串口,点击。点击选择不同眼睛风格,设备会立即生效。下载工具的介绍,请参考压缩包中。使用官方烧录工具烧录:下载。,等待进度条完成即完成烧录。
2025-05-07 17:52:42
697
原创 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
709
原创 让智能更生动·让创想更自由 ——四博智联 RoPet S3 AI 双目机器人,开源玩转情感交互新世代,硬件资料可以直接生产,软件代码可以直接编译,服务器可以自已搭建
已思考若干秒机器人,也能有“心情”。四博智联全新推出的,用两块1.28″高清圆形屏为“眼”,用轻触与微笑迎接每一次互动——更惊艳的是,它所有软硬件全部开源,MIT/Apache2.0 许可证让你随心定制。
2025-05-06 17:32:52
436
原创 使用AI-01开发板和开源后端服务搭建整套小智服务系统
问的人太多,5.1加班完成,如何通过四博的Ai-01对接自已的私有化部署的开源小智平台,欢迎转发
2025-05-02 22:32:15
1418
原创 通过ha 的rest api,结合一个大模型function call实现的,帮我整理下思路和代码
下面按「整体思路」+「核心代码示例」来梳理这套基于 Home Assistant REST API & 大模型 Function Call 的一键发现与自动注册流程。
2025-04-30 12:26:28
758
1
原创 如何个人HA服务器地址和长期密钥
下面分两步说明如何获取你的 Home Assistant 服务器地址以及创建“长期访问令牌”(Long-Lived Access Token),并给出一个简单的 Python 调用示例。
2025-04-29 20:32:24
815
原创 homeassitant能不能局域网发现ha的主机地址,有的话,写个代码示例
在局域网内,Home Assistant 核心会通过 mDNS(Zero-Conf)和 SSDP 向外广播自身服务,你可以利用这些协议在任意一台设备上“扫一遍”就能找到运行 HA 的主机 IP 和端口。
2025-04-29 20:26:02
449
原创 写一个esp开发SPI的链接吗,
下面给出一个基于 ESP-IDF 的 SPI 主机(Master)示例,包含硬件连线建议和完整的 C 代码。ESP32-C3 与 ESP32-C2 的 SPI 外设基本一致,都可以按此方式配置。
2025-04-24 16:18:26
406
原创 linux tcp TCP_NODELAY 配置
在 Linux 中,“TCP_NODELAY” 是一个 socket 选项,用来控制是否启用 Nagle 算法。开启 TCP_NODELAY 能立即将小包发送出去,降低交互延迟;关闭则开启 Nagle 算法,对小包做合并以减少网络拥塞。Linux 下并没有全局开关,必须在应用层对每个 socket 单独配置。
2025-04-23 10:26:15
473
原创 小智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
314
原创 esp32c3 c2如何进入下载模式
在 ESP32-C2 和 ESP32-C3 中,进入下载模式的步骤基本相同。你需要手动将设备置于引导模式(bootloader 模式),以便通过串口下载固件。
2025-04-21 18:01:13
588
原创 esp32-c3 两个app同时连接C3的蓝牙进行通讯是不是可以,写一个示例
下面给出一个基于 ESP-IDF(使用 Bluedroid 作为蓝牙协议栈)的示例代码,实现一个 BLE GATT 服务器,该服务器在 ESP32-C3 上运行,支持多个客户端(例如两个 App)同时连接,并可通过写、读、通知进行通信。多连接能力由 BLE 协议栈自动支持(实际支持的连接数受内存和资源限制),此示例仅构造了一个简单的服务和一个特征,供连接后的客户端进行数据交互。
2025-04-14 12:36:43
521
原创 windows一直烧录c3导致串口占用完,如何解决
设备管理器清理:首先通过设备管理器显示隐藏设备,卸载那些不再使用的串口设备,这通常可以释放部分占用。固定端口号:为当前需要的设备手动设置固定的 COM 端口号,避免系统自动分配新的端口号。使用 DevCon 工具:通过命令行工具对设备进行重启,达到“重置”串口的效果。注册表调整:在极端情况下,修改注册表清除 COM 端口的保存数据,但需注意安全性。按照上述方法操作后,Windows 系统中的串口分配应能得到“重置”,使得新的设备连接时能够分配到可用的端口。
2025-04-11 13:04:45
645
原创 esp32用USB下载,DCDC提供了500ma,有时候下载不了,所以我问下是不是模块需要的电流大于500MA
使用这些措施后,你遇到的「下载有时候失败」的问题基本就可以完全避免了。
2025-04-08 15:26:38
313
原创 小智平台要把mac地址绑定到后台,一个mac地址只能绑定到一个账号,现在的问题是,有的用户买了使用后,退款退货了,但没有从后台解绑,这个时候设备没办法让其它用户使用了,因为设备是esp32的,我能想到
如有其他需求可随时提出!
2025-03-28 13:42:09
520
原创 linux pyhon程序如果变成后台执行,而不退出
命令允许你在后台运行程序,并随时恢复会话。是 Linux 的服务管理器,最稳定可靠。这种方法最常用,适合临时性任务。,但更强大,适合长期运行的项目。你需要哪种方式的进一步示范吗?
2025-03-22 17:20:34
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人