Building a motion/activity tracker with AVR Atmega or ARM

circuit-designcomponent-selectionimu

I have worked with IMU and an Arduino before to build a motion/activity tracker. Even after making it wireless, the whole system is quite big due to the individual breakout boards that hold those chips and sensors.

My goal is to make this thing smaller and after some research, I thought I could use AVR Atmega chip as the main brain and connect all sensors to it.That was the plan until I read about those commercially available fitness trackers that use ARM chips. Now I am a bit confused and would appreciate your feedbacks regarding this matter.

My questions are:

  1. What are the advantages and disadvantages of building this with AVR Atmega vs. ARM?
  2. How about circuit design? If I were to buy individual chips and make my own PCB board, do you think this is doable by someone like me? (Not an expert)
  3. What are the things that I need to make this work? For example, for the atmega, i think I need the avr-isp programmer. How about ARM? What about the softwares? Any other items?

Thank you for your feedback.

Update: I have edited my questions.

Best Answer

My suggestion would be to start by designing an integrated version of your current solution, by designing your own PCB. Once you have that working, you can decide if there's benefit to you in switching architectures to another type of processor.

ARM processors are significantly more capable than AVRs, being 32bit instead of 8bit, typically having more RAM and flash, and operating at higher frequencies. All of this is more or less irrelevant, however, if you have a working solution on your current architecture; these are reasons to switch only if you need the additional capabilities.

What software and tools you need for an ARM based processor depends on which one you select. ARM is an architecture, but different implementations require different toolchains and hardware tools. For instance, if you use a PSoC based processor, you'll need a Miniprog3 (a type of JTAG programmer) and Cypress's PSoC Creator software. If you go this route, you should find a class of processors that suits, and buy a dev board to start experimenting with.

And yes, it's entirely practical for you to take the next step of making your own PCB.