PlatformIO: mag-compile ng source code para sa iba't ibang platform

Platformium

Parami nang parami ang mga tool at pasilidad para sa mga programmer. Ang ilan ay namumukod-tangi lalo na, tulad ng kaso ng Google Collaboratory, na nagbibigay ng maraming pag-uusapan. Isa pa sa mga platform kung saan kailangan mong puntahan bigyang pansin ang PlatformIO, isang site upang makahanap ng mga pambihirang mapagkukunan para sa mga gumagawa ng source code para sa iba't ibang platform.

Sa tutorial na ito matututunan mo kung ano ang PlatformIO, para saan ito, kung paano mo ito maa-access, at marami pang iba tungkol dito. kamangha-manghang programming utility.

Ano ang PlatformIO?

Ang PlatformIO ay isang IDE, iyon ay, isang pinagsama-samang kapaligiran sa pag-unlad, kasama ang propesyonal na code editor nito, at ang compiler nito upang ma-compile mo ang source code para sa maraming platform, isang debugger, pati na rin ang isang serye ng mga napaka-interesante na function at tool para sa programming (unit ng serial test monitor, code analyzer, code autocomplete, library manager, atbp.). Ito ay libre, open source, at maaari mong palawakin ang mga kakayahan nito sa pamamagitan ng mga plugin o extension. Pinapayagan din nito ang malayuang pag-unlad, maaaring isama sa mga repositoryo ng GitHub at GitLab code, atbp.

Sa kabilang banda, ang kapaligiran nito ay napaka-friendly at madaling gamitin, na may moderno, malakas, mabilis, magaan na kapaligiran. Isang plataporma Napaka maraming nalalaman na mayroon nang libu-libong user, at available iyon para sa parehong GNU / Linux, bilang Apple macOS at para din sa Microsoft Windows. Maaari mo ring i-install ito sa ilang mga SBC board tulad ng Raspberry Pi.

Higit pang impormasyon tungkol sa PlatformIO - Tingnan ang opisyal na site

Higit pa tungkol sa komunidad at source code - Tingnan ang site sa GitHub

Mga platform na sinusuportahan ng Platformio

Ang listahan ng suportadong platform galing talaga ni Platformio. Ang ilan sa mga arkitektura na sinusuportahan ng iyong compiler ay:

  • Braso
  • atemel avr
  • ARC32
  • NXP LPC
  • PIC32 microchip
  • RISC-V
  • at iba pa

Paano mo mai-install?

Sa i-install ang PlatformIO Core sa Windows, o sa macOS ito ay talagang madali. Gayunpaman, kung mayroon kang GNU / Linux, ang mga hakbang ay magiging mas kumplikado (bagaman mayroon din silang script upang mapadali ang lahat), o kung magpasya kang i-install ito mula sa pinagmulan sa pamamagitan ng pag-compile sa iyong sarili.

Tandaan na kailangan mong masiyahan ang isang bilang ng mga dependency bago i-install, tulad ng pag-install ng Python, atbp.

Los mga hakbang na susundan tunog:

  • I-download ang pakete ng Platformio:
wget -q https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py

  • I-install ang Platformio Core
sudo PLATFORMIO_CORE_DIR=/opt/platformio python3 get-platformio.py

  • Ngayon ay kailangan mong lumikha ng isang simbolikong link sa utos ng pio sa / usr / local / bin / direktoryo:
sudo ln -s /opt/platformio/penv/bin/pio /usr/local/bin/pio 
  • Ngayon ang pio ay maaaring gamitin bilang isang utos ng system para sa lahat ng mga gumagamit. Bilang default, ang root user at mga user na may mga pribilehiyo ng sudo ay makakapagbasa at makakasulat sa serial port. Ang sumusunod ay upang idagdag ang user sa kaukulang pangkat:
sudo usermod -a -G dialout $USER
  • Tandaan na para gumawa ng mga pagbabago at para magkabisa ang mga ito, dapat i-restart ang computer o mag-log out at mag-log in muli. Subukan ngayon:
pio --version
  • Sa wakas, maaari mo na ngayong tanggalin ang script ng pag-install at ang cache na nabuo sa panahon ng pag-install, dahil hindi kinakailangan ang mga ito:
rm -rf get-platformio.py
sudo find /root/.cache -iname "*platformio*" -delete

I-densinstall ang Platformio Core

Kung nais mong i-uninstall ang Platformio, ito ay magiging kasing simple ng pagsunod sa iba pang mga hakbang na ito sa Linux:
</div>
<div>sudo rm -rf /opt/platformio
sudo rm -rf /usr/local/bin/pio
rm -rf ~/.platformio</div>
</div>
<div>

Mga tanong at higit pang impormasyon - Opisyal na dokumentasyon

