Arduino is a good choise, since newcommers can get a system running in a short time. They don't have to study lots of configuration stuff.
But it's limited when it comes to big memory or fast CPU requirements, ie. video or network tasks. And you cannot follow your initial plan
h4tt3n wrote:... I am planning on using FB as an integral part of my education.
Unfortunatelly nobody pointed you to the Beaglebone hardware
yet. That are modern check card computers in a cost range starting at Arduino level, but running a modern CPU under LINUX. Several hardware flovours are availabe, ie.
- Pocket Beagle (headless, cheap and small)
- Green (headless with original headers)
- Green wireless (WLAN, headless with original headers)
- Black (hdmi output)
- Blue (prepared for roboting tasks)
Due to special co-processors (PRU = Programable Realtime Unit, two are available) they do not only have the same realtime capabilities as an Arduino, they are much better even when running under a non-realtime OS.
Unlike other LINUX systems the hardware configuration is as easy as on the Arduino. No setup in any system files. Instead everything gets controlled in single source from your code, when you use a special library called libpruio
And finally this library is a FreeBASIC project. You can also use FreeBASIC for you project code, and therefor follow your original planning. (Further languages: currently C and Python.)
Do not hasitate to ask if you need further information.