1 RASPBERRY PI ++: PROPUESTA DE USO DE RASPBERRY PI EN LA ASIGNATURA DE PROYECTO HARDWAREAUTOR MIGUEL ÁLVAREZ AMADA DIRECTOR FRANCISCO J. MARTÍNEZ DOMÍNGUEZ JUNIO 2013
2 INDICE I. PROYECTO II. OBJETIVOS III. LA PLACA IV. RASPBIAN V. GPIOVI. PROGRAMACIÓN PERIFÉRICOS VII. DIFUSIÓN DE RESULTADOS VIII. CONCLUSIONES
3 I. PROYECTO ORIGEN “PROYECTO HARDWARE” EJECUCIÓN 1/10/12 AL 5/06/2013METODOLOGÍA DE TRABAJO OPEN UP COSTE APROXIMADO 104,31 € + 850 VISITAS EL BLOG JUNIO 2013 E.U.P.T.
4 II. OBJETIVOS BUSCAR ALTERNATIVAS A EMBEST IDE Y S3CEV40SOBRE RASPBERRY PI: ANÁLISIS HARDWARE DOCUMENTACIÓN OFICIAL HERRAMIENTAS SISTEMA OPERATIVO INSTALAR Y CONFIGURAR SSH , SAMBA Y ESCRITORIO REMOTO JUNIO 2013 E.U.P.T.
5 II. OBJETIVOS PROGRAMACIÓN PERIFÉRICOS COMPILADOR Y DEPURADOR C Y ARMPROGRAMAR EN C: LED, BOTÓN, PANTALLA LCD, 7-SEGMENTOS Y TECLADO HEXADECIMAL PLANTEAR PRÁCTICAS PARA P.H. DIFUNDIR RESULTADOS JUNIO 2013 E.U.P.T.
6 III. LA PLACA Procesador ARM 11, 700 MHz, HD
7 IV. RASPBIAN INSTALACIÓN DE SISTEMA OPERATIVOCONFIGURACIÓN raspi-config
8 IV. RASPBIAN EDITAR ALGUNOS FICHEROS: RED,.. SSHESCRITORIO REMOTO (TIGHTVNC) SAMBA Dos2unix
9 V. GPIO GENERAL PURPOSE INPUT/OUTPUT 26 PINES MÁXIMA INTENSIDAD 300 mATIPOS DE PINES PROGRAMABLES : INPUT / OUTPUT BUS I2C, PERIFÉRICO SERIE,… PROBLEMA CON NOMBRES: NOMBRE GPIO, BCM, # RASPBERRY PI.
10 VI. PROGRAMACIÓN DE PERIFÉRICOS COMPILADORESgcc, as y ld
11 VI. PROGRAMACIÓN DE PERIFÉRICOS depuradoresgdb Línea de comandos Necesita información de depuración A partir de .c: gcc –g A partir de .s: as –gstabs as –gstabs –o suma.o suma.s ld -dynamic-linker /lib/ld-linux.so.3 -lc –o suma suma.o Información sobre registros, memoria, consultar registros, cambiar valor,…
12 VI. PROGRAMACIÓN DE PERIFÉRICOS depuradoresddd Entorno gráfico Necesita información de depuración A partir de .c: gcc –g A partir de .s: as –gstabs Información sobre registros, memoria, consultar registros, cambiar valor,… Tiene bastantes bug: no permite depurar programas .s, zonas de memoria,…
13 VI. PROGRAMACIÓN DE PERIFÉRICOS SYSFS, GPIO Y LIBRERÍA WIRING PIPINES MAPEADOS /sys/class/gpio NUMERACIÓN BCM SÓLO PUEDE ROOT EJEMPLO SOBRE PIN N echo n > /sys/class/gpio/export echo out > /sys/class/gpio/gpion/direction echo 1 > /sys/class/gpio/gpion/value echo n > /sys/class/gpio/unexport
14 VI. PROGRAMACIÓN DE PERIFÉRICOS SYSFS, GPIO Y LIBRERÍA WIRING PICOMANDO FACILITADO POR LIBRERÍA WIRING PI OTRA NUMERACIÓN NO HACE FALTA SER ROOT EJEMPLO SOBRE PIN BCM N gpio -g mode N out gpio -g write N 1
15 VI. PROGRAMACIÓN DE PERIFÉRICOS SYSFS, GPIO Y LIBRERÍA WIRING PILIBRERÍA WIRING PI (RESUMEN) Desarrollada por Gordon Henderson Ejecutar programas como root Funciones constructoras wiringPiSetup , wiringPiSetupGpio, wiringPiSetupSys Funciones generales pinMode, digitalWrite, digitalRead, pullUpDnControl Programación Thread piThreadCreate Función de interrupción wiringPiISR
16 VI. PROGRAMACIÓN DE PERIFÉRICOS MATERIALES EMPLEADOSPLACA DE PRUEBAS, PROTOBOARD O BREADBOARD CABLEADO CINTA PARA LA GPIO CONECTOR GPIO A LA PROTOBOARD MULTÍMETRO RESISTENCIAS
17 VI. PROGRAMACIÓN DE PERIFÉRICOS MATERIALES EMPLEADOSLED BOTON REGULADOR DE VOLTAJE PANTALLA DE 7 SEGMENTOS DE 4 DÍGITOS PANTALLA LCD 16 X 2 TECLADO DE MEMBRANA
18 Vii. DIFUSIÓN SOURCEFORGE PÁGINA DEL PROYECTO (VER) DESCARGAS CÓDIGOBLOGGER EXPERIENCIAS Y EXPERIMENTOS (VER) VENTAJAS DE PÁGINA DINÁMICA NO HAY QUE PROGRAMARLA
19 Vii. DIFUSIÓN REDES SOCIALES FACEBOOK TWITTER YOUTUBEVÍDEOS DIDÁCTICOS
20 Viii. CONCLUSIONES Nuevos periféricos e infinitas posibilidadesImportancia de la electrónica Problemática en la documentación: poca, foros, inexactitudes Técnica contador 4 dígitos 7-segmentos pantalla Eficiencia energética Problemática en clase: dificultad circuitos, encontrar piezas similares y conocimientos linux.
21 FIN RASPBERRY PI ++: PROPUESTA DE USO DE RASPBERRY PI EN LA ASIGNATURA DE PROYECTO HARDWARE AUTOR MIGUEL ÁLVAREZ AMADA DIRECTOR FRANCISCO J. MARTÍNEZ DOMÍNGUEZ JUNIO 2013