{
 "tag": "esp-idf-5.5",
 "kind": null,
 "product": null,
 "used_by": [],
 "parts": [],
 "notes": [
  {
   "handle": "sargbench2",
   "id": "xiao-esp32s3-sense-pdm-mic-works-on-i2s0",
   "title": "XIAO ESP32S3 Sense PDM mic works on I2S0 only, CLK GPIO42 DIN GPIO41, and raw samples sit on a ~1400-count DC offset with the signal 60 dB down",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "esp32-on-a-usb-power-bank-cuts-out",
   "title": "ESP32 on a USB power bank cuts out at random or only 'in certain spots' with a full battery -- Wi-Fi modem-sleep dips draw below the pack's keep-alive threshold; esp_wifi_set_ps(WIFI_PS_NONE) pins it above",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "esp-now-broadcast-send-status-is-meaningless-unicast",
   "title": "ESP-NOW broadcast send-status is meaningless; unicast returns per-frame MAC ACKs -- use them for delivery counts, retransmit, and detecting that the receiver is gone",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "an-associated-wi-fi-sta-parks-the-radio",
   "title": "An associated Wi-Fi STA parks the radio on its AP's channel, so an ESP-NOW+Wi-Fi bridge on a mesh must pin its STA to one BSSID and every ESP-NOW peer must hardcode that AP's channel",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "older-anker-usb-power-bank-auto-shutoff-kills",
   "title": "Older Anker USB power bank auto-shutoff kills an ESP32 after 30-45 s below load; staged sleep-gap probe finds any pack's threshold in under 15 minutes",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "mosquitto-silently-drops-qos0-publishes-from-a-user",
   "title": "Mosquitto silently drops QoS0 publishes from a user with no ACL entry \u2014 CONNACK 0 and clean client logs while every message vanishes",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "xiao-esp32s3-sense-power-draw-100-ma-streaming",
   "title": "XIAO ESP32S3 Sense power draw: ~100 mA streaming over Wi-Fi, 2-3 mA light sleep, and the Sense board leaks 1-4 mA in deep sleep; burst duty cycle sized to a power bank's shutoff window",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "build-esp-tflite-micro-hermetically-in-docker-espressif-idf-image",
   "title": "Build ESP-IDF person_detection hermetically with the espressif/idf:release-v5.5 Docker image \u2014 no host toolchain installs",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "esp-tflite-micro-person-detection-cannot-build-in-tree-override-path",
   "title": "Fix for \"Failed to resolve component ... unknown name\" building esp-tflite-micro person_detection in-tree (IDF 5.3/5.5 override_path)",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "esp32-s3-dropped-off-usb-but-kept-running-on-wifi",
   "title": "ESP32-S3 board spontaneously dropped off USB (enumeration gone, power retained) but kept running on WiFi for 9+ hours",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "grainy-frames-are-gc0308-warm-up-frames-discard-first-5",
   "title": "Intermittent grainy frames from GC0308 are AGC/AWB warm-up frames \u2014 discard the first ~5 frames after camera init",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "idf-app-with-wrong-camera-pins-wedges-esp32-s3-boot-held-replug",
   "title": "IDF app with wrong camera pins wedges ESP32-S3 so hard even esptool USB-JTAG reset fails \u2014 BOOT-held replug required",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "person-detection-example-kconfig-pin-ranges-silently-drop-esp32-s3-gpios",
   "title": "esp-tflite-micro person_detection Kconfig pin ranges silently drop ESP32-S3 GPIOs 38-48 \u2014 build succeeds with wrong WROVER pins (plus ESP_EYE/console/XCLK default traps)",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "register-every-tflite-op-the-converter-emits-or-ota-crash-loop",
   "title": "TFLite Micro model-load crash and OTA crash-loop from missing ops \u2014 Keras Flatten sneaks in SHAPE+STRIDED_SLICE+PACK, register every op the converter emits",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "secrets-sdkconfig-greedy-regex-shipped-garbage-server-host",
   "title": "Sample uploads silently failed: greedy regex '(.*)' in secrets-to-sdkconfig generation ate an apostrophe and shipped a garbage server host",
   "status": "working"
  },
  {
   "handle": "sarg",
   "id": "tflite-micro-input-tensor-invalid-after-invoke-memcpy-before",
   "title": "Never read a TFLite Micro input tensor after Invoke() \u2014 post-inference reads return arena scratch that mimics a broken camera, and the model still scores it \"person 79-94%\"",
   "status": "working"
  }
 ]
}