I am working on a project that I hope to bring to mass scale production so I need to get off my arduino due and focus more on circuit design and programming the right processor for large scale production. I have some experience working with microcontrollers but for the life of me I can't seem to pick one as their is so many types.
-Ideally 64 pin microcontroller
-I only need 40ish I/O ports
-2 I2c ports.
-1 Usart Port
-8 PWM ports
-Program wont be too complicated as it will be just be updating motors and leds based on inputs and it will be sending outputs as well. In the program I will be having the microcontroller act as a slave but be the master for other I2c devices on a seperate port. So I guess I should start with a higher memory and once the code is done scale down to the right microcontroller.
Issues: Since I am going to be designing the system from scratch there will be a lot of problems I run into so I would like to get a microcontroller that has alot of videos and guides on how to get it running. I want to steer away from a brand new system that has limited help on it. I have a pickit 3 debugger already so maybe my direction will be steered towards PIC but if another microcontroller is better and doesn't cost alot to buy the tool to program it, I wouldn't be against the idea.
What Microcontroller would you guys recommend?