title: Is programming using the Arduino IDE suitable for commercial products?
body: <p>I need to program a microcontroller in such a way that I EXACTLY know what it will be doing, because it is for a project that requires high levels of reliability (similar to automotive products).</p>
  
  <p>I know my way around in C (started 9 years ago) so ideally I would code everything myself using the ATMEL official framework, compile it with AVR-GCC and burn the EEPROM with AVRDude. There is also the method of uploading the .hex to the bootloader already burned to avoid using an in circuit programmer (done by Arduino). No surprises. </p>
  
  <p>However, the framework is -obviously- very low level. I don't really have the time to manipulate the registers directly every time I use an ADC or send data on the USART (actually more prone to error). So I thought the Arduino library can't be unreliable given all the time it's been out there (it has the C++ syntax but why not).</p>
  
  <p>But actually, if I'm going to use the Arduino libraries, what is wrong with using the entire Arduino IDE for a commercial product? What does programming via the Arduino IDE hide (to make it simpler for the users) that makes it "not trusted" for commercial applications? Or is it a myth? </p>