I'm somewhat at a loss as to how I should progress and thought I'd ask here for some advice.
I have some boards that a friend and I developed in the early 2000's using Mega-8's. This was before Arduino was even a thing. I had a friend that was doing the code and I was doing the board construction. He knew the intricacies of the boards and what all the settings did. I'm not sure how to communicate what those features are or what they mean to someone who isn't familiar with the way the boards operate already.
End goal, create a new product in the same form factor as the old one, but switch to an ESP32 instead of the Mega chips so I can interface wirelessly through either wifi or BT. There are a lot of variables that I used to have a windows Gui that would allow users to change settings via a pc. I'd like to update so I can do that easily with a phone, and add an OLED that can show some of the settings that the board is set to. I haven't really messed with coding anything from scratch in probably 10 years, so I'm looking to hire someone to do this for me.
In my mind, there's a couple of ways I can do this. I'm not sure if these are actually feasible.
Start with the Mega8 firmware, make the changes necessary to make it work on an ESP, then add the other new features to that existing code.
Start from scratch with the code?
Should I do the pcb layout first before I have someone start on the firmware or wait until after the code is done and just breadboard it on a development board?
And like I said, I'm not sure what info I need to provide to someone to help them understand what the end product is. Is there a standard set of info I should provide? I've never hired anyone to do coding, it's always been just me and a friend hacking away at it.
I wanted to do it myself but I'm not in a place that I can actually do that. I have little time due to family and am in several different therapies recovering from a brain injury from a car wreck ealier this year. So when I do have time, my brain isn't computing the way it normally would, which is also part of the reason I'm having difficulty with this.
Can anyone help steer me in the correct direction? I'd be happy to share finer details via PM, but due to having some competitors I don't want to say too much.
Thank you so much!