Unit FlashLight is an output unit with a built-in flashlight, containing an AW3641 driver and a white LED with a color temperature of 5000 ~ 5700K. There is a mode selection switch on the internal PCB that allows you to choose between flash mode and constant light mode, using a GPIO input interface. It can be used as a flash source or for lighting applications.
Library for M5Stack flashlight unit using M5UnitUnified. M5UnitUnified is a library for unified handling of various M5 units products.
- UnitFlashLight (SKU:U152) — AW3641E 1-wire flash LED driver
#include <M5UnitUnifiedFLASHLIGHT.h>Support via PbHub
| Unit | Support | Note |
|---|---|---|
| UnitFlashLight | NG | 1-wire EN pulse protocol requires µs-level timing (T_HI/T_LO 0.75–10 µs) that cannot be met over PbHub's I2C hop |
See also M5Unit-HUB
UnitFlashLight (U152) has an on-board mode selection switch (silkscreen S1, SPDT type)
that selects between Flash and Torch mode by wiring the AW3641E FLASH pin to +5V or GND.
The switch is not connected to the host MCU and cannot be read from software. Flip it
on the PCB before powering the unit:
- Flash side: use
unit.flash(Brightness, duration_ms)— short pulsed flash (<= 220 ms) - Torch side: use
unit.torch(duration_ms)— steady ~214 mA illumination (<= 1.3 s)
See also examples/UnitUnified
If you want to generate documents on your local machine, execute the following command
bash docs/doxy.sh
It will output it under docs/html
If you want to output Git commit hashes to html, do it for the git cloned folder.