IS3750: I2C Buffering and Rendering Chip for Addressable LED
The IS3750 handles Addressable LED signal generation autonomously, offloading your microcontroller, FPGA, or embedded computer from the tricky Addressable LED signal generation. You simply write LED data to its internal memory map via I²C, and the chip takes care of rendering and generating the signal on its LED output pin. It is capable of controlling up to 1200 LEDs.
The device communicates over I2C and behaves like a typical I2C memory. It has 3600 8-bit memory register, where each group of 3 registers corresponds to the red, green, and blue channels of a single LED (1200 LEDs × 3 channels = 3600 registers).
Once you've written the LED data to the IS3750, writing a '1' to the SHOW register triggers the chip to start generating the LED data stream, instantly updating all LEDs.
Because the IS3750 manages all time-critical signal rendering and generation internally, your microcontroller can can transmit data without worrying about the strict timing of addressable LED protocols. This allows for asynchronous, flexible I2C communication, while still achieving precise and synchronized LED control.
The usage of the IS3750 also reduces CPU interruptions, peripheral usage (such as timers), and both flash and RAM consumption. Additionally, it eliminates the need for dedicated pins, as it operates over a shared I2C-serial interface.
Overall, the IS3750 helps reduce engineering effort and time-to-market (TTM) by simplifying the implementation of Addressable LED control in your product.
🛠️ Forget about Addressable LED protocol generation: No need to deal with frame parsing, micro and nanosecond timings, Timer interrupts, etc.
❌ No libraries needed: Just use standard I2C functions
🟢 Control upto 1200 LEDs
⚡ Perfect for heavily loaded CPUs or ISR-heavy microcontrollers
📝 Arduino, STM32, and Raspberry Pi examples available
🧪 Evaluation board available to make some tests in Arduino/Nucleo and Raspberry Pi form factor
⏱️ Save firmware engineering time
🔌 Save pins on your microcontroller: No need to sacrifice any UART pins as it uses I2C, a shared interface
🧘 Reduce the CPU load of your microcontroller
💾 Reduce Flash and RAM memory footprint
⚙️ Save microcontroller resources (UART, Timers, etc.)
🗂️ Schematic design examples available
🔄 Great for non-deterministic systems (like Raspberry Pi and single-board computers)
💡 Compatible with 5V I2C serial interfaces
🏎️ Supports I2C speeds: 100kHz, 400kHz, and 1MHz
🖥️ Ideal for FPGA designs
🧷 Easy-to-solder SO8N package
📦 Reels available for pick-and-place machines
🚀 Speeds up development
⚙️ Faster prototyping
🏁 Shorter time-to-market