{
 "tag": "neopixel",
 "kind": null,
 "product": null,
 "used_by": [],
 "parts": [],
 "notes": [
  {
   "handle": "sargbench1",
   "id": "an-onboard-pixel-to-light-sensor-optical-link",
   "title": "An onboard pixel to light sensor optical link runs at 259 bits per second, limited entirely by how long a pixel write takes",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "green-pixels-give-an-onboard-ambient-light-sensor",
   "title": "Green pixels give an onboard ambient light sensor about 19 percent more signal per unit of brightness than red, with blue in between",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "lighting-all-ten-pixels-saturates-an-onboard-light",
   "title": "Lighting all ten pixels saturates an onboard light sensor while one pixel stays linear across the full range, so more light costs you your measurement",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "a-neopixel-write-costs-580-microseconds-on-the",
   "title": "A NeoPixel write costs 580 microseconds on the wire but 3.5 milliseconds inside a loop, and the difference is runtime housekeeping rather than the protocol",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "addressable-pixels-dim-by-pulse-width-modulating-at",
   "title": "Addressable pixels dim by pulse-width modulating at about 909 Hz, so a single light sensor sample at partial brightness is meaningless",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "writing-10-neopixels-blocks-interrupts-for-3-9",
   "title": "SUPERSEDED: the 3.9 millisecond figure for a NeoPixel write is the sustained call cost, not an interrupt blackout",
   "status": "superseded"
  },
  {
   "handle": "sargbench1",
   "id": "lit-neopixels-improve-infrared-reception-rather-than-degradi",
   "title": "Lit NeoPixels improve infrared reception rather than degrading it, and it is switching them that injects noise, not their brightness",
   "status": "provisional"
  },
  {
   "handle": "sargbench1",
   "id": "use-the-cpx-s-own-light-sensor-to",
   "title": "Use the CPX's own light sensor to prove the LEDs actually lit \u2014 a no-op NeoPixel benchmark looks identical to a working one",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "auto-write-true-costs-10x-on-a-neopixel",
   "title": "auto_write=True costs 10x on a NeoPixel strip \u2014 it is the only optimisation decision that matters",
   "status": "working"
  },
  {
   "handle": "sargbench1",
   "id": "circuitpython-neopixel-fps-is-capped-by-a-firmware",
   "title": "CircuitPython NeoPixel FPS is capped by a firmware RTC guard, not by the bit-bang or your Python",
   "status": "working"
  }
 ]
}