I use 4-in-1 and what you are doing is all good.
Did you calibrate the ESC at least on the channel you are using?
See this may help:
Here
Serial.println("loop");
s.writeMicroseconds(1300);
just writing the same thing, are you expecting this to make the motor spin slowly? The ESC may itself need to see no throttle before it spins anything; it may need a more elaborate proof of being connected to something it makes sense to obey.
Then writing something like servo sweep does, within the pulse lengths you expect to do anything.
I see your propeller is off, I mention it out loud for anyone else reading. Remove the propellers at this point…
Since it's a BLHeli firmware, you can poke around in there with the BLHeli Configurator. I know you either have done, or will find it easy to do.
I've been getting through some packs lately, not flying any better but I am having fun and ppl who don't know better seem impressed. I hope you are having fun, I hope you are flying some of the time you are putting into this!
a7