Iegulto sistēmu vai projektu izstrāde ar mikrokontrolleriem pēdējā laikā ir ieguvusi milzīgu popularitāti. Izvēloties pareizo vidi, var būt atšķirība starp efektīvu darbplūsmu vai nomāktu pieredzi. Šeit tas izpaužas PlatformIO IDE, platforma, kas ir radījusi apvērsumu, kā izstrādātāji pārvalda dažādas aparatūras un programmatūras konfigurācijas vienā ekosistēmā.
Ja esat noguris no vairākām izstrādes programmām dažāda veida dēļiem vai ja jums ir nepieciešama vide, kas ļauj strādāt ar veiklību un pielāgošanu, PlatformIO var būt jūsu meklētais risinājums. Tālāk mēs jums pastāstīsim visu, kas jums jāzina par šo jaudīgo rīku.
Kas ir PlatformIO IDE?
PlatformIO IDE ir integrēta izstrādes vide, kas paredzēta, lai atvieglotu darbu pie projektiem ar iegultām sistēmām un IoT (lietisko internetu). Šīs platformas īpatnība ir tāda, ka tā ļauj strādāt ar vairāki mikrokontrolleri un izstrādes platformas, visas no vienas vietas, ievērojami vienkāršojot pārvaldību.
Starp tās ievērojamākajām iezīmēm ir iespēja strādāt ar vairāk nekā 20 ietvariem (Arduino, mbed, ESP-IDF, STM32Cube u.c.), rokturis vairāk nekā 700 izstrādes dēļu un atbalsts tūkstošiem bibliotēku. Tas viss padara to par vienu no labākajām iespējām ikvienam, kas strādā ar IoT projektiem vai ar dažādu ražotāju mikrokontrolleriem.
Priekšrocības salīdzinājumā ar citiem IDE
Atšķirībā no citiem IDE, piemēram, klasiskā Arduino, PlatformIO izceļas ar funkciju piedāvāšanu, kas atvieglo darbu ar progresīvākiem projektiem:
- Koda automātiskā pabeigšana, kas ietaupa daudz laika programmēšanas laikā.
- Sarežģītu projektu labāka vadība izmantojot savu strukturēto mapju sistēmu avota kodam, bibliotēkām un konfigurācijas failiem.
- Integrēta atkļūdošana, kas ļauj atkļūdot programmatūru reāllaikā, ja vien izmantotā plate to atbalsta.
Turklāt PlatformIO IDE instalēšana ir ļoti vienkārša, un to var integrēt ar tādām vidēm kā Visual Studio kods vai Atom, vēl vairāk palielinot tā daudzpusību.
Instalējiet PlatformIO: soli pa solim
PlatformIO instalēšana ir diezgan vienkāršs process, kas aizņem ne vairāk kā dažas minūtes. Vispirms ir jāinstalē Visual Studio kods vai Atom koda redaktors. Kad esat to ieguvis, veiciet tālāk norādītās darbības.
- Atveriet koda redaktoru (Visual Studio Code vai Atom).
- Dodieties uz spraudņu vai paplašinājumu sadaļu un meklējiet “PlatformIO IDE”.
- Instalējiet to un gaidiet, līdz process tiks pabeigts.
Kad tā ir instalēta, tiek saukta jauna cilne PIO sākumlapa no kurienes varat pārvaldīt, izveidot un apkopot savus projektus.
Jauna projekta izveide
Kad esat instalējis PlatformIO, jauna projekta izveide ir ļoti vienkārša. No PIO sākumlapa, atlasiet opciju Jauns projekts. Jums būs jāaizpilda tikai trīs lauki:
- Projekta nosaukums: izvēlieties jebkuru nosaukumu, kas raksturo jūsu projektu.
- valde: atlasiet izstrādes paneli, kuru plānojat izmantot. Varat meklēt vairāk nekā 700 pieejamos, piemēram, Arduino Nano, ESP32 vai STM32.
- Ietvars: ietvars, ko izmantosit. Ja esat iepazinies ar Arduino, varat izvēlēties to, taču ir pieejami arī citi, piemēram, mbed vai ESP-IDF.
Kad projekts ir konfigurēts, PlatformIO automātiski lejupielādēs nepieciešamos rīkus, piemēram, bibliotēkas un īpašas konfigurācijas atlasītajai platei.
Projekta struktūra platformāIO
Veidojot jaunu projektu, PlatformIO ģenerē sakārtotu failu un mapju struktūru, kas atvieglo pārvaldību. Daži no galvenajiem elementiem ir:
.pio/
: Mape, kurā tiek saglabāti starpposma apkopojumi un pagaidu faili.include/
: galvenes faili tiek glabāti šeit (.h).lib/
: Mape, kas paredzēta projekta privātajām bibliotēkām.src/
: šeit tiek saglabāts avota kods (faili). .cpp).platformio.ini
: galvenais konfigurācijas fails, kurā norādītas izmantojamās bibliotēkas, seriālā porta konfigurācija un cita informācija.
Projekta sastādīšana un izpilde
Viena no lielajām PlatformIO priekšrocībām ir vienkāršība, ar kādu jūs varat apkopot un ielādēt programmas izstrādes panelī. Atšķirībā no citiem IDE, PlatformIO automātiski konfigurē visu, kas jums nepieciešams. Veidojot projektu, PlatformIO automātiski izveido nepieciešamās mapes un lejupielādē visas papildu atkarības.
Lai apkopotu un ielādētu projektu, jums tikai jānoklikšķina uz attiecīgajām ikonām, kas atrodas Visual Studio Code vai Atom apakšējā joslā. Šīs ikonas ir ļoti līdzīgas Arduino IDE ikonām, ar atšķirību, ka PlatformIO varat piekļūt uzlabotām funkcijām, piemēram, atkļūdošanai.
Bibliotēkas vadība
PlatformIO bibliotēku pārvaldība tiek veikta efektīvi, izmantojot iebūvēto bibliotēkas pārvaldnieku. Tas ievērojami atvieglo jaunu bibliotēku instalēšanu, neietekmējot citus projektus, kas Arduino IDE var radīt nesaderības starp dažādām bibliotēku versijām.
Turklāt atsevišķiem projektiem var būt dažādas vienas un tās pašas bibliotēkas versijas. Bibliotēkas tiek saglabātas mapē libdeps katrā projektā, un tā vadība starp projektiem ir neatkarīga.
Reāllaika atkļūdošana
Vēl viena galvenā PlatformIO iezīme ir iespēja atkļūdot reāllaikā jūsu programmas. Ja jūsu izstrādes panelis to atbalsta, jūs varēsiet iestatīt pārtraukuma punktus un analizēt projekta statusu tieši kodā, ļaujot ļoti efektīvi optimizēt un labot kļūdas.
Darbs ar dažādām plāksnēm
Viens no galvenajiem iemesliem, kāpēc PlatformIO ir tik veiksmīgs, ir tās spēja strādāt ar neticami daudz izstrādes dēļu: vairāk nekā 700 oficiāli atbalstītas. Tas ietver visu, sākot no populārā arduino dēļi, uz vismodernākajām, piemēram, tām, kuru pamatā ir ARM vai ESP32.
Šī daudzpusība ļauj apvienot visas jūsu izstrādes vajadzības vienā vidē, novēršot nepieciešamību mainīt programmatūru katru reizi, kad maināt mikrokontrollera veidu.