I'm working on a device that receives a command, measures something and returns the results. (MCU: Atmega32)
I used a 3x4 matrix keypad and a 16x2 LCD to enter command and show the results but it made some problems:
1- The device is larger than what I expected.
2- I had to use many jumpers (0 ohm resistors) to connect things on PCB. (One side wiring)
3- It's a little hard to type with keypad and show full result on a 16x2 lcd.
4- The program is larger than I expected and...
Now, I want to do this: connect atmega to PC/Android phone, send command to MCU, perform measurements, receive results on PC/Phone and show them.
My questions are:
1- Which method is better to transmit data? I'm a beginner and I don't know much about USART, 1Wire and... . Do I need any extra chips? (USB to serial and...) It's better to use less pins on MCU because I need them.
2- I don't know android programming or making software for windows. I just know a little C, C++ and web-based languages! What should I do ? Should I learn android/windows programming or there is an easier way? (I prefer windows PC rather than linux PC or android phone.)
I use Atmel Studio 7 IDE and Atmega32 chip.