Hello, I wonder about the main difference between doing stuff on SoC (like single board computer) and microcontroller, I did previously various projects using uC's and Arduino (but yea Arduino is only platform that simplifies life with AVR's), but i've never did anything on single board computer like let's say Raspberry Pi so I'm curious what are the differences. Okay I know that SoC basically runs OS like Linux or Windows, but of course I'd like to use it not as normal computer but as embedded one to do the same stuff as uC can. So consider a project in which you have uC that drives some LED's, some transistors, LCD, got buttons as inputs, uses PWM to drive motor, reads battery voltage using ADC and idk what else. Are SoC capable of doing everything of it? In case of uC you have IO pins and some special ones for ADC etc. But as far as I know SoC like Raspberry Pi has only so called GPIO? And they are digital, no ADC functionality right? So I gained the system where I can easily create program to read communicate through Internet and other stuff but I lost ability to do low level stuff like ADC? Or does RPI is capable of all that stuff like ADC?
BTW. I see increasing number of single board computers and single board uC's, seriously everything began from Raspberry pi (perhaps?) and now there are dozens of those minicomputers which is a bit annoying to me, why? If I'd do something on it I'd prefer to have one minicomputer platform, stable, with great community and support..I bought once Intel Galileo, I haven't done anything yet on it and now it seems to be dead and even Intel does not produce it anymore as far as I know. And I guess the same will happen with Latte Panda and others arduino clones and mini pc boards..greets guys