element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Internet of Things
  • Technologies
  • More
Internet of Things
Forum Language for IOT
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Internet of Things to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • Replies 22 replies
  • Subscribers 514 subscribers
  • Views 2925 views
  • Users 0 members are here
Related

Language for IOT

nirmal2000
nirmal2000 over 7 years ago

Which language is better option for learning IOT for beginners?

  • Sign in to reply
  • Cancel

Top Replies

  • Fred27
    Fred27 over 7 years ago +6
    Well, you'll most likely be using a microcontroller so I'd say it has to be C.
  • dougw
    dougw over 7 years ago +5
    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…
  • shabaz
    shabaz over 7 years ago +5
    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…
  • Fred27
    Fred27 over 7 years ago

    Well, you'll most likely be using a microcontroller so I'd say it has to be C.

    • Cancel
    • Vote Up +6 Vote Down
    • Sign in to reply
    • Cancel
  • BigG
    BigG over 7 years ago

    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.

    • Cancel
    • Vote Up +4 Vote Down
    • Sign in to reply
    • Cancel
  • dougw
    dougw over 7 years ago

    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.

    • Cancel
    • Vote Up +5 Vote Down
    • Sign in to reply
    • Cancel
  • shabaz
    shabaz over 7 years ago

    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:

    image

    • Cancel
    • Vote Up +5 Vote Down
    • Sign in to reply
    • Cancel
  • a531016
    a531016 over 7 years ago

    There are so many options, depending on hardware, platform and desired function.

     

    Do you have a project or hardware in mind or are you completely open to suggestions?

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Cancel
  • balearicdynamics
    balearicdynamics over 7 years ago in reply to dougw

    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

    image

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • Cancel
  • dougw
    dougw over 7 years ago in reply to balearicdynamics

    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.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
  • nirmal2000
    nirmal2000 over 7 years ago in reply to a531016

    Ya, I am studying electronics engineering. and my interests in IOT developing. What would you suggest.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Jan Cumps
    Jan Cumps over 7 years ago in reply to nirmal2000

    C is your best bet when looking for a job as embedded engineer after your studies.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Cancel
  • Robert Peter Oakes
    Robert Peter Oakes over 6 years ago

    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.

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube