Hacker News new | comments | ask | show | jobs | submit login

When you're going beyond hobby basics, doesn't it make sense to shift over to atmel or any other long established vendors?

I appreciate what arduino has done, but at some point it's too much.




The Arduino is an Atmel chip on a small board with a few components for simplifying the power supply and USB communication, plus an IDE and a few libraries for simplifying the development.

There's nothing "basic" about the hardware itself: you can at any time switch to C and compile with gcc, just like for any Atmel chip.


Sometimes it's completely apparent that the things I don't know could fill the internet.


The joys of the information age...


When I'm doing my hobby projects, I'll often prototype on an Arduino UNO with breadboard. Then in "production" I'll buy a stock ATMega328 and a couple supporting components and build it right onto my perfboard.

Great guide here on how to do that. https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard

If you want even more control, you can just use the avr C libraries with any atmega328, Arduino included.


The microcontroller on most arduinos is a normal atmel microcontroller. The build output of the arduino compiler is no different from traditional embedded compilers. It's still just machine instructions.

It's sort of similar to how Python runs on top of C. To the processor, it's all the same. It had no idea that you wrote your application in C or Python. They both end up as machine instructions.


If you're at the point where the overhead for running Arduino starts becoming an issue, you would have long moved on to better platforms that are more optimized for your purpose.

Production-ready examples that are so much more capable than Arduino:

TI MSP430/43X

Cypress PSoC 4/5/whatever (these guys are pretty schmick)

Atmel ATMegas, the chips behind Arduino.

PICs




Applications are open for YC Summer 2019

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact

Search: