2017_05_20: Murcia Meetup: Electrónica digital para todos con FPGAs libres - Obijuan/myslides GitHub Wiki
Ficha
- Título: Electrónica Digital para todos con FPGAs libres
- Repositorio: 2017-05-20-Murcia-Meetup-Day-Electronica-digital-para-todos-con-FPGAs-libres
- Demos: Todas las fuentes de las demostraciones
- Transparencias en Slideshare
- Evento: Murcia Meetup day 2017
- Lugar: CEEIM: Centro Europeo de Emprendimiento de Innovación de Murcia
- Ponente: Juan González Gómez
- Duración: 40min
- Fecha: 20 de Mayo de 2017
- Destacado:
- Es la primera charla en la que se hace una demo en directo de Lattuino, descargándose un programa de ejemplo desde el ide de Arduino en la icezum Alhambra
- Es la primera charla que doy después de haber recibido el O'Reilly Open Source Award 2017 :-)
- En este evento, Juan Manuel Amuedo (Cole) me entregó un libro creado por la comunidad, con testimonios sobre mi. Fue muy emocionante. ¡Muchísimas gracias!
Resumen
La electrónica digital es la base tecnológica del mundo digital en el que vivimos. Con ella se diseñan todos los procesadores, controladores y demás chips digitales con los que se construyen dispositivos como móviles, ordenadores, televisiones, tablets, etc. A pesar de basarse en unos principios simples y fáciles de entender por cualquier persona, la electrónica digital es poco accesible para el público no técnico. ¿Sería posible que los niños y los no electrónicos pudiesen diseñar circuitos digitales? En esta charla se hace una demostración del uso de la herramienta libre Icestudio, que permite hacer circuitos digitales fácilmente, que se implementan en la placa con FPGA Icezum Alhambra. Todo ello es gracias a que por primera vez en 30 años disponemos de FPGAs libres
Descargas
Fichero | Descripción |
---|---|
2017-05-20-Murcia-Meetup-day-Elec-Dig-para-todos-con-FPGAs-libres.odp | Presentación. Formato LibreOffice |
2017-05-20-Murcia-Meetup-day-Elec-Dig-para-todos-con-FPGAs-libres.pdf | Presentación. Formato PDF |
Demo-Murcia-17.zip | Colección para Icestudio 0.3-RC1 con todos los ejemplos y bloques usados en la charla |
Lattuino_Stick_t26.bin | Bitstream con Lattuino para la placa Icezum Alhambra |
Lattuino_Counter.ino | Ejemplo hola mundo 1 para Lattuino: un contador binario de 4 bits |
Lattuino_Serial.ino | Ejemplo hola mundo 2 para Lattuino: Envío de una cadena por el puerto serie |
Fotos
|  |
|--------|--------|
|  |
|  |
| | |
Probando los ejemplos
Para probar los ejemplos mostrados en la charla, hay que seguir los siguientes pasos:
-
Instalar Icestudio 0.3-RC1 o superior
-
Descargar esta colección: Demo-Murcia-17.zip (No descomprimir el archivo)
-
Abrir Icestudio
-
Añadir la colección a Icestudio: Ir a la opción Herramientas/Colecciones/Añadir. Seleccionar el archivo descargado previamente (Demo-Murcia-17.zip)
-
Seleccionar la colección Demo-Murcia-17: Ir a la opción Select/Collection/Demo-Murcia-17
-
Abrir el primer ejemplo: Ir a Archivos/Ejemplos/Ejemplos/01_demo_alarm/01_ledon
-
¡Ejemplo listo para cargar en la Icezum Alhambra!
Probando Lattuino
Para probar Lattuino en la Icezum Alhambra, seguimos los siguientes pasos:
- Descargar el Bitstream con Lattuino: Lattuino_Stick_t26.bin
- Cargar el Bitstream con Lattuino en la Alhambra, usando iceprog:
$ iceprog Lattuino_Stick_t26.bin
init..
cdone: high
reset..
cdone: low
flash ID: 0x20 0xBA 0x16 0x10 0x00 0x00 0x23 0x54 0x82 0x46 0x15 0x00 0x78 0x00 0x19 0x19 0x01 0x16 0xDE 0x49
file size: 32300
erase 64kB sector at 0x000000..
programming..
reading..
VERIFY OK
cdone: high
Bye.
-
Nuestra icezum Alhambra se ha "convertido" ahora en un arduino. Veremos que el led 4 parpadea, indicando que está listo para que le descarguemos un programa
-
Instalar Arduino IDE 1.8.2 o superior
-
Ir a la ventana File/preferences
-
Añadir la URL http://fpgalibre.sf.net/Lattuino/package_lattuino_index.json en el campo Additional boards Manager URLs
-
Abrir la ventana de configuración de placas en Tools/Board/Board Manager
- Se nos abrirá esta ventana:
- Buscamos la placa Lattuino. Para ello ponemos la cadena latt en la caja superior de búsqueda:
- Pinchamos en la opción de More options. Nos aparecerá un botón de instalación
- Pinchamos en Instalar y al cabo de unos segudos ya tendremos la placa Lattuino instalada:
- Cerramos la ventana y nos vamos a Tool/Board y seleccionamos la placa Lattuino Stick (2k)
- En la parte inferior de la ventana podremos leer: Lattuino Stick (2k) on /dev/ttyUSB1
- Bajamos el ejemplo hola mundo del contador: Lattuino_Counter.ino
- Pinchamos en el botón de descarga. En pocos segundo se compila el ejemplo y se envía al lattuino de nuestra Icezum Alhambra para que se ejecute
- Veremos un contador binario en los leds del 1 al 4 de la Icezum Alhambra
Enlaces a noticias
- Éxito de público con la celebración del Murcia MEET DAY en CEEIM
- Vídeo en Youtube con entrevista a Obijuan
- Así fue Murcia Meetup day
- Murcia Meetup Day - Juan Manuel Amuedo
Más información
- App Circuit Scramble
- Tarjeta Icezum Alhambra
- Icestudio
- Biblioteca de piezas de FreeCAD
- Soporte Imprimible para Icezum Alhambra
- Alhambra LED. Periférico con led para la Icezum Alhambra
- Soporte para Servo Futaba 3003
- Puntero para Servo Futaba 3003
- Alhambra Button. Periférico con pulsador para la Icezum Alhambra
- APIO-ide
- APIO
- FPGAs ICE40 de Lattice
- Proyecto Icestorm
- Repo github del icestorm
- Lattice_iCE40 para Platformio
- Tarjeta entrenadora Icestick
- Tarjeta entrenadora Go-board
- Tarjeta Entrenadora iCE40-HX8K Beakout Board
- Tarjeta Entrenadora Icoboard
- Tarjeta Entrenadora Mystorm
- Tarjeta entrenadora iCE40HX1K-EVB (Olimex)
- Kicad: Herramienta libre de diseño de PCBs
- FPGAwars
- Tutorial: Diseño digital para FPGAs, con herramientas libres
- ACC: Apollo CPU Core
- Procesador educativo: Simplez-F
- Lattuino
- Core AVR para ICE40
Créditos
- Proyecto Icestorm, por Clifford Wolf
- Apio, por Jesús Arroyo
- Icestudio, por Jesús Arroyo
- Tarjeta Icezum Alhambra v1.1, por Eladio Delgado
- Logo de FPGAwars, por Juanillo Pino
- Lattuino, por Salvador Tropea
Agradecimientos
- A toda la organización del Meetup Murcia Day. ¡Muchas gracias!
- A Roy Petter Torgersen, por invitarme a participar al Meetup Murcia Day