Cada cop hi ha més eines i facilitats per als programadors. Algunes destaquen especialment, com és el cas de Google Collaboratory, que està donant molt a parlar. Una altra de les plataformes a què cal prestar atenció és PlatformIO, un lloc on trobar recursos extraordinaris per als que creen codi font per a diverses plataformes.
En aquest tutorial podràs aprendre què és PlatformIO, per a què serveix, com hi pots accedir, i molt més sobre aquesta fantàstica utilitat per a programació.
Què és PlatformIO?
PlatformIO és un IDE, és a dir, un entorn de desenvolupament integrat, amb el seu editor de codi professional, i el seu compilador perquè puguis compilar el codi font per a multitud de plataformes, depurador, així com una sèrie de funcions i eines molt interessants per a la programació (unitat de test monitor sèrie, analitzador de codi, autocompletat de codi, gestor de biblioteques, etc.). És gratuït, de codi obert, i pot estendre'n les capacitats mitjançant complements o extensions. Fins i tot permet el desenvolupament de forma remota, es pot integrar amb repositoris de codi de GitHub i GitLab, etc.
D'altra banda, el seu entorn és molt amigable i fàcil de fer servir, amb un entorn modern, potent, ràpid, lleuger. Una plataforma molt versàtil que ja compta amb milers d'usuaris, i que està disponible tant per a GNU/Linux, com a Apple macOS i també per a Microsoft Windows. Fins i tot ho podràs instal·lar a certes plaques SBC com la Raspberry Pi.
Més informació de PlatformIO – Veure lloc oficial
Més sobre la comunitat i el codi font – Veure lloc a GitHub
Plataformes suportades per Platformio
La llista de plataformes suportades per Platformio és veritablement bona. Algunes de les arquitectures suportades pel seu compilador són:
- ARM
- Atemel AVR
- ARC32
- NXP LPC
- Microxip PIC32
- RISC-V
- etcètera...
Com s'instal·la?
Per a la instal·lar PlatformIO Core a Windows, oa macOS és realment senzill. No obstant això, si tens GNU/Linux, els passos seran una mica més complicats (encara que també tenen un script per facilitar-ho tot), o si decideixes instal·lar-lo des del codi font compilant tu mateix.
Els passos a seguir són:
- Descarregar el paquet de Platformio:
wget -q https://raw.githubusercontent.com/platformio/platformio-core-installer/master/get-platformio.py
- Instal·lar Platformio Core
sudo PLATFORMIO_CORE_DIR=/opt/platformio python3 get-platformio.py
- Ara has de crear un enllaç simbòlic a l'ordre pio al directori /usr/local/bin/:
sudo ln -s /opt/platformio/penv/bin/pio /usr/local/bin/pio
- Ara pio pot ser usat com una ordre del sistema per a tots els usuaris. Per defecte, l'usuari root i els usuaris amb privilegis suo podran llegir i escriure al port sèrie. El següent és afegir l'usuari al grup corresponent:
sudo usermod -a -G dialout $USER
- Recorda que per fer canvis i que facin efecte, hauries de tornar a iniciar l'equip o sortir de la sessió i tornar a entrar. Ara prova:
pio --version
- Finalment, ja pots eliminar l'script d'instal·lació i la memòria cau que s'ha generat durant la instal·lació, ja que no són necessaris:
rm -rf get-platformio.py sudo find /root/.cache -iname "*platformio*" -delete
Densinstal·lar Platformio Core
</div> <div>sudo rm -rf /opt/platformio sudo rm -rf /usr/local/bin/pio rm -rf ~/.platformio</div> </div> <div>
Dubtes i més informació – documentació oficial
Instal·lar Platformio IDE
Per a la instal·lar Platformio IDE és tan senzill com seguir aquests passos:
- Descarrega i instal·la la versió oficial de l'editor de text Atom des d'aquest enllaç.
- Un cop instal·lat, obriu el gestor de paquets d'Atom.
- Aneu a Menú > Edit > Preferences > Install.
- Busca allà platform-ide oficial.
- Després instal·la el paquet.
En aquest cas s'ha triat Atom per a Platformio, però també és possible fer-ho integrant-ho a Visual Studio Code, que es troba disponible per a Windows i també per a GNU/Linux. S'instal·la fàcilment, ja que el tens disponible a paquets DEB i RPM en aquest enllaç. A Windows la instal·lació seria igualment senzilla, amb el .exe.
Si et preguntes pels passos per instal·lar l'extensió a VS Code, són similars als d'Atom:
- Obre VS Code.
- Selecciona la icona de les extensions que apareix al lateral esquerre en forma de cubs.
- Escriviu PlatformIO i seleccioneu la primera opció que apareix.
- Clica Install per instal·lar.
- Espera que es completi i llest.
Altres entorns on poder integrar Platformio
Existeixen altres entorns en què integrar Platformio a més d'Atom i VS Code, com són:
- Netbeans
- Sublim Text
- Bloques de codi
- Eclipsi
L'entorn de treball de l'IDE
Si és la primera vegada que veus la interfície de Platformio, podràs veure que no és complicada, i que es divideix en diverses seccions. El primer que veuràs és una pantalla de benvinguda quan obris l'editor i seccions com:
- Benvinguda (Welcome): primera pantalla de l'extensió, amb la versió instal·lada, funcions per crear, importar i obrir projectes, veure exemples, etc.
- Projectes (Projects): a l'esquerra també podreu trobar una llista amb tots els projectes creats que podeu editar.
- Inspeccionar (Inspector): en aquesta secció podeu inspeccionar els vostres projectes per cercar estadístiques d'ús de memòria.
- Biblioteques (Llibràries): aquesta secció correspon al gestor de biblioteques, per ajudar-vos a incloure biblioteques globals i privades.
- Plaques (Board): aquí podràs buscar i instal·lar drivers per a les diferents plaques que utilitzis al teu desenvolupament. Hi ha més de 1000 disponibles.
- Plataformes (Platforms): s'enumeren les plataformes usades fins ara.
- Dispositius (Devices): llista amb les plaques connectades al teu PC que tens actualment. Es genera automàticament en connectar al port.
Passos per crear el primer projecte
Si vols començar a crear el teu primer projecte, pots fer servir l'Assistent (Wizard) per crear-lo de forma més fàcil i ràpida:
- Aneu a Benvinguda de l'extensió Platformio (PIO HOME).
- Clic a Crear projecte.
- Trieu un nom per al vostre nou projecte.
- Seleccioneu una placa a la pestanya de plaques. Podeu introduir les primeres lletres del nom de la placa i el llistat es reduirà amb les coincidències.
- Ara veuràs que l'opció Framework (una sèrie de criteris, conceptes i bones pràctiques per facilitar-ne el desenvolupament) es marca automàticament, encara que podries modificar-lo.
- Pots modificar on desar el projecte a la casella Location, ja que en cas contrari l'emmagatzemaria al directori per defecte.
- Un cop acabis, pots pressionar el botó Finish i començarà.
A partir d'aquí, canviarà la manera de procedir en funció del tipus de codi o projecte que vulguis desenvolupar, i de la placa o plataforma triada, ja que hi haurà lleugeres diferències.