Hi. I develop bits and pieces for the r/c aircraft scene. I have a new idea for a project and I've designed it around a small and cheap Attiny1634. The response has been quite good, but I'm getting a lot of requests for features that the Tiny can't keep up with.
The reason I chose the 1634 was because it has two hardware USARTs. This is pretty critical. None of the Mega's have 2 until you get into big chips, and I want to keep this small (pref 64 pins or less) and cheap (must < $4 @ volume). The search quickly narrows down to Xmegas. The Xmega128A4 seems ideal really.
Here's the catch: I am not a firmware guy. At all. I rely on my beta customers to develop the firmware and then it released open and they continue to develop as they see fit. Nobody seems to have a clue about Xmega though. To me, it looks cleaner to work with... but I've never actually done any FW myself (beyond stupid hello world, blink LED, etc). Is it really that difficult?
At its base... my new project really only needs to do two simple things. If I can release FW that does those two basic things, and does them correctly, and the code is well documented... I think my customers could run with it. These are the things:
- Accept 9600kbaud data on UART1. Process it, package it, spit it back out on UART2.
- Read the state of two gpio (switches) and report that along with the above on UART2
Simple enough? Super simple? Anyone wanna make a quick $50? lol
No, serious... should I throw an Xmega on there and let my peeps loose? Or are they gonna go "WTF is that?" and run for the hills?
Also, I've read tons of (dated?) reports that Xmega's were scary buggy. Then some things that say that's been long since fixed. Is there a particular (and stocked!) Xmega that I should look at that is pretty solid?