Which language is better option for learning IOT for beginners?
Which language is better option for learning IOT for beginners?
Very much depends on your preferences.
If you are a visual person then perhaps the microbits block editor would be a good starting point: https://microbit.org/code/
Another visual type coding system would be Node Red.
If you are happy with code syntax but maybe not used to compiling complexities then something like the Arduino IDE would suit (Mbed another C based option with easy compiling). Also microbit is another great option with it's Python Editor option. CircuitPython is another general offering.
For a beginner, the learning curve includes the language, the integrated development environment (IDE), the hardware and they also need to consider the cost of all these things. As mentioned above C and Python are two good candidates for language. Python is a little easier to learn but C is more universal. For IDEs, arduino is the most popular and pretty easy to learn, micro:bit IDEs are easier, but limited to micro:bit hardware, TI has Code Composer and Energia (which is like arduino) working together creating a lot of flexibility. I also like PSoC Creator from Cypress because it simplifies hardware as well as software. MBED is another good IDE, but I haven't used it enough to prefer it.
Hi, traveling so excuse typos typing on a small screen..
There's plenty of scope to learn and use multiple languages, or whatever you're familiar with, since the scope is broad. My favourites are C, C++ and JavaScript, but accepted that Python is important for some customers, so learning that too.
See an example non exhaustive scope here:
Dough, just an objection. If for micro:bit IDE you mean the blocks language, it is true. But thinking to IoT development with micro:bit this visual language is extremely reductive. It is needed to move to a more reliable IDEs, MU (easier) and Yotta (a bit more complex). With Yotta it is possible to experiment and develop using mbed that works on micro:bit as well as a considerable range of other micro controllers (if I ma not wrong some Arduino boards are included too), all C/C++ based. With MU it is interesting for developing with micro-Python; also this development platform support micro:bit as well as some other IoT oriented devices
Good points. I wasn't being specific - as I think micro:bit python language/IDE is also simpler than arduino IDE.
Any of them can be used for beginner IoT.
Ya, I am studying electronics engineering. and my interests in IOT developing. What would you suggest.
C is your best bet when looking for a job as embedded engineer after your studies.
Though not a language, I would also suggest learning the following
Node-Red, Open Source excelent flow based graphical design tool that easily can be used to implement gateways, IOT control logic etc. It runs on a PI or pretty much any other SBC or PC running Java / NodeJS. https://nodered.org/
MQTT, a open source communications broker very popular in the SBC field, runs on almost every platform out there, it implements the Publish / Subscribe paradime and acts as the broker in the middle https://mosquitto.org/ . you can get clients for everything including Arduinos, ESP8266, PC, Linux, etc.
OPCUA https://www.youtube.com/watch?v=-tDGzwsBokY https://opcfoundation.org/about/opc-technologies/opc-ua/
I have and do use these all the time with my projects and there easy to use and very powerful.