I want to be fluent at c programming to start Embedded sytem
I want to be fluent at c programming to start Embedded sytem
Besides playing with theory, fundamentals and C good books on embedding, if it is possible get a reasonably complex yet easy to use board. I suggest not to start with Arduino, as it is so easy to keep you far from the real C-language Vs Embedded systems. Maybe better a TI MSP launchpad IMHO; are also easy to program, study and includes more stuff to experiment with. Cheap and with a very good wide range of boards in the same ecosystem.
Remain the fact that the most interesting "school" where you can learn by yourself is exploring challenges and projects on this community and start interacting with us. If you already have not yet a board check the features, roadtests and already done experiments on some embedded boards on Element14 community to see limits and possibilities:
(*) - Also available an Arduino IDE-like development environment but I suggest to try with the more consistent C WIndows visual development environment provided by the producer and downloadable for free
(**) - A bit more complex family of embedded devices as are Linux based machines but also a good workbench for C programming. The advantage is that the more complex hardware controls and experiments can integrate the base C development (mostly with Eclipse or NetBeans IDE derived environments) with higher level languages like Python.
(***) - These platforms have the advantage of the availability of a wide range of experiments and samples, well documented and well working. The Cypress development environment is also helpful for the better understanding of the relationship between the bare C coding for embedded micro controllers and hardware circuitry and design with almost inexpensive components add-ons
This is a reductive scenario but may give you an idea of the different flavours you can count on.
Besides playing with theory, fundamentals and C good books on embedding, if it is possible get a reasonably complex yet easy to use board. I suggest not to start with Arduino, as it is so easy to keep you far from the real C-language Vs Embedded systems. Maybe better a TI MSP launchpad IMHO; are also easy to program, study and includes more stuff to experiment with. Cheap and with a very good wide range of boards in the same ecosystem.
Remain the fact that the most interesting "school" where you can learn by yourself is exploring challenges and projects on this community and start interacting with us. If you already have not yet a board check the features, roadtests and already done experiments on some embedded boards on Element14 community to see limits and possibilities:
(*) - Also available an Arduino IDE-like development environment but I suggest to try with the more consistent C WIndows visual development environment provided by the producer and downloadable for free
(**) - A bit more complex family of embedded devices as are Linux based machines but also a good workbench for C programming. The advantage is that the more complex hardware controls and experiments can integrate the base C development (mostly with Eclipse or NetBeans IDE derived environments) with higher level languages like Python.
(***) - These platforms have the advantage of the availability of a wide range of experiments and samples, well documented and well working. The Cypress development environment is also helpful for the better understanding of the relationship between the bare C coding for embedded micro controllers and hardware circuitry and design with almost inexpensive components add-ons
This is a reductive scenario but may give you an idea of the different flavours you can count on.