Arduino fajták mit vegyek mivel kezdjem?
Sokat olvastam erről az Arduino dologról és kedvet kaptam hozzá jelenleg is c sharp nyelven tanulok programozni
totál 0-ról kezdeném ezt az Arduino-t de szeretnék elkezdeni vele későbbiekben komolyabban is foglalkozni
szóval a kérdésem hogy c sharp nyelv mennyire különbözik a Arduino program nyelvétől?
milyen csomaggal kezdjem (Arduino Starter Kit KT0004 programozó Kit jó lenne kezdőknek?)
előre is köszi a válaszokat
Az Arduino egy keret, ami fordítja, feltölti, futtaja az általad megírt C++ programot.
Hangsúlyozom, C++ ! Ami az alapja C#-nak is.
Ugyanazt a GNU fordítót használja, amit sokan mások is. Természetesen írhatsz bele C részeket is.
Mivel az Arduino mikrokontrollerhez készült, természetesen vannak olyan dolgok, amik bár része a C++-nak,
egy mikrokontrolleren nem megy.
Az STM processzorokon alapuló (pl STM32F103) lap megvételét javasolom: korszerű, gyors, stb.
Ezer Ft körül kaphatók ebayen
Az Arduino nem egy ide, hanem egy rendszer, amibe beletartozik a fejlesztőeszköz és a target board is, ha az arduino.
Az arduinot meg majd akkor tudod az assembly-n kívül c++-ban programozni, ha az általad írt kódot képes leszel szabványos iso/iec C++ fordítóval is lefordítani, majd futtatni, de ennek esélye jelenleg kb. nulla.
"Ugyanazt a GNU fordítót használja, amit sokan mások is."
LOL
Ez meg nem is igényel kommentet:
"Mivel az Arduino mikrokontrollerhez készült, természetesen vannak olyan dolgok, amik bár része a C++-nak,
egy mikrokontrolleren nem megy."
"UNO klónt vegyél"
Persze lehet ezt a kissé elavult procit is használni.
"A C sharp és az arduino nyelve messze nem ugyanaz"
Az arduino "nyelve" C++ (Pontosabban: az arduinonak nincs nyelve, C++-ban, C-ben esetleg assemblyben programozzuk)
"Ahogy a boardon található kontroller sem arduino" Mivel arduino kontroller nem létezik, az eredeti boardokon AVR van.
"Az arduinot meg majd akkor tudod az assembly-n kívül c++-ban programozni, ha az általad írt kódot képes leszel szabványos iso/iec C++ fordítóval is lefordítani, majd futtatni, de ennek esélye jelenleg kb. nulla."
Ha az include fájlokat is hozzáveszem, igenis le tudom fordítani! Persze a "loop" helyett "main", meg ilyesmi.
A Clark által STM32-re portolt "arduino" az STM fordítót használja.
Azt a fordítót használja, amit az STM az adott kontrollerhez illesztett.
Igenis, vannak olyan dolgok, amiket nem rakunk rá egy mikrokontrollerre. Például ha többszálú programot akarnánk a kisebb AVR-en futtatni, bizony megizzadnánk. Ezt másként oldjuk meg, ha feltétlenül szükséges.
Én továbbra is azt mondom, jó az arduino rendszer kezdőnek. Lehet indulni AVR-es boarddal, de lehet jobbal is.
Én az STM32 és az ESP alapú boardokat használom, de persze van más is. Én is UNO-val kezdtem. Csupán arra vigyázz, hogy ne vedd meg a méregdrága fejlesztő készleteket, használd az ebay-t!
13-as, miért kell neked olyasmihez hozzászólni, amihez közöd nincs? Csupa hülyeséget írtál. Hogy az UNO boardon lévő processzor elavult? Ninmcs is rajta processzor, csak egy 328-as kontroller, és annyira "elavult", hogy a mai napig ebből ad el a legtöbbet a gyártó.
Az incude file-okról azt sem tudod micsodák. De nem folytatom..
"Pontosabban: az arduinonak nincs nyelve,"
Szerinted, 13-as.
Akkor olvasd ezt:
" What are the building blocks of the Arduino Programming language?"
forrás: [link]
Ez az arduino hivatalos weboldalának angol nyelvű, oktató szekciója.
Istenem, Istenem!
Hogy a 328-ból adna el legtöbbet a gyártó? Ugyan már! Sokkal többet ad el a "gyártó" a PIC vonalából, ugyanis már egy ideje az Atmel, a "gyártó" az bizony Microchip. Mivel az Atmel a korábbi jó poziciója ellenére nem tudott megfelelően lépést tartani a fejlődéssel, egyszerűen megvette kilóra a Microchip.
Attól még persze a maga kategóriájában jó a 328, de csak a maga kategóriájában. Volt, amikor ez élvonalnak számított, rengeteg készülékbe ezt rakták. Az idő halad, a technika fejlődik. Lehet lemaradni, és lehet lépést tartani.
A 328 bizony elavult a mai korban. Attól még kezdésnek, egyszerű, kisebb programokhoz jó, de ezen az áron már olyan is kapható, ami később is jó lesz. Pl. ARM vonal.
Igen, az Atmelt felvásárolta a Microchip egy pár hónapja.
Ettől függetlenül a Microchip nem gyártó lett, hanem tulajdonos. A gyártó továbbra is az, aki volt.
Azt tudni illik, hogy az Atmel egy remek, de tőkeszegény, míg a Microchip egy hulladék, de tőkeerős cég volt. Utóbbi az még ma is.
Az Atmel mindig is sokkal jobb cuccokat gyártott, mint a Microchip, csak előfordul olyan, hogy a piac nem a jobbat részesíti előnyben, hanem azt, amelyiknek nagyobb az ismertsége, netán olcsóbb és ennek révén piachoz jut. A mikrokontrollerek esetében pedig ez sdorsdöntő, hiszen a fejlesztők ha egy mellett elköteleződnek, akkor arra beruháznak és a váltás később komoly trauma. Le kell mondani a vásárolt készülékekről, emulátorokról, fejlesztő eszközökről és az addig felhalmozott, értéket képviselő kódbázisról is. Így a fejlesztők később jellemzően inkább megfizetik a később már magasabb árat, mint hogy átálljanak más gyártó termékére.
Hogy az Atmel termékei jobbak voltak a Microchip cuccainál, azt éppen az igazoljas, hogy a Microchip megvette az Atmelt, mert gyenge, döglődő céget nem szokott a konkurrencia felvásárolni, csak azt amelyik fenyegetést jelent számára.
A 328P pedig nem avult el. Az avulás a mikrokontrollerek esetében egyébként is sokkal lassabb folyamat mint a processzoroknál, hiszen nincs igény egy beágyazott rendszer esetében sem a plusz teljesítményre sem a meglévő lehetőségek bővítésére. Ha ilyen igény merül fel (természetesen még a fejlesztési fázisban) akkor egyszerűen az egy vagy két számmal nagyobb kontrollert fogják alkalmazni a feladathoz.
A 328P jelű kontroller ketyeg az összes arduino UNO, valamint a legtöbb arduino nano boardon, valamint ezek számtalan klónjában. Ez a kettő a legnépszerűbb board.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!