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

La placa Gemma M0

La placa Gemma M0 conté un microcontrolador compatible amb CircuitPython i també amb l'entorn Arduino. El disseny de la placa està pensat per a aplicacions e-tèxtils ja que és un cercle amb unes mides molt reduïdes (28 mm de diàmetre i menys de 7 mm de gruix) amb uns espais de connexió fàcils de cosir però en els que també s'h i poden soldar cables o tanques per cosir.

Gemma M0

La placa incorpora un connector micro USB per a la programació (a la part superior de la fotografia), un connector per a la bateria o alimentació (part inferior) un interruptor (part dreta) i un polsador de reinici (part esquerra).

Els diferents punts de connexió de la placa es descriuen a la taula següent:

Pota Codi Utilització
Vout Vout Positiu de l'alimentació directa
Estarà a 5 V quan es connecti al port USB
i a la tensió de la bateria quan funcioni amb aquesta
3Vo 3Vo Tensió fixa estabilitzada per un regulador de 3,3 V
GND GND Negatiu de l'alimentació
Comú a Vout i a 3Vo
D0 D0 Entrada o sortida digital
D0 ˜ Sortida analògica PWM
A2 Entrada analògica
A2 Entrada tàctil
SDA Comuniació i2c
La major part dels sensors es connecten aquí
RX Comuniació sèrie
Permet comunicar-se amb altres plaques
El mòdul GPS es connecta aquí
D1 D1 Entrada o sortida digital
A0 ˜ Sortida analògica real
A0 Entrada analògica
A0 Entrada tàctil
D2 D2 Entrada o sortida digital
D2 ˜ Sortida analògica PWM
A1 Entrada analògica
A1 Entrada tàctil
SCL Comuniació i2c
La major part dels sensors es connecten aquí
TX Comuniació sèrie
Permet comunicar-se amb altres plaques
El mòdul GPS es connecta aquí
- D13 LED vermell de la placa
L
- APA102_SCK
APA102_MOSI
LED DotStar de la placa

Per comunicar la placa Gemma M0 amb l'ordinador cal instal·lar uns drivers en Windows (en els altres sistemes operatius no és necessari). Podeu trobar l'enllaç per descarregar els drivers a la part superior d'aquesta pàgina.

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

Quan hi ha algun problema, el LED RGB de la placa ens ho indica. Això és molt útil si l'error apareix quan el microcontrolador no està connectat amb l'ordinador. No oblidem que CircuitPython és un llenguatge interpretat i, per tant, no comprova les instruccions fins al moment d'executar-les.

Quan el LED està fix o intermitent en un sol color significa:

Color Significat
Verd fix El programa està funcionant normalment
Si el programa fa servir aquest LED llavors ja no estarà verd
Verd intermitent El programa no tenia bucle infinit i ha finalitzat o bé no hi ha cap programa gravat
Groc El CircuitPython està en mode de seguretat
(ha fallat i s'ha reiniciat)
Blanc Està funcionant la consola de REPL
Veiem els caràcters   >>>   a la pantalla de Mu
Blau El CircuitPython s'està iniciant

Quan s'ha detectat un error tindrem intermitències que no seran del mateix color. El primer color que apareix indica el tipus d'error:

Color Significat
Verd Error d'indentat
Cian Error de sintaxi
Blanc Error de nom
Taronja Error de sistema
Lila Error de valor
Groc Altres errors

Després d'encendres el LED d'un d'aquests colors, fa intermitències per indicar el número de la línia en la que s'ha trobat l'error. El significat de cada color és el següent:

Color Significat
Blanc Nombre de milers
Blau Nombre de centenes
Groc Nombre de desenes
Cian Nombre d'unitats

Així, si tenim un error de sintaxi a la línia 1642 el LED farà:

Nombre de cops Color Significat
1 Cian Error de sintaxi
1 Blanc 1xxx
6 Blau x6xx
4 Groc xx4x
2 Cian xxx2

 

 

 

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.