Ok, if you try a 'cutting edge' build now then I think you should find hardware PWM is a lot better. I've actually been having trouble reproducing any flicker with it even before, but the new code should be a lot better.
The default PWM frequency is 1000Hz for hardware, 50Hz for software - but even if you specify a frequency for hardware PWM now you should be able to use all 12 available PWM channels
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.
Ok, if you try a 'cutting edge' build now then I think you should find hardware PWM is a lot better. I've actually been having trouble reproducing any flicker with it even before, but the new code should be a lot better.
The default PWM frequency is 1000Hz for hardware, 50Hz for software - but even if you specify a frequency for hardware PWM now you should be able to use all 12 available PWM channels