which programming language is a must for an embedded systems engineer?
I don't agree with such an approach. If you need to produce thousands or more of a construction, then cost matters. If you move on to bigger MCUs, then cost is increased dramatically. Those "low-memory-overhead languages" are actually a benefit and not a disadvantage and people are not "stuck" in those languages, but they are using them for some reason. Still, even if bigger MCUs are used I cannot find a reason why to use higher level languages. "Reduced development time" someone would say, but if you consider that many people have their source files (if we are talking about C) portable from one project to another and from one MCU to another, then the high level is in fact the developed part, together with peripherals used for the first time. Portability may not exist in assembly, but accurancy and execution time are benefits that cannot be found in other languages. C is in the middle of all this. Has the benefits of assembly compared to higher level languages, has an accurancy and execution time penalty of course against assembly, but is portable to different MCUs (except the MCU hardware routines).Enlightenment said:The problem with most low-end microcontrollers is they DON'T HAVE ENOUGH MEMORY to run most languages.
Unless a person moves up the microcontroller family tree to one that has more flash and ram, then you are stuck using Assembly / C / C++ or other low-memory-overhead languages.
It has occurred to me that if I want to work on a project that requires me send data to a computer from a MCU and use that data to say plot a graph,make a table or manipulate that data in other ways I need to know a language which can help me build a GUI and do this.
Better yet, what are the skills required in order to be an embedded systems engineer?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?