I was actually pleased with how cheap it ended up: less than $20 USD for the board + assembly + every component.
I set ESPHome to use IDF under the hood, you can check out my full ESPHome config for this: https://git.ellis.codes/e/esphome-configs/src/branch/main/vo...