I-install ang Platformio IDE

Sa i-install ang Platformio IDE Ito ay kasing simple ng pagsunod sa mga hakbang na ito:

  1. I-download at i-install ang opisyal na bersyon ng Atom text editor mula sa link na ito.
  2. Kapag na-install, buksan ang Atom package manager.
  3. Pumunta sa Menu> I-edit> Mga Kagustuhan> I-install.
  4. Hanapin doon ang opisyal na platformio-ide.
  5. Pagkatapos ay i-install ang package.
Tandaan na kinakailangang mag-install ng Python sa anumang kaso ...

Sa kasong ito, napili ang Atom para sa Platformio, ngunit posible ring gawin ito sa pagsasama nito sa Visual Studio Code, na magagamit para sa Windows at para din sa GNU / Linux. Madali itong mai-install, dahil mayroon ka nitong magagamit DEB at RPM packages sa link na ito. Sa Windows ang pag-install ay magiging pantay na simple, kasama ang .exe.

Kung nagtataka ka tungkol sa mga hakbang sa i-install ang extension sa VS Code, ay katulad ng sa Atom:

  1. Buksan ang VS Code.
  2. Piliin ang icon ng mga extension na lumilitaw sa kaliwang bahagi sa anyo ng mga cube.
  3. I-type ang PlatformIO at piliin ang unang opsyon na lilitaw.
  4. Pindutin ang I-install upang i-install.
  5. Hintayin itong makumpleto at tapos ka na.

Iba pang mga kapaligiran kung saan isasama ang Platformio

doon iba pang mga kapaligiran kung saan isasama ang Platformio bilang karagdagan sa Atom at VS Code, tulad ng:

  • Netbeans
  • Napakaganda Teksto
  • Mga Codeblocks
  • Paglalaho

Ang kapaligiran sa pagtatrabaho ng IDE

Platform IDE

Kung ito ang unang pagkakataon na makikita mo ang interface ng Platformio, makikita mo na hindi ito kumplikado, at nahahati ito sa ilang mga seksyon. Ang unang bagay na makikita mo ay isang welcome screen kapag binuksan mo ang editor, at mga seksyon tulad ng:

  • Maligayang pagdating: unang screen ng extension, kasama ang naka-install na bersyon, mga function upang lumikha, mag-import at magbukas ng mga proyekto, tingnan ang mga halimbawa, atbp.
  • Mga proyekto: sa kaliwa ay makikita mo rin ang isang listahan kasama ang lahat ng mga proyektong nilikha na maaari mong i-edit.
  • Inspeksyon (Inspektor): Sa seksyong ito maaari mong suriin ang iyong mga proyekto para sa mga istatistika ng paggamit ng memorya.
  • Mga Aklatan: Ang seksyong ito ay tumutugma sa tagapamahala ng aklatan, upang matulungan kang isama ang mga pandaigdigan at pribadong aklatan.
  • Mga plato (Board): dito mo mahahanap at mai-install ang mga driver para sa iba't ibang board na ginagamit mo sa iyong pag-develop. Mayroong higit sa 1000 na magagamit.
  • Mga plataporma- Nakalista ang mga platform na ginamit sa ngayon.
  • Mga device: listahan kasama ang mga board na nakakonekta sa iyong PC na kasalukuyang mayroon ka. Ito ay awtomatikong nabuo kapag kumokonekta sa port.

Mga hakbang sa paggawa ng unang proyekto

Kung gusto mong magsimula lumikha ng iyong unang proyekto, maaari mong gamitin ang Wizard upang gawin itong mas madali at mas mabilis:

  1. Pumunta sa Platformio Extension Welcome (PIO HOME).
  2. I-click ang Lumikha ng proyekto.
  3. Pumili ng pangalan para sa iyong bagong proyekto.
  4. Pumili ng plato sa tab ng mga plato. Maaari mong ipasok ang mga unang titik ng pangalan ng plato at ang listahan ay mababawasan sa mga tugma.
  5. Ngayon ay makikita mo na ang pagpipiliang Framework (isang serye ng mga pamantayan, konsepto at mahusay na kasanayan upang mapadali ang pag-unlad) ay awtomatikong minarkahan, bagama't maaari mo itong baguhin.
  6. Maaari mong baguhin kung saan ise-save ang proyekto sa kahon ng Lokasyon, kung hindi, iimbak ito sa default na direktoryo.
  7. Kapag tapos ka na, maaari mong pindutin ang Finish button at magsisimula na ito.

Mula dito, magbabago ang paraan ng pagpapatuloy depende sa uri ng code o proyekto na gusto mong bumuo, at sa napiling board o platform, dahil magkakaroon ng kaunting pagkakaiba.


Maging una sa komento

Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.