The fact that the DFU worked makes it seem like it should work after that.
DFU needs to flash a BIN file. You should either flash a bl_sparky2.bin, or an ef_sparky2.bin. If you flash the bl_sparky2.bin you will still need to do manual update procedure to flash firmware. ef_sparky2.bin is both bl and firmware in one file, so it should work immediately after that.
Did you do DFU with a BIN file?
Also, check the receiver power jumper on back of the Sparky2. There should be just one jumper (zero ohm) going to either 3.3V or 5V. Of course you probably want 5V unless you are using a Spektrum satellite receiver. One Sparky2 manufacturer puts 10k resistors in both places. Another manufacturer does not put anything there.
Here is my "unbrickrevo.sh" (Linux command) modified for sparky2. Build ef_sparky2 and try it:
#!/bin/bash
# no other device (StLink, Discovery, JTAG, FTDI) needed, just the USB port on the device being flashed
# short SBL and connect the device to flash to USB and it will show a dfu device with USBID 0483:df11
dfu-util -d 0483:df11 -c 1 -i 0 -a 0 -D build/firmware/ef_sparky2/ef_sparky2.bin -s 0x08000000