Įterptųjų sistemų ar projektų su mikrovaldikliais kūrimas pastaruoju metu įgijo didžiulį populiarumą. Tinkamos aplinkos pasirinkimas gali skirtis tarp efektyvios darbo eigos ar varginančios patirties. Štai čia tai ir atsiranda PlatformIO IDE, platforma, kuri iš esmės pakeitė tai, kaip kūrėjai vienoje ekosistemoje valdo skirtingas aparatinės ir programinės įrangos konfigūracijas.
Jei pavargote nuo kelių kūrimo programų, skirtų skirtingų tipų plokštėms, arba jums reikia aplinkos, kuri leistų dirbti judriai ir pritaikyti savo poreikius, PlatformIO gali būti jūsų ieškomas sprendimas. Žemiau mes jums pasakysime viską, ką reikia žinoti apie šį galingą įrankį.
Kas yra PlatformIO IDE?
PlatformIO IDE yra integruota kūrimo aplinka, skirta palengvinti darbą su projektais su įterptomis sistemomis ir daiktų internetu (daiktų internetu). Šios platformos ypatumas yra tas, kad ji leidžia jums dirbti keli mikrovaldikliai ir kūrimo platformos – viskas vienoje vietoje, todėl valdymas labai supaprastinamas.
Tarp ryškiausių jo savybių yra galimybė dirbti su daugiau nei 20 karkasų (Arduino, mbed, ESP-IDF, STM32Cube ir kt.), rankena daugiau nei 700 kūrimo lentų ir parama tūkstančiams bibliotekų. Visa tai daro jį vienu geriausių pasirinkimų visiems, dirbantiems su IoT projektais arba su skirtingų gamintojų mikrovaldikliais.
Privalumai prieš kitus IDE
Skirtingai nuo kitų IDE, tokių kaip klasikinis Arduino, PlatformIO išsiskiria tuo, kad siūlo funkcijas, kurios palengvina darbą su pažangesniais projektais:
- kodo užbaigimas, kuris sutaupo daug laiko programuojant.
- Geresnis sudėtingų projektų valdymas per savo šaltinio kodo, bibliotekų ir konfigūracijos failų struktūrinių aplankų sistemą.
- Integruotas derinimas, kuri leidžia derinti programinę įrangą realiuoju laiku, jei tik naudojama plokštė ją palaiko.
Be to, PlatformIO IDE diegimas yra labai paprastas ir gali būti integruotas su tokiomis aplinkomis kaip „Visual Studio Code“ arba „Atom“., dar labiau padidindamas jo universalumą.
Įdiekite „PlatformIO“: žingsnis po žingsnio
PlatformIO diegimas yra gana paprastas procesas, kuris turėtų užtrukti ne ilgiau nei kelias minutes. Pirmiausia turite įdiegti „Visual Studio Code“ arba „Atom“ kodo rengyklę. Kai jį turėsite, atlikite šiuos veiksmus:
- Atidarykite kodo rengyklę („Visual Studio Code“ arba „Atom“).
- Eikite į papildinių arba plėtinių skyrių ir ieškokite „PlatformIO IDE“.
- Įdiekite jį ir palaukite, kol procesas bus baigtas.
Kai jis įdiegtas, naujas skirtukas vadinamas PIO Pradžia iš kur galite valdyti, kurti ir kompiliuoti savo projektus.
Naujo projekto kūrimas
Įdiegę PlatformIO, sukurti naują projektą labai paprasta. Iš PIO Pradžia, pasirinkite parinktį Naujas projektas. Jums reikės užpildyti tik tris laukus:
- Projekto pavadinimas: pasirinkite bet kokį pavadinimą, apibūdinantį jūsų projektą.
- Lenta: pasirinkite kūrimo plokštę, kurią ketinate naudoti. Galite ieškoti iš daugiau nei 700 galimų, pvz., Arduino Nano, ESP32 arba STM32.
- Struktūra: rėmas, kurį naudosite. Jei esate susipažinę su Arduino, galite pasirinkti tą, tačiau taip pat yra kitų, pavyzdžiui, mbed arba ESP-IDF.
Kai projektas bus sukonfigūruotas, PlatformIO automatiškai atsisiųs reikiamus įrankius, pvz., bibliotekas ir konkrečias pasirinktos plokštės konfigūracijas.
Projekto struktūra platformojeIO
Kurdama naują projektą, PlatformIO sukuria sutvarkytą failų ir aplankų struktūrą, kuri palengvina valdymą. Kai kurie pagrindiniai elementai yra:
.pio/
: aplankas, kuriame išsaugomi tarpiniai kompiliacijos ir laikinieji failai.include/
: Antraštės failai saugomi čia (.h).lib/
: Aplankas, skirtas projekto privačioms bibliotekoms.src/
: čia išsaugomas šaltinio kodas (failai). .cpp).platformio.ini
: pagrindinis konfigūracijos failas, kuriame nurodoma, kurias bibliotekas naudoti, nuosekliojo prievado konfigūracija ir kita informacija.
Projekto sudarymas ir vykdymas
Vienas iš didžiausių PlatformIO privalumų yra tai, kad lengva kompiliuoti ir įkelti programas į kūrimo lentą. Skirtingai nuo kitų IDE, PlatformIO automatiškai sukonfigūruoja viską, ko jums reikia. Kai kuriate projektą, PlatformIO automatiškai sukuria reikiamus aplankus ir atsisiunčia visas papildomas priklausomybes.
Norėdami kompiliuoti ir įkelti projektą, tereikia spustelėti atitinkamas piktogramas, esančias apatinėje Visual Studio Code arba Atom juostoje. Šios piktogramos yra labai panašios į „Arduino IDE“ piktogramas, tačiau „PlatformIO“ galite pasiekti pažangesnes funkcijas, tokias kaip derinimas.
Bibliotekos valdymas
PlatformIO sistemoje bibliotekos valdymas efektyviai atliekamas naudojant integruotą bibliotekos tvarkyklę. Tai labai palengvina naujų bibliotekų diegimą nepažeidžiant kitų projektų, o tai Arduino IDE gali sukelti nesuderinamumą tarp skirtingų bibliotekų versijų.
Be to, atskiriems projektams galite turėti skirtingas tos pačios bibliotekos versijas. Bibliotekos išsaugomos aplanke libdeps kiekviename projekte, o jo valdymas yra nepriklausomas tarp projektų.
Derinimas realiuoju laiku
Kitas svarbus PlatformIO bruožas yra galimybė derinti realiuoju laiku savo programas. Jei jūsų kūrimo plokštė tai palaiko, galėsite nustatyti lūžio taškus ir analizuoti projekto būseną tiesiai kode, todėl galėsite labai efektyviai optimizuoti ir ištaisyti klaidas.
Darbas su skirtingomis plokštėmis
Viena iš pagrindinių priežasčių, kodėl PlatformIO yra tokia sėkminga, yra jos gebėjimas dirbti su neįtikėtinu kūrimo plokščių skaičiumi: daugiau nei 700 oficialiai palaikomų. Tai apima viską nuo populiarių arduino lentos, prie pažangiausių, pavyzdžiui, pagrįstų ARM arba ESP32.
Šis universalumas leidžia suvienodinti visus savo kūrimo poreikius toje pačioje aplinkoje, todėl nereikia keisti programinės įrangos kiekvieną kartą pakeitus mikrovaldiklio tipą.