You shouldn't need HID to get NUS to work at all - by default HID isn't enabled.
Windows is a bit odd - have you tried with the Puck so you know how it generally works? Usually you pair in the OS (but it doesn't stay connected) and then you can connect from the IDE separately.
For the NUS you should need:
The ESP32 to advertise the NUS UUID
The ESP32 to have the NUS service and 2 characteristics
It might also help to try changing the advertising name of the ESP32 to Espruino - if the IDE is unable to find devices by the UUID they advertise then it defaults to doing it based on if the name starts with Puck.js/Espruino/etc
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.
You shouldn't need HID to get NUS to work at all - by default HID isn't enabled.
Windows is a bit odd - have you tried with the Puck so you know how it generally works? Usually you pair in the OS (but it doesn't stay connected) and then you can connect from the IDE separately.
For the NUS you should need:
It might also help to try changing the advertising name of the ESP32 to
Espruino
- if the IDE is unable to find devices by the UUID they advertise then it defaults to doing it based on if the name starts with Puck.js/Espruino/etc