v4.0 — 稳定版 (短短信 + pushplus + OTA)
v4.0 — ESP32-S3 SMS Forwarder
ESP32-S3 + USB 4G 模组 + WiFi pushplus 推送 SMS 转发器。
已验证 ✅
- USB CDC 4G 模组 (iot_usbh_cdc 3.x, ML307 itf=2)
- 收 +CMT 短信 (UCS2 BE 解码,中英泰日文都支持)
- pushplus HTTPS 推送
- NVS push 队列 (推失败落盘,30s 重发)
- Web Dashboard (
/dashboard,30s 自动刷新) - Web OTA (BasicAuth,密码存 NVS,首次配网时填)
- AP 配网 (192.168.4.1,无密码或默认 12345678)
- 3 LED 状态 (GPIO7=4G, GPIO15=WIFI, GPIO6=NET)
- BOOT 长按 5s 清 NVS
技术栈
- ESP-IDF 5.5 + Arduino-ESP32 3.x
- pioarduino platform-espressif32@55.03.39
- iot_usbh_cdc ^3.0
- ESP32Async/AsyncTCP + ESPAsyncWebServer
烧录
# 整包烧 (bootloader + partitions + app)
esptool.py --chip esp32s3 -p /dev/cu.usbserial-XXXX \
write_flash 0x0 v4.0.factory.bin
# 或 PIO
pio run -t upload --upload-port /dev/cu.usbserial-XXXX已知问题 ⚠️
- RNDIS 4G 上网:v4.0 禁用(无 stack_input 修复会 NULL deref panic),v4.1 修
- 长短信 UDH 拼接:当 sender 是字母数字 ID + total > 2 段时可能丢段,临时方案用手机号 sender 测稳定
- 数据用量统计 / ArduinoOTA:已砍,用 web OTA 替代
文档
完整使用见 README_v4.0.md。