I think this is very common question for everyone who want to build something, which is inspired by work of someone else.
This project will consist of two major parts: HW & SW.
Because original SW is for ESP8266 and it is written in ESP-IDF, I can not used it as do not know this enough to rewrite it to ESP32. My code will be written in Arduino IDE:
Original HW is ESP8266 module with 2 pcs of LED strips, 2 buttons, power switch and battery holder.
I want it to be rechargeable and I wanted all parts on one PCB so I started to design one. PCB should have same parts as original, but after while I started to think how player would interact with device and for better user interface I added OLED LCD and 5-way switch, which will take same amount of space as 2 buttons and it can do more than those buttons.
After some time, I designed this board:
I send this board to PCB fab and also ordered bunch of these switches .
After week or so, boards arrived and I populated one. ESP32, CH340G, LED´s & charger works fine so I could test basic functionality. I could not make 5-way switch to wok and after some debugging, I did find out that I made connection between pins of 5-way switch and resistors, but not between resistors and pins of ESP32 :-( . Last thing which need to be checked is LCD. This one, sadly, I forget to mirror in Eagle so LCD would face with screen inside which would make no sense. So there will be revision B of the board.
Here is repaired board: