On all nRF52832 devices (Puck.js included), Nordic's official advice is:
15mA on one pin, 15mA total (all pins) - and they suggest 'sinking' (pulling down to GND) rather than sourcing (pulling up to 3v).
However I'd say that's them playing it very safe. The IO pins don't source a bunch of power so 15mA per pin is reasonable, but I'd say you could safely do 45mA total - and I've personally taken it much higher (especially sinking) without any issues.
Also worth noting that Puck.js v2 has a FET output which can sink around 500mA if you need it
Espruino is a JavaScript interpreter for low-power Microcontrollers. This site is both a support community for Espruino and a place to share what you are working on.
On all nRF52832 devices (Puck.js included), Nordic's official advice is:
15mA on one pin, 15mA total (all pins) - and they suggest 'sinking' (pulling down to GND) rather than sourcing (pulling up to 3v).
However I'd say that's them playing it very safe. The IO pins don't source a bunch of power so 15mA per pin is reasonable, but I'd say you could safely do 45mA total - and I've personally taken it much higher (especially sinking) without any issues.
Also worth noting that Puck.js v2 has a FET output which can sink around 500mA if you need it