Hi everyone i just wanted to know if learning assembly is really
needed and how to code other microcontrollers and microprocessors
like arduino and raspberry pi but are not arduino and raspberry pi or
in case I wanted to design my own circuit board
Hi everyone i just wanted to know if learning assembly is really
needed and how to code other microcontrollers and microprocessors
like arduino and raspberry pi but are not arduino and raspberry pi or
in case I wanted to design my own circuit board
There's a good poll and comments on programming languages here: What programming language should EE's learn first?
Some of the comments address assembly language. I generally recommend ANSI C for programming embedded systems. Assembly language is useful to learn at some point since some bugs can only be understood at the assembly language level. I'm not a Python programmer, but I get the impression that you need a fairly large processor to run it well.
There's a good poll and comments on programming languages here: What programming language should EE's learn first?
Some of the comments address assembly language. I generally recommend ANSI C for programming embedded systems. Assembly language is useful to learn at some point since some bugs can only be understood at the assembly language level. I'm not a Python programmer, but I get the impression that you need a fairly large processor to run it well.
If your really coding for the micro controller then typically you would be using C or assembly, with arduino and the like most people use a simplified and abstracted coding language called wiring, this is c structure and syntax but you are hidden from talking direct to the hardware which is good for beginners and portability but not always good for performance
Raspberry PI and the like run Linux so and under that you can run interpretive languages like Python or php or compiled languages like c or assembly, there a many more choices
As stated php and other interpretive languages don't often let you directly at the hardware with the benefit of portability between systems but this is often at the cost of performance
Performance is not always important, it depends on the application you are writing
Sent from my iPhone