Az Arduino IDE hordozható (avagy portable) verziójának használata egyre nagyobb népszerűségnek örvend a fejlesztők körében, akik számára fontos a rugalmasság és a mobilitás. A cikk részletesen bemutatja a portable verziók előnyeit, telepítésüket lépésről-lépésre. Előkerülnek az USB-soros kommunikáció és illesztőprogramok kezelésével kapcsolatos kérdések, valamint a verziókövetés és a staging funkciók. Ha szeretnél mélyebben megismerkedni a hordozható Arduino IDE-vel, és hasznos tippeket keresel a mindennapi fejlesztési munkádhoz, akkor ez a cikk neked szól!
1. Bevezetés a hordozható Arduino környezetbe
1.1. Mi az Arduino és miért hasznos abból is a hordozható verzió?
Az Arduino egy rendkívül népszerű, nyílt forráskódú elektronikai platform, amely a hobbistáktól kezdve a profi fejlesztőkig sokak számára biztosít lehetőséget különféle elektronikai projektek megvalósítására. A platform egyik legnagyobb előnye a rugalmasság, hiszen számos különböző típusú mikrovezérlőt támogató táblát és perifériát lehet egyszerűen összekapcsolni, majd programozni az Arduino IDE használatával. Az Arduino IDE (Integrated Development Environment) olyan programozói környezetet biztosít, amely megkönnyíti a szoftverfejlesztési folyamatot, mivel támogatja a kód szerkesztését, fordítását és a mikrovezérlőre való feltöltését is. A környezet hagyományos formájában telepíthető Windows, MacOS és Linux operációs rendszerekre, ahol a szoftver a helyi fájlrendszerben tárolja a szükséges könyvtárakat, beállításokat, valamint a fordításhoz és futtatáshoz szükséges eszközöket. Azonban ez a megoldás nem mindig ideális minden felhasználó számára – például, ha valaki több különböző számítógépen dolgozik, vagy egy közös fejlesztési környezetet szeretne biztosítani, akkor a telepített verziók fenntartása és szinkronizálása kihívást jelenthet.
Azaz:
- Több számítógépen szeretnénk ugyanazt a fejlesztési környezetet használni.
- Nincs adminisztrátori jogosultságunk a számítógépen, és nem tudunk szoftvereket telepíteni.
- Egyszerűen szeretnénk elkerülni a rendszer fájlrendszerének módosítását.
Itt lép be a képbe a hordozható, más néven „portable Arduino” kiadás. Ez a speciális változat lehetővé teszi, hogy az Arduino IDE-t és minden szükséges erőforrást egyetlen mappában tároljunk, amely bármikor átmásolható vagy áthelyezhető egy másik eszközre. Így például egy USB meghajtón is elhelyezhető: ez különösen hasznos, ha olyan számítógépeken szeretnénk dolgozni, ahol nincs lehetőség szoftver telepítésére, vagy ha a telepítési jogosultságaink korlátozottak.
1.2. A hordozható Arduino alapvető előnyei és hátrányai
A hordozható Arduino verzió számos előnyt kínál a fejlesztők és diákok számára, különösen azoknak, akik több eszközön is szeretnének dolgozni anélkül, hogy telepíteniük kellene a szoftvert…
Előnyök
- Mobilitás: Az egyik legnagyobb előnye a hordozható Arduino verziónak a nagyfokú rugalmasság és a könnyű hordozhatóság. Képzeljünk el egy olyan helyzetet, amikor egy diák vagy fejlesztő több különböző számítógépen is szeretne dolgozni, például otthon és az iskolában vagy munkahelyen. A hordozható verzióval a teljes fejlesztési környezetet egyszerűen magunkkal vihetjük egy USB meghajtón, és ugyanazt az eszközparkot használhatjuk anélkül, hogy bármilyen szoftvert újra kellene telepítenünk és beállítgatnunk.
- Függetlenség: Számos oktatási intézményben vagy munkahelyen szigorú IT biztonsági szabályzatok vannak érvényben, amelyek korlátozzák a szoftverek telepítését. Ilyen helyzetekben, ha egy fejlesztőnek vagy hallgatónak nincs adminisztrátori hozzáférése a géphez, akkor a hagyományos Arduino IDE telepítése nehézségekbe ütközik. A hordozható verzió viszont lehetővé teszi, hogy az IDE-t telepítés nélkül futtassuk, ami megkerüli ezt a problémát.
- Izolált környezet: A hordozható verzió másik jelentős előnye, hogy nem módosítja a rendszerfájlokat és nem hoz létre semmilyen olyan rendszerintegrációt, ami később problémákat okozhat. Ez különösen hasznos, ha több különböző verziót szeretnénk egyszerre/egymástól függetlenül használni, és még el is akarjuk kerülni a különböző verziók közötti ütközéseket. A hordozható verzió minden szükséges fájlt és beállítást egyetlen főmappa alatt tárol. Így teljes mértékben független a rendszer többi részétől.
- Egyszerű biztonsági mentés: Mivel a hordozható verzió minden fájlja és beállítása egyetlen mappán belül található, rendkívül egyszerű biztonsági mentéseket készíteni róla. Ez különösen előnyös, ha a fejlesztés során gyakran szeretnénk visszaállítani egy korábbi állapotot, vagy ha több fejlesztési környezetet szeretnénk párhuzamosan fenntartani.
Mint minden hordozható technológiának, ennek is megvannak a maga hátrányai…
Hátrányok
- Teljesítmény: A hordozható verzió futtatása lassabb lehet, különösen akkor, ha régebbi vagy lassabb meghajtókon (például USB 2.0 pendrive) tároljuk azt. Mivel az adatátviteli sebesség korlátozott, így a fordítási és feltöltési folyamatok hosszabb időt vesznek igénybe, ami jelentősen lelassíthatja a fejlesztési munkát. Ezért érdemes olyan meghajtót választani, amely nagyobb sebességű adatátvitelt biztosít (USB 3.x pendrive vagy hálózati meghajtó).
- Limitált integráció: Mivel a hordozható verzió nem hoz létre rendszer szintű integrációt, így bizonyos funkciók vagy kényelmi szolgáltatások hiányozhatnak. Például a program nem lesz automatikusan társítva az .ino fájlokhoz és nem lesznek elérhetők a gyorselérési ikonok sem a Start menüben vagy az Asztalon. Ezeket a felhasználónak manuálisan kell beállítani, ha szüksége van rá.
- Korlátozott frissíthetőség: A hordozható verzió jellemzően nem támogatja az automatikus frissítéseket. Ez azt jelenti, hogy a felhasználónak manuálisan kell gondoskodnia a program naprakészen tartásáról! Ez különösen fontos akkor, ha a fejlesztői közösség új verziókat és frissítéseket ad ki, amelyek fontos hibajavításokat vagy új funkciókat tartalmaznak. És persze szeretnénk használni is.
- Szoftverkompatibilitás: Bár a hordozható verzió megoldást nyújt több verzió egyidejű használatára, néha előfordulhat, hogy bizonyos kiegészítők, pluginek vagy külső eszközök nem működnek megfelelően ebben a portable környezetben. Ezért fontos alaposan tesztelni minden olyan kiegészítőt, amelyet a hordozható verzióval együtt kívánunk használni.
1.3. Mikor érdemes a hordozható Arduino verziót választani?
A hordozható verzió különösen hasznos lehet olyan helyzetekben, ahol a rugalmasság és a hordozhatóság kulcsfontosságú. Például, ha egy oktató több különböző helyszínen tanít Arduino-t, és szeretné biztosítani, hogy minden diák ugyanazt a fejlesztési környezetet használja, akkor a hordozható verzióval ez egyszerűen megoldható. Emellett, ha egy fejlesztő több projekten dolgozik egyszerre, és szeretné elkerülni a verzióütközéseket vagy a rendszer fájlrendszerének módosítását, akkor is érdemes ezt a verziót választania. Ugyanakkor, ha valaki egyetlen gépen dolgozik, és nem aggódik a telepítési jogosultságok vagy a rendszerintegráció miatt, a hagyományos, telepíthető verzió lehet a jobb választás, mivel az több rendszerszintű funkcióval és kényelmi szolgáltatással rendelkezik.
2. A Portable Arduino verziók bemutatása
2.1. A Portable Arduino verzió története és elérhetősége
Az Arduino IDE hordozható verziója (portable) egy olyan speciális változat, amely először az 1.6.7 kiadástól kezdve vált elérhetővé. Ez a verzió lehetővé tette, hogy az Arduino IDE-t és annak minden szükséges összetevőjét (például a kiegészítő könyvtárakat, fordító eszközöket, és egyedi beállításokat) egyetlen mappában tárolják, amit könnyedén átmásolhatunk vagy áthelyezhetünk egy másik számítógépre. A portable verzió célja az volt, hogy nagyobb rugalmasságot és mobilitást biztosítson azok számára, akik különböző helyszíneken dolgoznak, vagy nem rendelkeznek adminisztrátori jogosultságokkal, amelyek szükségesek a hagyományos telepítéshez.
A Portable verzió elérhetősége és fejlesztései:
- Arduino 1.6.x sorozat: A 1.6.x sorozat volt az első, amely hordozható verziót kínált. Ez a változat lehetővé tette a felhasználóknak, hogy az IDE-t teljes mértékben hordozható módon használják. Ekkor még csak alapvető funkciók és stabilitásbeli fejlesztések kerültek bele, de már biztosította a főbb előnyöket, mint a telepítési függetlenség és a hordozhatóság. Az 1.6.x sorozat alapvetően megegyezett a nem-hordozható verziókkal funkciók tekintetében, de a portable változat lehetőséget adott arra, hogy az összes szükséges fájlt egyetlen mappában tartsuk, ezáltal egyszerűsítve a szállíthatóságot és a telepítés nélküli használatot. Az első stabil kiadás az hordozható Arduinoként az 1.6.7 verziószámot viselte (De az ARDUINO 1.5.2 BETA – 2013.02.06 volt az első kiadás, ahol ennek első lehetősége megjelent!)
- Arduino 1.8.x sorozat: A hordozható verzió további bővítést kapott a 1.8.x kiadásokban, ahol a stabilitás és a kompatibilitás további fejlesztéseken esett át. Az 1.8.13 verzió különösen fontos mérföldkőnek számít, mivel ez az egyik legelterjedtebb és legstabilabb kiadás a hordozható változatok között. Ezzel a verzióval a felhasználók már széleskörű hardver támogatást kaptak, beleértve az újabb Arduino táblákat is. Az 1.8.13 verzió emellett optimalizált könyvtár- és plugin-kezelést is biztosított, így megkönnyítve a kiegészítők telepítését és használatát. A hordozható verziók 1.8.x sorozatban való elérhetősége ugyanazokat a funkciókat tartalmazta, mint a telepíthető verziók, azzal a különbséggel, hogy a portable verzió minden fájlt egy mappában tartott, és nem hozott létre semmilyen rendszerintegrációt. (Az 1.8.14. … 1.8.19 verziók már jelentős változást nem tartalmaztak, hiszen ekkor a 2.0.x verziókra összpontosítottak a fejlesztők.)
- Arduino IDE 2.x sorozat: A 2.x sorozat már teljesen új alapokra helyezte az Arduino IDE-t, modernizálva a felhasználói felületet, és számos új funkcióval bővítve azt. Bár a 2.x sorozat hivatalosan nem támogatja a hordozható telepítést, ez a verzió alapvetően különbözik a korábbiaktól – mind a felhasználói élmény, mind a technológiai háttér tekintetében. A 2.x verziók az új, gyorsabb fordítási rendszert és a modern, kiterjeszthető felhasználói felületet is magukban foglalják. Jelenleg a 2.x verziók esetében a hordozhatóság több kihívással is jár, mivel ezek a verziók nagyobb rendszerkövetelményekkel rendelkeznek, és a korábbi kiegészítők kompatibilitása sem (mindig) garantált. A mappaszerkezet és a felépítés hordozhatatlansága miatt az Arduino IDE 2.x portable eljárásnak nem igazán nevezhető megoldásai vannak – gyakorlatilag inkább (jelenleg) szenvedés, mint eredmény.
2.2. Az alapértelmezett telepítési helyek az Arduino 1.x és Arduino IDE 2.x verziókban
Az Arduino IDE normál telepítése során a fájlok különböző helyeken találhatók meg a rendszerben, attól függően, hogy melyik főverzióról van szó.
Az Arduino 1.6.x és Arduino 1.8.x sorozat normál telepítése esetén
– Fő telepítési könyvtár: A C:\Program Files (x86)\Arduino
vagy C:\Program Files\Arduino
helyen található.
– Felhasználói könyvtárak és beállítások: Ezek a fájlok a C:\Users\<Felhasználónév>\Documents\Arduino
és C:\Users\<Felhasználónév>\AppData\Local\Arduino15
könyvtárakban helyezkednek el.
– Board támogatási fájlok: Ezek a C:\Users\<Felhasználónév>\AppData\Local\Arduino15\packages
könyvtárban.
Az Arduino IDE 2.x sorozat normál telepítése esetén
– Fő telepítési könyvtár: Alapértelmezés szerint a C:\Program Files\Arduino IDE
helyen található.
– Felhasználói könyvtárak és beállítások: A beállítások és a konfigurációk a C:\Users\<Felhasználónév>\AppData\Local\Arduino15
és a C:\Users\<Felhasználónév>\.arduinoIDE
könyvtárakban találhatók.
– Kiegészítők és pluginek: Ezek a C:\Users\<Felhasználónév>\Documents\ArduinoData
könyvtárban vannak.
Fontos! Ha megnézzük az egyes verziók által használt könyvtárakat: láthatjuk, hogy a beállítások és a konfigurációk tárolása mindkét esetben a C:\Users\<Felhasználónév>\AppData\Local\Arduino15
mappában található! Ez az oka annak, hogy normál telepítés esetén az Arduino 1.x és az Arduino 2.x összeveszik egymással! Ugyanis egymás állományait, kapcsolódó könyvtárait keresztbe-kasul részben látják!
2.3 Portable kialakítás további előnyei
A portable verziók egyik legnagyobb előnye, hogy egyszerűen biztonsági menthetők és helyreállíthatók. Ez különösen fontos lehet, ha valamilyen váratlan esemény következik be, például a számítógép meghibásodása, vagy ha egy új eszközre kell átköltözni.
– Egyszerű biztonsági mentés: Mivel minden adat, beállítás és könyvtár egyetlen mappában található, elegendő ezt a mappát egy másik helyre másolni, például egy felhőalapú tárhelyre vagy egy külső merevlemezre. Ez a biztonsági mentési folyamat egyszerűvé és gyorssá teszi a hordozható IDE környezetének mentését.
– Könnyű helyreállítás: Amennyiben egy új számítógépre kell átköltözni, vagy egy meghibásodás után újra kell telepíteni a fejlesztési környezetet, elegendő az elmentett mappát átmásolni a kívánt helyre. A portable IDE mappája tartalmazza az összes szükséges fájlt, így azonnal munkára kész.
– Gyors migráció: Ha egy új eszközre történik az átállás, a portable IDE mappájának másolásával gyorsan át lehet vinni a teljes fejlesztési környezetet. Ez csökkenti az új eszközre történő átállás okozta kiesést, mivel az új gépen az IDE ugyanúgy működik, mint a régin.
A portable verziók használata kisebb erőforrásigénnyel járhat, mivel nem telepítenek rendszerszintű komponenseket. Ez különösen fontos lehet régebbi vagy alacsony teljesítményű számítógépek esetében, ahol a rendszer teljesítménye kiemelt jelentőséggel bír.
– Alacsonyabb erőforrásigény: Mivel a portable verzió nem telepíti a rendszer szintjén a szükséges fájlokat és komponenseket, a rendszer teljesítménye kevésbé terhelt. Ez különösen hasznos lehet, ha régebbi számítógépeken dolgozunk, ahol a rendszer erőforrásai korlátozottak.
– Gyorsabb indulás: Az IDE gyorsabban indulhat, ha a portable verziót egy gyors USB-meghajtón vagy SSD-n tároljuk. Az összes szükséges fájl egy helyen található, így az alkalmazás gyorsan betöltődik és készen áll a használatra.
3. Portable verziók telepítése
Mind az Arduino 1.x, mind az Arduino IDE 2.x esetén van lehetőség a portable telepítése – igaz a támogatás miatt ezen módszerek jelentősen eltérőek.
3.1. Arduino 1.x telepítése
Az Arduino 1.x verzió hordozható (portable) telepítése lehetővé teszi, hogy az Arduino-t egy USB meghajtóra vagy egy másik külső tárolóeszközre telepítsük, anélkül, hogy az operációs rendszert módosítani kellene. Előfeltétel, hogy a telepítéshez valamilyen meghajtóra írási joggal kell rendelkezni. Ezután már lépésről-lépésre kell csak végigmenni a telepítésen.
1. Az Arduino letöltése
Ehhez egyszerűen nyisd meg a böngészőt és navigálj az Arduino hivatalos oldalán a szoftver letöltésre →https://www.arduino.cc/en/software. És a lap közepén a korábbi verziók kiválasztása szükséges. A felirat konkrét verziót ad meg, de a link a gyűjtőoldalra vezet!
Ezen az oldalon választhatjuk ki a számunkra szükséges korábbi verziót. Fontos, hogy a hordozható kialakítás csak az Arduiono 1.6.10 utáni verziókban működik megfelelően! Ekkor például az Arduino 1.8.13 kiválasztása után a Windows-ra kattintva a tömörített zip állományként vagy a Linux 32 Bit vagy Linux 64 Bit esetén tar.xz állományban tölthetjük le a környezetet.
A letöltési állományt mentsük el – lehetőleg már oda, ahol a hordozható telepítést akarjuk létrehozni.
2. Az Arduino kicsomagolása és felkészülés
– Ha Windows-t használsz, kattints jobb gombbal a letöltött ZIP fájlra, és válaszd a „Kicsomagolás ide…” lehetőséget.
– Linux (illetve kísérletező kedv esetén a MacOS) esetén használhatod a beépített kicsomagoló eszközt a letöltött állomány kicsomagolásához. De akár használhatsz parancssori parancssori eszközt is.
A kicsomagolás ide helyben a legegyszerűbb… De megadható más célhely is a kobontásra – olyan helyre érdemes, ami könnyen elérhető. Ez lehet egy USB meghajtó, külső merevlemez, vagy akár a számítógéped merevlemeze is, ha később másolod át a végleges helyére. Tipp: a tömörített állomány már az Arduino-1.8.13 mappában tartalmazza a fájlokat!
A kibontás után az Arduino főkönyvtárában kell létrehozni a portable
mappát.
Fontos! A portable
mappa létrehozása még az arduino első indítása előtt történjen meg. Ezzel későbbi esetleges keveredéseket lehet megúszni!
3. Az Arduino futtatása
Egszerűen az arduino.exe állományra kattintva a keretrendszer elindítható. Az első indításkor az Arduino keretrendszer automatikusan felismeri a portable
mappát, és el is kezdi használni azt az összes beállítás, sketch és könyvtár tárolására.
Fontos, hogy a keretrendszert NE frissítsük fel, hiszen nem mást, hanem ezt akarjuk használni! Ezt a frissítő funkciót egyszerűen kapcsoljuk ki a Fájl → Beállítások → Frissítések ellenőrzése induláskor előtti pipa kivételével. Ekkpor sem a keretrendszer, sem a telepített könyvtárak nem kerülnek automatikusan frissítésre – azaz a rendszerünk tényleg azon állapotban van/marad, ahogyan megálmodtuk.
Az általunk létrehozott sketch-ek, a frissített libary-k és az újabb kiegészítő processzortámogatások (board) – mind az általunk létrehozott portable
mappában lesz elérhető.
4. Haladó tippek
Biztonsági mentés és visszaállítás
A hordozható verzió biztonsági mentése rendkívül egyszerű: másold át az így létrehozott teljes Arduino mappát (beleértve a portable
mappát is) egy másik helyre. De akár egy zip-be be is csomagolhatod és akár a létrehozás verziója/dátuma is szerepelhet a fájl nevében. Ez a kapott teljes zip állomány így mindent (is) tartalmaz.
Innen a visszaállítás a legkényelmesebb: egyszerűen a zip állományt bontsd ki. És az arduino.exe-re kattintva a visszaállított rendszer azonnal működőképes. De a visszaállítás helye sem fontos – lehet másik gép, pendrive vagy csak másik könyvtár. Ugyanaz az állapot fog várni minden esetben. Fontos! Ha módosítottál a mentés/zip létrehozása után, akkor azokat a portable
mappából el kell mentened, mert felülírásra kerülhetnek ha ugyanoda állítod vissza!
Frissítés kezelése
Ha frissíteni szeretnéd az Arduino rendszert, akkor azt NE a hordozható verzió beépített kezelőfelületével tedd! Egyszerűen hozz létre egy újabb hordozható kiadást az Arduino keretrendszerből az új/más zip állományból. A menete ugyanaz mint ahogyan az elsőt létrehoztad. Értelemszerűen azért másik könyvtárba bontsd ki :). Ha szükséges a programkódok, library-k, egyebek használata az új kiadásban, akkor a portable
mappa létrehozása után a régi helyről végezd ez a teljes átmásolását az új telepítés portable
mappájába. Az indulás után az összes támogatás, mintakód, library megtalálható lesz az új telepítésben.
Gyakori hibák
- Nem indul: Győződj meg róla, hogy a
portable
mappa a megfelelő helyen van és a megfelelő néven lett létrehozva. Ha az IDE nem találja aportable
mappát, akkor visszaáll az alapértelmezett, nem hordozható működésre. Azza a telepített összes egyebet látod a gépen, amiket korábban telepítettél afix telepítésű Arduinohoz! - Könyvtár problémák: Ha az általad telepített library-k/eszközkezelők nem jelennek meg a keretrendszerben, akkor ellenőrizd, hogy a „portable/sketchbook/libraries” mappában helyezted-e el őket!
- Board telepítési problémák: Ha problémáid vannak egy új board telepítésével, ellenőrizd, hogy van-e elég szabad hely az USB meghajtón, és próbáld meg újra telepíteni a board támogatást. Ezek általában szép nagy állományok!
5. Eredmény
Az Arduino 1.x (1.6.10 utáni) hordozható verziója kiváló eszköz azok számára, akik rugalmas és telepítés nélküli megoldást keresnek fejlesztési környezetükhöz. Az egyszerű telepítési folyamat és a hordozhatóság lehetővé teszi, hogy bármikor, bárhol hozzáférjünk a fejlesztési környezethez. Az IDE hordozhatósága nagy előnyt jelent azok számára, akik több különböző számítógépen szeretnének dolgozni, vagy akik nem rendelkeznek rendszergazdai jogosultságokkal. A rendszer függetlensége biztosítja, hogy minden projekt és beállítás biztonságosan elkülönüljön a rendszer többi részétől.
6. Kiegészítő tippek
Az Arduino 1.x portable verziója számos állományt és könyvtárat kezel, amelyek elhelyezkedése és kezelése közvetlenül befolyásolja a fejlesztési folyamatot. A portable verzió nagy előnye, hogy minden szükséges fájl egyetlen mappában tárolódik, amelyet könnyen hordozhatunk egyik gépről a másikra, biztosítva, hogy minden beállítás és könyvtár épen maradjon…
7. Állományok és könyvtárak
1. portable
mappa
Ez a fő mappa tartalmazza az Arduino keretrendszer működéséhez szükséges összes beállítást és könyvtárat, valamint a felhasználói preferenciákat. Ezen könyvtár alatt találhatóak az alábbi fontos almappák és fájlok:
– sketchbook
mappa: Itt találhatók a felhasználói projektfájlok (sketch-ek), amelyek a legutóbb megnyitott és elmentett Arduino kódokat tartalmazzák. A mappa tartalmát bármikor módosíthatjuk, és a tartalom automatikusan mentésre kerül, amikor egy projektet elmentünk.
– libraries
mappa: Ebben a mappában találhatók a felhasználó által telepített könyvtárak, amelyeket az Arduino Library Manager-en keresztül töltöttünk le. Ezek a könyvtárak szükségesek lehetnek a különböző Arduino projektekhez, mivel további funkciókat és osztályokat biztosítanak.
– packages
mappa: Az eszközkészletek és más szükséges eszközök tárolására szolgáló mappa, amelyet az Arduino Board Manager használ. Itt találhatók a különböző platformokhoz tartozó fordítók, bootloaderek és egyéb összetevők.
2. preferences.txt
fájl
Ez a konfigurációs fájl tartalmazza az Arduino beállításait, mint például a korábbi munkamenetek, a legutóbb használt könyvtárak, és egyéb felhasználói preferenciák. A preferences.txt
fájl a portable
mappán belül található, és lehetővé teszi a felhasználók számára, hogy a testreszabott beállításokat megőrizzék és hordozhatóvá tegyék.
8. Staging funkciók a portable verzióban
A staging funkciók a szoftverfejlesztésben gyakran a programok és eszközök tesztelésére vonatkoznak, mielőtt azok véglegesen kiadásra kerülnének. Az Arduino IDE portable verziója esetében a staging funkciók lehetőséget adnak arra, hogy új, még nem stabil verziókat próbáljunk ki anélkül, hogy azokat véglegesen telepítenénk.
Hogyan működik a staging?
Az Arduino 1.8.x portable verziója lehetővé teszi, hogy a felhasználók tesztverziókat és előzetes kiadásokat telepítsenek az eszközök és könyvtárak közé, mielőtt azok a stabil kiadások részeivé válnának. Ez különösen hasznos lehet, ha új funkciókat szeretnénk kipróbálni, vagy ha az új verziókban található hibák hatással lehetnek a fejlesztési munkánkra.
– Board Manager: A Board Manager segítségével telepíthetjük és kezelhetjük az Arduino platformok új, *staging* verzióit. Az új eszközkészletek és frissítések elérhetőek, de fontos, hogy a tesztelés során figyeljünk a stabilitásra és a kompatibilitásra.
– Library Manager: A Library Manager hasonlóképpen lehetőséget ad arra, hogy új és tesztelés alatt álló könyvtárakat telepítsünk. A könyvtárak frissítései és előzetes verziói itt elérhetőek.
9. Verziókövetés: beépítve
A verziókövetés a szoftverfejlesztés egyik alapvető eleme, amely lehetővé teszi a kód és eszközök különböző verzióinak nyomon követését. Az Arduino 1.8.x portable verziója beépített verziókövetést biztosít, amely segít a projekt stabilitásának és kompatibilitásának fenntartásában.
Mit jelent a verziókövetés?
A verziókövetés az Arduino-ban a következő módokon valósul meg:
– Könyvtárak verziója: Az Arduino automatikusan nyomon követi a telepített könyvtárak verzióit. A Library Manager-ben a felhasználók láthatják a könyvtárak aktuális verzióját, és könnyedén frissíthetnek a legújabb verzióra.
– Eszközkészletek verziója: A Board Manager lehetővé teszi a különböző eszközkészletek verzióinak nyomon követését és frissítését. Az új verziók és javítások könnyedén telepíthetők, miközben biztosítva van a projekt kompatibilitása.
– Beállítások mentése: A preferences.txt
fájl segítségével a felhasználók megőrizhetik saját beállításaikat és preferenciáikat, ami lehetővé teszi a környezet konzisztenciájának megőrzését az új verziók telepítésekor.
3.2. Arduino IDE 2.x telepítése
A hordozható Arduino 2.x verzió telepítése jelenleg egy speciális kihívást jelent azok számára, akik rugalmas és mobilis fejlesztési környezetet szeretnének használni. Míg a PortableApps.com keretrendszer és más harmadik féltől származó megoldások lehetőséget nyújtanak a hordozható verziók telepítésére, a hivatalos Arduino.cc oldalról jelenleg nincs közvetlen támogatás a 2.x verzió hordozható formában való futtatására.
A →www.portableapps.com oldalról letölthető Arduino IDE egy hordozható verziója, amelyet kifejezetten úgy terveztek, hogy USB meghajtóról vagy más külső adathordozóról is futtatható legyen a keretrendszer. Ez a verzió az Arduino hivatalos integrált fejlesztői környezetének (IDE) módosított változata, amely lehetővé teszi, hogy ugyanazokat érhetjük el, mint a hagyományos telepített verzióban – miközben teljes mértékben független marad a számítógép rendszerfájljaitól és beállításaitól.
1. Az Arduino IDE letöltése
A →PortableApps.com oldalon két lehetőség van az Arduino IDE 2.x letöltésére
- PortableApps.com keretrendszer segítségével, vagy
- Önállóan csak az Arduino IDE letöltésével.
A →www.portableapps.com oldalon a keresőmezőbe az Arduino-t beírva az Arduino IDE 2.x legfrissebb verzióját válasszuk ki. Az Arduino 2.x friss verziója innen érhető el: →Arduino Portable 2.3.2 Dev Test 1. A fejlesztés jelenlegi státusza: DEV, azaz egy nem hivatalos és kísérleti megoldás, amelyet fejlesztők állítottak össze annak érdekében, hogy megkerüljék a hivatalos hordozható verzió hiányát. A fejlesztés alatti verzió csak a Windows 10 vagy újabb Windows rendszereken fut!
2. Telepítés
A letöltött állományt elindítva a nyelv kiválasztása után telepítés helyét kell megadni. Ez bármely, írható mappa, vagy akár külső meghajtó is lehet:
A Telepítés gombra kattintva a másolás és a telepítés elindul. A Részletekre kakttintva nyomonkövethető a folyamat.
Fontos! Ha korábban a célmappában volt már telepítés, akkor az felülírásra kerül – a beállítások, library-k, sketchek megtartása mellett! A telepítés végeztével a friss, ropogós Arduino 2.3.2 futtatható is!
3. Az első indítás
A program indítása mindenképpen a telepítési könyvtár ArduinoPortable.exe állományával kell hogy megtörténjen. Ez végzi a futtatási környezet kialakítását és működtetését a tényleges Arduino IDE.exe futtatásához!
Fontos! Ha az App\2.3.2\ telepítési mappában levő Arduino IDE.exe kerül elindításra, akkor a normál, standard könyvtárakat használja az Arduino és nem a portable elérési utakat! Ezt a megoldást a keveredések és a ténylegesen, fixen telepített Arduino összeakadását elkerülendő soha ne alkalmazzuk!!!
A hordozható verzió első indításakor az alap library-k letöltésre és telepítésre is kerülnek. Ez még némi időbe telik, amíg a kezdőképernyő megjelenik…
A telepítés után, ha a mappaszerkezetet megnézzük, akkoz az Arduino 1.x egyszerű portable
és az alatti mappáihoz képest egy sokkal szétszórtabb, és komplexebb mappalistát láthatunk:
A PortableApps megoldása, hogy az eredetileg mindenhol megtalálható mappákat egy közös Data mappába irányítha át. Itt találhatóak meg a kiegészítő állományok (ez az a mappa, ami újratelepítéskor nem kerül törlésre!).
4. Tapasztalat
A hordozható Arduino IDE 2.3.2 verzió számos előnnyel rendelkezik, ami a hátrányait meghaladja:
Előnyök
- Hordozhatóság: Az egyik legnagyobb előnye ennek a verziónak a teljes hordozhatóság. Az alkalmazást egyszerűen egy USB-meghajtóra, külső merevlemezre vagy akár felhőalapú tárhelyre másolhatod, és bárhol futtathatod, ahol szükséged van rá. Ez különösen hasznos azok számára, akik több különböző számítógépen is dolgoznak, például diákoknak vagy szakembereknek.
- Teljes funkcionalitás: A portable verzió tartalmazza az Arduino IDE összes funkcióját, beleértve a különböző Board-platformok támogatásának lehetőségét (például AVR, ESP8266, ESP32, stb.), a soros monitor használatát, a könyvtárkezelőt és az eszközkezelőt is. Ez biztosítja, hogy minden szükséges eszközt kéznél tartsunk, bárhol is legyünk.
- Nem igényel telepítést: Az Arduino PortableApps verziója nem igényel telepítést a célgépen. Ez azt jelenti, hogy az alkalmazás futtatása nem módosítja a gazdagép rendszerfájljait, nem ír bejegyzéseket a rendszerleíró adatbázisba, és nem szükséges rendszergazdai jogosultságokkal rendelkezni. Egszerűen csak állománymásolás történik.
- Platformfüggetlen: A PortableApps által mégfelesztői szakaszban levő hordozható Arduino IDE Windows rendszerű gépeken futtatható, de a hordozhatóság révén bármelyik gépen elérhetők a beállítások és a futtatott projektek.
Hátrányok
Bár a fent leírt módszer lehetővé teszi az Arduino IDE 2.3.2 hordozható változatának létrehozását, számos hátránnyal és kihívással is szembe kell nézni:
- Stabilitás és megbízhatóság: Mivel ez a megoldás egy nem hivatalos és fejlesztési (dev) státuszban lévő módszeren alapul, előfordulhatnak kompatibilitási problémák, hibák és stabilitási gondok. A PortableApps fórum felhasználói is jelezték, hogy a hordozható verzió nem mindig működik megfelelően, különösen az USB 2.0 meghajtókon, ahol a futtatási sebesség jelentősen lassabb lehet.
- Frissítések és karbantartás: A hordozható verzió nem támogatja az automatikus frissítéseket, ami azt jelenti, hogy a felhasználónak manuálisan kell letöltenie és telepítenie az új keretrendszer-verziókat. Ez nemcsak időigényes, hanem növeli annak kockázatát is, hogy a fejlesztői környezet elavulttá válik. Fontos, hogy a főrendszer frissítése semmilyen hordozható telepítés esetén nem javasolt!
- Korlátozott integráció és funkcionalitás: A hordozható verzió nem hoz létre rendszer szintű integrációt, ami azt jelenti, hogy bizonyos funkciók, mint például a gyorselérési ikonok és a .ino/.pde fájlok társítása nem lesznek elérhetők. Ez a hiányosság különösen zavaró lehet azok számára, akik megszokták a hagyományos telepítés kényelmét.
- Támogatás és dokumentáció hiánya: Mivel ez a megoldás nem hivatalos, a felhasználók nem számíthatnak közvetlen támogatásra az Arduino közösségtől vagy a PortableApps fejlesztőitől. A fórumokban elérhető információk gyakran hiányosak vagy elavultak lehetnek, ami tovább nehezíti a problémák megoldását.
5. Miért szükséges az Arduino IDE 2.x futtatásához a PortableApps keretrendszer?
A gyári Arduino oldali portable megoldás hiánya számos fejlesztő esetén okozott problémát. Az Arduino 1.x portable megoldása már kevés volt, hiszen a 2.x esetén számos más, újabb, fejlebb szolgáltatások állnak rendelkezésre. De a kerterndszer nagyfokú változása hívta életre ezt a kerülő megoldást – melynek okai:
- Electron alapú felépítés: Az Arduino IDE 2.x verziója egy Electron alapú alkalmazás, amely jelentősen különbözik a korábbi Java-alapú 1.x verziótól. Az Electron alkalmazások önmagukban is komplexek, és ezeket az alkalmazásokat nehezebb „hordozhatóvá” tenni anélkül, hogy a teljes futtatókörnyezetet magunkkal ne vinnénk.
- Könyvtárak és függőségek: Az Arduino IDE 2.x számos külső könyvtárat és függőséget használ, amelyek a rendszer különböző helyein tárolódnak (pl. a felhasználói mappákban, vagy a rendszer szintű könyvtárakban). Ezek a függőségek nem mindig könnyen hordozhatók egyik rendszerről a másikra anélkül, hogy problémákba ütköznénk.
- Frissítési rendszer: Az Arduino IDE 2.x verziója beépített frissítési mechanizmust tartalmaz, amely automatikusan frissítheti az IDE-t és a kapcsolódó komponenseket. A PortableApps keretrendszer ezzel a mechanizmussal ütközhet, mivel az alapértelmezett frissítési eljárás nem a PortableApps szabványainak megfelelően működik.
3.3. Az Arduino hordozható verziók összehasonlítása
A táblázatban részletesen láthatók Arduino 1.x és Arduino IDE 2.x verziók telepítési lehetőségei, különös tekintettel a hordozhatóságra és a fájlok rendszeren belüli elhelyezkedésére:
Jellemző | Arduino 1.x | Arduino IDE 2.x |
Hordozhatóság támogatása | Gyárilag támogatott hordozható telepítés | Nincs hivatalos támogatás, harmadik féltől származó megoldások szükségesek (pl. PortableApps) |
Fájlok elhelyezkedése | Minden fájl egyetlen mappában | Fájlok elszórt eredeti elrendezését a PortableApps keretalkalmazás rendezi át egységes struktúrába |
Telepítési folyamat | Egyszerű, egyetlen mappa másolása/létrehozása | Bonyolultabb, a PortableApps.com használata szükséges |
Automatikus frissítés | Nem javasolt, manuális frissítés ajánlott | Nem javasolt, manuális frissítés sem ajánlott (keretrender) |
Könyvtárak kezelése | Egyszerű, minden könyvtár egy helyen | Bonyolultabb, több különböző könyvtár és konfigurációs fájlok használata |
Kompatibilitás különböző rendszereken | Jó, széles körű támogatás | Változó, nem minden funkció működik megfelelően hordozható környezetben (pl. debug korlátozottan használható) |
Futtatási sebesség | Általában gyors | A komplex keretrendszer és környezet miatt lassabb |
Támogatott rendszer | Windows, Linux – teljes körű; MacOS – korlátozott | Windows 10+ |
3.4. Egyéb szükséges lépések a hordozható verziók használatához
A hordozható verziók önmagukban számos problémára és korlátozás megkerülésére adnak lehetőséget. Azonban a teljes feljesztői rendszer hazsnálatához szükséges számos egyéb lépés is, hogy a teljeskörű használat biztosított legyen- hiszen az Arduino nem csak a szoftverből, hanem a kapcsolódó hardware eszközökből is áll.
Soros-USB illesztés a hordozható verziók használatakor
A hordozható (portable) Arduino IDE verzióknál a USB-soros kommunikáció és az illesztőprogramok kezelése sajátos kihívásokkal járhat. Az Arduino IDE-nek – működéséből fakadóan – szükséges, hogy kommunikáljon az Arduino áramkörrel egy USB-kábel segítségével. Ez az USB-soros kommunikáció általában problémamentesen működik, de…
… az USB-soros kommunikációhoz szükséges illesztőprogramok gyakran előre telepítve vannak a modern operációs rendszerekben. Azonban, ha az Arduino laphoz szükséges illesztőprogramok nem telepítettek, vagy ha a port nem megfelelően működik, manuálisan kell telepítenünk őket:
– Windows: Az Arduino IDE letöltése után a Windows rendszer automatikusan próbálja telepíteni a szükséges illesztőprogramokat. Ha a telepítés nem történik meg automatikusan, az illesztőprogramok letölthetők az Arduino weboldaláról, és a Device Manager segítségével manuálisan telepíthetjük őket.
– MacOS és Linux: Ezek az operációs rendszerek általában támogatják az Arduino lapokhoz szükséges illesztőprogramokat, de bizonyos esetekben szükség lehet további lépésekre a telepítéshez.
A portable verzió esetében az illesztőprogramok telepítése és kezelése általában nem igényel adminisztrátori jogosultságokat, mivel az IDE nem telepíti magát az operációs rendszerbe. Azonban bizonyos esetekben, mint például illesztőprogramok telepítése vagy a rendszerbeállítások módosítása, rendszergazdai jogosultságokra lehet szükség.
Hátrány-lehetőségek
– Illesztőprogram telepítési problémák: A portable verzió nem telepíti az illesztőprogramokat automatikusan a rendszerbe, így ha problémák merülnek fel az USB-soros kommunikációval, manuálisan kell telepíteni azokat, ami extra lépéseket igényel.
– Kompatibilitási kérdések: Bizonyos operációs rendszerek és USB portok esetében előfordulhatnak kompatibilitási problémák, különösen, ha a portable verzió újabb eszközökkel vagy könyvtárakkal van használatban.
– Frissítési korlátozások: Mivel a portable verzió nem frissíti automatikusan az operációs rendszer szintjén a drivereket, a felhasználóknak manuálisan kell kezelniük a frissítéseket és a verziókat, ami extra munkát jelenthet.
Jogosultsági korlátok
Számos esetben a portable verziót pont a rendszergazdai/vállalati környezeti korlátozások miatt használjuk. Ezen esetekben a meghajtóprogramok telepítése is nagyon nagy valószínűséggel korlátozás alá esik – így a Arduino lap és a számítógép közötti közvetlen kapcsolat kiépítése nem lehetséges!
Ezen korlátozások megkerülése számítógépes rendszert üzemeltető cég jogi/etikai szabályaiba ütközhet – így kezelendő a kérdés! Műszaki lehetőségek a legalitás határán:
- ESP8266/ESP32 rendszerek esetén az OTA frissítés lehetősége – ha a WiFi szabadon hozzáférhető vagy bekonfigurálható
- BlueTooth kapcsolat, ha a PC oldalon a SPP lehetőség elérhető. Ekkor egy BlueTooth-soros átjáró megoldás lehet. (Ez akár egy saját ESP32 modullal is létrehozható!)
A lehetőségek korlátlanok, ugyanakkor a felvetett aggályok miatt a rendszerkorlátozások megkerülése/kihasználása nem javasolt!
4. Összehasonlítás: Arduino 1.8.x vagy Arduino IDE 2.x
Az Arduino 1.8.x és az Arduino IDE 2.x verziók közötti választás számos tényezőtől függ, beleértve a felhasználói preferenciákat, a projekt követelményeit és a hardvereszközök támogatását. Az alábbiakban körbejártam a legfontosabb szempontokat, amelyek alapján érdemes döntést hozni (szerintem – így tekintsd egy szubjektív listának):
– Kezdőknek: az Arduino 1.8.x normál verziója lehet a legjobb választás. Ez a verzió stabil, könnyen használható, és széleskörű támogatást nyújt a közösség. A kezdők számára különösen fontos, hogy egy olyan környezetben dolgozzanak, amely minimális beállítási szükségletekkel rendelkezik, és amely könnyen kezelhető, anélkül, hogy különösebb technikai tudást igényelne. A felület egyszerűsége és az erős közösségi támogatás nagyban megkönnyíti a tanulási folyamatot.
– Haladóknak: ha már rendelkezünk tapasztalattal az Arduino fejlesztés terén, és szükségünk van egy fejlettebb eszközre, az Arduino IDE 2.x verziója jelentheti a legjobb választást. Az újabb verzió gyorsabb, több funkcióval rendelkezik, és jobb integrációt kínál a fejlesztési folyamat során. Ugyanakkor érdemes figyelembe venni a portable verzió előnyeit is, különösen akkor, ha gyakran váltogatunk különböző gépek vagy projektek között. A modern felület, a kód automatikus kiegészítése és a beépített hibakeresési eszközök különösen hasznosak lehetnek összetettebb projektek esetén.
– Projektfüggő döntések: Ha meglévő projektjeink vannak, amelyek az Arduino 1.8.x verzióban készültek, és fontos számunkra a stabilitás, akkor érdemes továbbra is az Arduino 1.8.x verziókat használni, amíg nem biztosak vagyunk abban, hogy az Arduino IDE 2.x verziók teljes mértékben támogatják a projektjeinket. (A “Járt utat járatlanért…” népi bölcsesség itt is igaz!). De megfelelő azok számára is, akik rendszeresen dolgoznak különböző eszközökön vagy munkahelyeken, és fontos számukra a fejlesztési környezet hordozhatósága, az Arduino verziók közül a portable kiadások lehetnek a legmegfelelőbbek. Ez lehetővé teszi, hogy a fejlesztési környezetet mindig magunkkal vigyük, és bármelyik számítógépen ugyanúgy használjuk, anélkül, hogy újra kellene konfigurálni a rendszert.
– Fejlesztési Környezet: Ha egy modern, gyors és hatékony fejlesztési környezetre van szükségünk, akkor az Arduino IDE 2.x verziók jelenthetik a legjobb választást. Az új funkciók és eszközök nagyban megkönnyítik a fejlesztési folyamatot, különösen nagyobb és komplexebb projektek esetén. Komplex projektek esetén, amelyek több különböző eszközt és könyvtárat igényelnek, a portable verzió lehetőséget nyújt arra, hogy minden projekt saját környezetben fusson. Ez elkerüli a verzióütközéseket, és biztosítja, hogy minden eszköz a megfelelő beállításokkal működjön.
– Tapasztalati pontok: mint valami kalandjáték során – ha biztosra akarunk menni, akkor használjuk azt amit ismerünk, amit belaktunk, amihez rendelkezésre áll már minden. És kiismertük a nyűgjeit és már kezesbárány. De ha kihívások szükségesek, a korral is haladnánk és nem határidős a feladat – akkor megfontolandó az Arduino IDE 2.x használata.
4.1. De melyiket válasszuk?
Az Arduino 1.8.x és az Arduino IDE 2.x verziók közötti választás nem egyszerű, és számos tényezőtől függ. A fejlesztőknek mérlegelniük kell az egyes verziók előnyeit és hátrányait, valamint figyelembe kell venniük a projektek követelményeit és a jövőbeni fejlesztési terveket. Az átgondolt verziókezelési stratégia, a rendszeres tesztelés és a kompatibilitási problémák megfelelő kezelése biztosítja a zökkenőmentes átmenetet és a hatékony fejlesztési környezetet. A standard telepítős verziók mellett a portable verziók rendkívül hasznosak lehetnek azok számára, akiknek rugalmasságra és hordozhatóságra van szükségük- ugyanakkor a normál verziók mélyebb integrációt és egyszerűbb karbantartást biztosítanak. Ahogy az Arduino közösség és a fejlesztési eszközök tovább fejlődnek, újabb és újabb lehetőségek nyílnak meg a fejlesztők számára. A hordozható verziók különleges helyet foglalnak el ebben az ökoszisztémában, és megfelelő használatuk jelentős előnyöket hozhat a fejlesztési folyamat során. Akár kezdők, akár tapasztalt fejlesztők vagyunk, a megfelelő verzió kiválasztása biztosítja, hogy a legjobbat hozhassuk ki a projektjeinkből, és a legmodernebb technikákat alkalmazhassuk a siker érdekében.
Fontos! Meglevő éles telepítést nem szabad szétrombolni, hogy hátha a másik jobb lesz! Ezért van a portable kiadás, amit büntetlenül lehet másolni, klónozni, letörölni.
4.2. Következtetés
De különben ebben a témában (is) a legjobb kapott vélemény: mindenki azt csinál amit akar 🙂
Saját út: én maradok a fejlesztési projektenkénti portable verziónál – ahány fejlesztési téma, annyi fejlesztői példány és környezet. Ha nem indokolja semmi, akkor az 1.8.13 kiadás. Sőt a tanulás során a →60 nap alatt Arduino tanfolyam is alapvetően erre épül. De a többi oktatási anyag körülbelül 75%-a szintén. →Innen meg is lesheted őket – vagy előzetesen jelentkezhetsz is rá!
Felhasznált források
- – Arduino IDE dokumentáció →https://www.arduino.cc/en/Guide/PortableIDE
- – Arduino IDE illesztőprogramok és telepítés →https://www.arduino.cc/en/Guide/Windows
- – macOS és Linux illesztőprogramok telepítése Arduino-hoz →https://www.arduino.cc/en/Guide/MacOSX
- – Arduino IDE verziók és frissítések →https://www.arduino.cc/en/Software/OldSoftwareReleases
- – PortableApps gyűjtőoldal →https://www.portableapps.com