Herramientas de usuario

Herramientas del sitio


guias:lilytiny

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
guias:lilytiny [2018/12/30 11:07] Xosé Pérezguias:lilytiny [2021/04/16 20:41] (actual) – editor externo 127.0.0.1
Línea 4: Línea 4:
  
  
-En esta guía describiremos como dar los primeros pasos con ([[ https://es.aliexpress.com/item/Free-Shipping-CJMCU-LilyTiny-LilyPad-main-board-for-arduino-microcontroller-miniature-wearable-high-quality/32243072474.html?spm=a2g0s.9042311.0.0.3f4263c0FAccY8|esta placa]] de bajo coste ideal por su reducido tamaño, 22 cm, para proyectos textiles sencillos. Son placas de menos de 3 € inspirados en las Sparkfun's LilyTiny o Adafruits Gemma .  +En esta guía recopilaremos información relevante que vayamos encontrando para facilitar los primeros pasos con [[ https://es.aliexpress.com/item/Free-Shipping-CJMCU-LilyTiny-LilyPad-main-board-for-arduino-microcontroller-miniature-wearable-high-quality/32243072474.html?spm=a2g0s.9042311.0.0.3f4263c0FAccY8|esta placa]] de bajo coste ideal por su reducido tamaño, 22 cm, para proyectos textiles sencillos. Son placas de menos de 3 € inspirados en las Sparkfun's LilyTiny o Adafruits Gemma . 
  
 {{ guias:moneda.jpg?300|}} {{ guias:moneda.jpg?300|}}
Línea 16: Línea 15:
  
 {{ :guias:pinout.jpg |}} {{ :guias:pinout.jpg |}}
 +{{ :guias:digispark_pinout2.jpg?300|}}
 +
 +Podéis encontrar el esquema y las características detalladas en el anterior enlace de Digispark.
 +
 +**¡OJO!** Como se indica en el esquema adjunto, el P5 de la placa se corresponde con en pin físico 1 del ATtiny 85, es decir, el pin de Reset. Esto significa que en principio disponemos de 5 pines hábiles. Se puede desactivar la función de Reset de dicho pin aunque es un proceso complejo. Os dejamos en el último apartado un par de enlaces al respecto.
  
-Podéis encontrar el esquema y las características detalladas en el anterior enlace de Digispark.  
  
 =====Instalación drivers y configuración IDE de Arduino===== =====Instalación drivers y configuración IDE de Arduino=====
Línea 25: Línea 28:
 Podéis seguir la excelente guía de instalación de [[https://www.luisllamas.es/programar-digispark-con-el-ide-de-arduino/|Luis LLamas]] para la Digispark USB.  Podéis seguir la excelente guía de instalación de [[https://www.luisllamas.es/programar-digispark-con-el-ide-de-arduino/|Luis LLamas]] para la Digispark USB. 
  
-Aseguraos de que tenéis una versión del IDE de Arduino 1.6.6 o superior. En el tutorial recomendado se hace la instalación sobre la versión 1.8.1 y en mi caso he probado sobre la 1.8.7 y Windows 10 sin problemas. Eso sies importante que tengáis en cuenta queuna vez instalados los driversconfigurado actualizado el IDE de Arduino, a diferencia de otras placas, debéis de SUBIR EL PROGRAMA CON LA PLACA DESCONECTADA. Os saldrá un mensaje como el que veis en la imagen inferior . Conectad después la placa a través del USB y se cargará el programa.+Aseguraos de que tenéis una versión del IDE de Arduino 1.6.6 o superior. En el tutorial recomendado se hace la instalación sobre la versión 1.8.1 y en mi caso he probado sobre la 1.8.7 y Windows 10 sin problemas.  
 + 
 +===Linux=== 
 + 
 +Hemos hecho la instalación en un equipo con Linux Mint pero este método también sirve para cualquier distro basada en Debian. Asegúrate de tener el IDE de Arduino a la versión 1.6.6 o superior. Primeroabrimos la ventana de propiedades en **//Archivo>Preferencias//** y en el campo de //Gestor de URLs de tarjetas// ponemos: <code>http://digistump.com/package_digistump_index.json</code> 
 + 
 +{{ :guias:digispark-url-linux.png?500 |}} 
 + 
 +A continuacióninstalamos el paquete //Digistump AVR Boards// desde **//Herramientas>Placa>Gestor de tarjetas//** 
 + 
 +{{ :guias:digispark-AVRboard-linux.png?500 |}} 
 + 
 +Por últimoabrimos una terminal creamos una regla para que el sistema operativo reconozca correctamente la placa. 
 +<code> 
 +sudo nano /etc/udev/rules.d/49-micronucleus.rules 
 +</code> 
 +Esto abrirá un editor de texto donde pegamos lo siguiente: 
 +<code> 
 +SUBSYSTEMS=="usb", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="0753", MODE:="0666" 
 +KERNEL=="ttyACM*", ATTRS{idVendor}=="16d0", ATTRS{idProduct}=="0753", MODE:="0666", ENV{ID_MM_DEVICE_IGNORE}="1" 
 +</code> 
 +Salimos del editor guardando los cambios y ya tendremos nuestra LilyTiny funcionando en Linux. 
 + 
 +<WRAP tip>  
 +Tanto e dispositivos Windows como en Linux, a diferencia de otras placas, debemos CARGAR EL PROGRAMA CON LA LILYTINY DESCONECTADA. Aparecerá un mensaje como el que veis en la imagen inferior . Conectad después la placa a través del USB y se cargará el programa.
  
 {{ :guias:mensaje.jpg |}} {{ :guias:mensaje.jpg |}}
  
-También es importante que  sepais que en la pestaña **//Herramientas>Puerto//** permanecerá desactivada.+También es importante que  sepais que en la pestaña **//Herramientas>Puerto//** permanecerá desmarcada aún con la placa conectada.
  
-===Linux===+</WRAP> 
 + 
 + 
 +=====Lectura de valores por Monitor Serie===== 
 + 
 +Uno de las dificultades al utilizar esta placa es que no podemos leer directamente a través del Monitor Serie los valores de un sensor como hacemos habitualmente con otras. Como comentamos anteriormente, la pestaña **//Herramientas>Puerto//** permanecerá desmarcada aún con el dispositivo conectado y siempre nos dará un error al intentar visualizar los datos al no encontrar el puerto COM. 
 + 
 +Aquí teneis un [[https://www.youtube.com/watch?v=zxmyfiFbo2c|video]] con información muy útil para salvar este problema con un [[https://es.aliexpress.com/store/product/CP2102-USB-2-0-to-TTL-UART-Module-6Pin-Serial-Converter-STC-Replace-FT232-Module/1414081_32279672853.html?spm=a219c.search0104.3.15.a8d57dd7sxpQhJ&ws_ab_test=searchweb0_0,searchweb201602_5_10065_10068_10547_319_10891_317_10548_10696_453_10084_454_10083_10618_10307_10820_10301_10821_538_10303_537_536_10059_10884_10887_100031_321_322_10103_5727015_5727515-5727015_10891,searchweb201603_51,ppcSwitch_0&algo_expid=80a8eb55-420a-4a7b-96e5-ada817641b32-2&algo_pvid=80a8eb55-420a-4a7b-96e5-ada817641b32|conversor USB-UART]] y a continución un ejemplo de visualización de valores de un sensor de temperatura[[https://www.analog.com/media/en/technical-documentation/data-sheets/tmp35_36_37.pdf|TMP36]]. 
 + 
 +En primer lugar, abrimos el IDE de Arduino y cargamos este sencillo código en la placa tal y como se describe arriba. Recordad que teneis que iniciar la subida del código con la placa desconectada y conectarla una vez comience. 
 + 
 +<code> 
 +void setup() { 
 +  // Inicializamos el Puerto Serie 9600 bits por segundo: 
 +  Serial.begin(9600); 
 +
 + 
 +void loop() { 
 +  // Leemos el valor de entrada en el P4 (A2): 
 +  int sensorValue = analogRead(A2); 
 +  // Imprimimos los valores: 
 +  Serial.println(sensorValue); 
 +  //Espera entre lecturas para estabilizar 
 +  delay(100);         
 +
 +</code> 
 + 
 +Una vez subido el código código, desconectamos la placa, conectamos el conversor USB-UART que debe ser reconocido en un puerto COM y realizamos las conexiones tal y como se describen en el esquema. Es importante que el pin RX del conversor se conecte al P2(TX) de la LilyTiny.  
 + 
 +{{ :guias:montaxe_lectura_serial.jpg?600 |}} 
 + 
 +De este modo podemos leer los valores del sensor conectado en P4(A2). 
 + 
 +{{ :guias:lectura_serial.jpg?600 |}}
  
-Hemos hecho la instalación en un equipo con Linux Mint.+Para esta práctica son muy útiles conectores de cocodrilo.
  
-Teneis instrucciones al respecto para Ubuntu 16.01en el enlace Ch.Llilytiny para principientes.+{{:guias:20181230_192218.jpg?250|}}{{:guias:20181230_192428.jpg?250|}}{{:guias:20181230_192650.jpg?250|}}
  
 =====Otros enlaces de interés con información de utilidad===== =====Otros enlaces de interés con información de utilidad=====
Línea 47: Línea 107:
  * [[https://www.adrirobot.it/CJMCU_LilyTiny/CJMCU_LilyTiny.htm |Adrirobot ]] (italiano).  * [[https://www.adrirobot.it/CJMCU_LilyTiny/CJMCU_LilyTiny.htm |Adrirobot ]] (italiano).
  
- * [[ http://raphuscucullatus.blogspot.com/2017/03/chlilytiny-for-beginners.html|Ch.Llilytiny para principientes ]] (alemán).+ * [[ http://raphuscucullatus.blogspot.com/2017/03/chlilytiny-for-beginners.html|Ch.Llilytiny para principiantes ]] (alemán). 
 + 
 +* [[ https://forum.arduino.cc/index.php?topic=563216.0|Desactivar Reset ]] en hilo de Foro Arduino(español). 
 + 
 +* [[ http://raphuscucullatus.blogspot.com/2017/03/chlilytiny-for-beginners.html|Desactivar Reset ]] en Projects from Tech (inglés).
    
    
  
guias/lilytiny.1546168048.txt.gz · Última modificación: 2021/04/16 20:38 (editor externo)