Ideea ca ai o placa electronica(microcontroller) cu niste pini la care poti conecta led-uri, senzori, module de transmisie GSM sau ethernet, acesta se poate programa intr-un program C sau C++, de obicei exista o metoda setup in care se defineste pini de intrare respectiv iesire si o metoda loop care ruleaza la infinit, un exemplu simplu este ca conectezi la un pin un led, in metoda setup definesti pin-ul ca si pin de iesire, iar in metoda loop chemi o functie care sa aplice o tensiune de 5V care aprinde led-ul, apoi chemi o functie delay(1000) care tine led-ul aprins 1 secunda, apoi chemi alta functie care aplica o tensiune de 0V si led-ul se stinge.
Unii compara Arduino cu RasperyPi, acestea nu pot fi comparate, primul este un microcontroller respectiv al doilea un minicomputer system on chip.
Arduino vine cu un IDE si compilator de C pentru dezvoltarea de aplicatii arduino.
Pretul unui microcontroller arduino este undeva la 50 RON.
Desigur pot vi realizate chestii mai complexe de automation ca si home automation.
Ca și funcție este identic cu cel original, eu am început cu un cip atmega8 pe un breadboard și programator diy fiindcă n-aveam bani să cumpăr arduino-ul normal la 100 de lei când eram în liceu și am învățat multe și așa. Dacă iei un programator serial și usbasp poți lua cipul atmega328 la 1$.
O altă opțiune mai bună e STM32, tot în același preț. (dacă nu vrei wifi, e un monstru pe 32 biți, e mai exotic ca atmega dar compatibil în mare parte, consumă foarte puțin, adică poate fi făcut să meargă 10 ani pe un coin cell cu puțin talent)
Dacă vrei ceva foarte ieftin și cu wifi ESP8266, copia wemos d1 în special este foarte bună cam la 3$ (are o grămadă de shield-uri copiate la 1-2$). În rest modulul E12-F în sine e 2$, un adaptor pe care să îl pui 1$. Un programator serial CP2102 1.5$.
Dacă vrei ceva și mai de lux ar fi ESP32 cu Bluetooth, wifi 150 Mbps, 2 procesoare, memorie, pwm-uri, spi-uri, spațiu de stocare cât china. Prețul e mai ridicat (4$ modulul, 7.5$ placa de dezvoltare) dar tot cu mult sub un genuino original.
IDE-ul pe care eu îl recomand e Atom cu PlatformIO, în general e de 10 ori mai rapid ca Arduino IDE și are o grămadă de chestii faine. Total compatibil cu tot ce am specificat.