Programare arduino

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.

http://www.capisci.ro/articole/Arduino

1 Like

Prețul unui arduino chinezesc este de 2$, adică în jur de 8 lei.

http://www.ebay.com/itm/Nano-V3-0-ATmega328-16M-5V-Micro-controller-CH340G-board-For-Arduino-/371179047889?hash=item566bfecbd1:g:CHEAAOSwvzRX0qJv

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)

http://www.ebay.com/itm/STM32F030F4P6-ARM-CORTEX-M0-Core-Minimum-System-Dev-Board-SWD-ISP-MicroUSB-32bit-/112146832871?epid=628343996&hash=item1a1c78dde7:g:y6QAAOSwCGVX5Yuu

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$.

http://www.ebay.com/itm/ESP8266-ESP-12-WeMos-D1-Mini-WIFI-Dev-Kit-Development-Board-NodeMCU-Lua-S-/191882876734?hash=item2cad1c573e:g:KS8AAOSwyWZZROn4

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.

http://www.ebay.com/itm/ESP-32S-ESP32-Development-Board-2-4GHz-Dual-Mode-WiFi-Bluetooth-Antenna-Module-/201853283621?hash=item2eff64ad25:g:ArkAAOSwax5Y1OV3

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.

2 Likes
1 Like

Am lucrat candva cu Mbed. Mi s-a parut mai fain ca Arduino. Totusi nu prea se mai gasesc pe la noi acum.

When you factory and sell technology is like printing money.