logo elektroda
logo elektroda
X
logo elektroda

Is Arduino Programming Language Different from Standard C? Which Should I Learn First?

417 10
Best answers LABEL_AI_GENERATED

Should I learn standard C first instead of Arduino programming, and is Arduino close enough to C that it makes little difference?

Learn standard C first; Arduino code follows C/C++ rules, but the Arduino IDE hides a lot of the language and is aimed at hobbyists [#21678464] Atmel Studio was recommended as a good way to learn C for AVR/Arduino work, and one reply also suggested MikroElektronika’s C IDE or Cypress PSoC Creator for learning on real hardware [#21678460][#21678464] If you want to practice on a PC before target hardware, you can use the free Visual C/Visual Studio edition for personal use and debug there first [#21678468] Several replies said C is widely usable and a better long-term investment than starting with Arduino-only syntax, especially if you want skills that transfer across microcontrollers and other systems [#21678466][#21678468]
AI summary based on the discussion. May contain errors.
ADVERTISEMENT
  • Arduino is close enough to C for learning

    #1 21678459
    David Ashton
    Anonymous  
  • ADVERTISEMENT
  • C learning resources and IDE recommendations

    #2 21678460
    Conrad Mannering
    Anonymous  
  • ADVERTISEMENT
  • #3 21678461
    EEWeb
    Anonymous  
  • Choosing C and Atmel Studio for AVR learning

    #4 21678462
    David Ashton
    Anonymous  
  • ADVERTISEMENT
  • C route preferred over Arduino and Python

    #5 21678463
    David Ashton
    Anonymous  
  • Atmel Studio recommended for learning C/C++

    #6 21678464
    Elizabeth Simon
    Anonymous  
  • ADVERTISEMENT
  • #7 21678465
    David Ashton
    Anonymous  
  • #8 21678466
    PeterTraneus Anderson
    Anonymous  
  • #9 21678467
    David Ashton
    Anonymous  
  • Visual C recommended for learning C on PC

    #10 21678468
    Ian Stedman
    Anonymous  
  • #11 21678469
    David Ashton
    Anonymous  

Topic summary

LABEL_AI_GENERATED
The discussion addresses whether Arduino programming language differs from standard C and which should be learned first. Arduino code is based on C/C++ but includes simplified syntax and hidden functions within its IDE to ease development for hobbyists. Learning standard C is recommended for broader applicability across microcontrollers beyond Arduino, including AVR chips, MSP430, PSOC, and STM32 platforms. Atmel Studio and MikroElektronika IDEs are suggested as robust environments for C programming on AVR microcontrollers. Using an In-System Programmer (ISP) or In-Circuit Serial Programmer (ICSP) is necessary for programming raw AVR chips, as opposed to Arduino boards which use USB. Visual Studio is also recommended for learning and debugging C on a PC without hardware. The consensus favors learning standard C first due to its versatility and widespread use in embedded systems, with Arduino serving as a practical starting point due to its accessibility and community support.
AI summary based on the discussion. May contain errors.
ADVERTISEMENT