Hello. Im new in this forum. My name is Michael and I am currently working on a commercial product using an atmega328p.
I believe that selling a product without being able to update the firmware is a bit risky - what if theres a bug or the users asks for new features.
I have been searching the web for solutions, but it seems to be a less covered topic.
I image the user to be able to connect a PC/MAC to the device via a USB cable. Then using a simple graphical UI, they will be able to update firmware and adjust configurations saved in EEPROM.
It seems that burning a bootloader on the AVR and embedding a usb/ttl converter to the circuit should do the job, or maybe embedding a USBASP circuit? What can you guys recommend. Links for a project or solutions would be perfect.
As a sidenote, I only have some experience designing GUI for iOS devices, so if you have any advice for a cross-platform PC/MAC GUI solution that is simple to use, that would be appreciated as well. If it weren't for strict FCC regulations when embedding bluetooth, i would definitely embed a bluetooth module and then create an iOS application.
Thanks for reading! I hope you will post your thoughts and advice. :)