Tecnologia vestible

Per començar Elements d'entrada Programació CircuitPython   Recursos CITCEA
Elements no electrònics Elements de sortida Programació Arduino    
Projectes Elements de control Dades pràctiques   Inici

Instal·lació de CircuitPython

CircuitPython és una nova forma de programar microcontroladors basada en el llenguatge de programació Python. Aquest llenguatge s'ha fet molt popular perquè dóna programes més curts i fàcils de llegir i, per tant, és el que es recomana per a persones que no saben programar.

CircuitPython és un llenguatge interpretat (a diferència del C++ que fa servir l'entorn Arduino) és a dir que les instruccions es van executant a mida que es llegeixen i això fa que l'execució sigui més lenta que amb un llenguatge compilat. Les aplicacions típiques de tecnologia vestible no es solen veure afectades per aquesta disminució de velocitat. En canvi, això vol dir que no cal compilar i, per tant, es poden veure més ràpidament els resultats cada cop que es fa una modificació al programa.

Un microcontrolador que es programa en CircuitPython es comporta com un llapis de memòria. Programar és tant fàcil com editar el programa en un editor de text i gravar-lo a la memòria. El programa s'executa automàticament cada cop que s'acaba la gravació.

Important: No oblidem que la placa es comporta igual que un llapis de memòria, això vol dir que abans de desconnectar o de reiniciar la placa cal fer una extracció segura.

Per comunicar el microcontrolador amb l'ordinador cal instal·lar uns drivers en Windows (en els altres sistemes operatius no és necessari). Dels microcontroladors que es comenten en aquest web es poden programar en CircuitPython la Gemma M0 i la Circuit Playground Express. Els drivers per a qualsevol de les dues plaques els podrem descarregar des d'aquesta pàgina. Quan s'acabi de descarregar, executarem el fitxer i seleccionarem (com a mínim) els drivers de les plaques que volem fer servir.

Normalment la placa Gemma M0 porta el CircuitPython instal·lat però pot ser que no sigui la darrera versió. Podem descarregar la darrera versió des d'aquesta pàgina, on haurem de buscar la que correspon a la mostra placa. També necessitarem instal·lar el CircuitPython si hem programat la placa des de l'entorn Arduino.

La placa Circuit Playground Express no sol portar el CircuitPython instal·lat i, per tant, ens el caldrà instal·lar si el volem emprar. Per instal·lar-lo anirem a aquesta pàgina i picarem el botó per descarregar el darrer fitxer UF2 del CircuitPython per a la placa Circuit Playground Express. Llavors picarem el botó de reinici (el botó petit) de la placa Circuit Playground Express i esperarem que els NeoPixel es posin tots verds. Si es posen tots vermells alguna cosa ha fallat i ho hem de tornar a fer. A vegades va millor fer doble clic que no pas un sol clic. Quan els NeoPixel estan en verd podrem trobar una unitat addicional en el nostre ordinador anomenada CPLAYBOOT (similar a com es veu un llapis de memòria). Obrirem la unitat i hi gravarem el fitxer UF2 que hem descarregat. Llavors la unitat CPLAYBOOT ens desapareixerà i n'apareixerà una altra anomenada CIRCUITPY. Ja podem programar en CircuitPython.

Nota: És recomanable guardar una còpia dels drivers i del CircuitPython en un lloc de l'ordinador on sigui fàcil trobar-lo. Així en cas que es corrompi el fitxer ens serà fàcil tornar-lo a instal·lar. Periòdicament, però, serà convenient actualitzar el fitxer amb la darrera versió.

 

 

 

En aquest web, les fotografies marcades amb [AF] són del web d'Adafruit, les marcades amb [SF] del web d'Sparkfun i les marcades amb [AU] del web d'Arduino.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.