Qt y la Raspberry Pi 2016/2/19 Àngel Perles Contenido armpower.blogs.upv.es ● Objetivo ● Qt ● Qué es ● Instalándolo en la RPi ● Idea principal: signal-slot ● Primer programa ● Bibliotecas. WiringPi 2 Objetivo ● Echar un hojeada al mejor entorno multiplataforma sobre C/C++ armpower.blogs.upv.es 3 Qt: Qué es ● Framework multi-plataforma ● http://www.qt.io/ ● Desarrollo nativo sobre C/C++ ● Open governing. Licencia LGPL y comercial ● “Targets” ● ● M. Windows, Linux, MacOSx ● M. Windows RT, Phone, Blackberry, Android, iOS, Jolla Sailfish, ... ● Embeded Linux, QNX, vxWorks, ... Tecnologías html5, js, webkit, sql, serial, xml, ........................... Tutorial iniciación: http://www.disca.upv.es/aperles/qt/al_grano_con_Qt/al_grano_con_Qt.html armpower.blogs.upv.es 4 Qt: Instalarlo ● Qt 5.3 instalado en la máquina virtual ● Qt 4.8 en la RPi <- usaremos este. Instalación: ● sudo raspi-config y hacer muuuucho sitio en la SD ● sudo apt-get install qt4-dev-tools ● sudo apt-get install qtcreator ● y seguir http://wiki.qt.io/Apt-get_Qt4_on_the_Raspberry_Pi armpower.blogs.upv.es 5 Qt: signal - slot ● Qt tiene más años que la picor (en 1990 se lanzó la versión 0.90) ● Su idea genial fue “signal”-”slot” y funcionar encima de C/C++ armpower.blogs.upv.es 6 Qt: Primer programa ● En directo ... lo vais repitiendo vosotros armpower.blogs.upv.es 7 Qt: Bibliotecas. WiringPi ● Chupado. Por debajo está C/C++ ● Abrimos el .pro y añadimos INCLUDEPATH += /usr/local/include LIBS += -L/usr/local/lib -lwiringPi ● Y lo usamos como en C/C++ ● Lo vemos en directo … ● Renombramos valve.c como valve.cpp y añadimos al proyecto ● Recordamos exportar el pin de la válvula ● $ gpio export 17 out armpower.blogs.upv.es 8 Qt: Bibliotecas. WiringPi ● ● ¿Funciona desde Qt? Pues comprobamos que hay un ejecutable que es nuestro programa y lo probamos armpower.blogs.upv.es 9 armpower.blogs.upv.es 10