Looks like I do have the same problem with the Bangle.js 2 I ordered in February this year (2022). No way to get a sound out of it, but vibration is Ok.
None of the Bangle.js 2's have piezo. Try Bangle.beep(200, 3000); and you should hear a short tone. I've found that sometimes the beep is clearly audible (albeit fairly quiet), other times the vibration is heavier (for want of a better word) and the beep is harder to notice.
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.
Looks like I do have the same problem with the Bangle.js 2 I ordered in February this year (2022). No way to get a sound out of it, but vibration is Ok.