ORANGE PI WIN PLUS

Placas y sistemas de desarrollo con tecnología empotrada

ORANGE PI WIN PLUS

Notapor biblioman » Sab Mar 10, 2018 8:44 am

Hola amig@s. Abro este hilo donde iré poniendo las "cositas" que vaya haciendo con la Orange Pi Win Plus:

Unboxing y primeros pasos:





Avatar de Usuario
biblioman
Usuario Nivel 10
 
Mensajes: 2026
Registrado: Vie Mar 20, 2009 5:58 pm

Re: ORANGE PI WIN PLUS

Notapor biblioman » Sab Mar 10, 2018 9:05 am

Empezando con el puerto GPIO
En este video veremos como instalar las librerías Wiring Pi, Qt5 y Qtcreator y hacer nuestra primera aplicación gráfica para encender y apagar un LED con el sistema operativo ARMBIAN.

Pasos a seguir:

1) como siempre actualizamos nuestro sistema con: sudo apt-get update y sudo apt-get upgrade

2) Clonamos el repositorio donde están las librerías con: git clone https://github.com/OrangePiLibra/WiringPi.git

3) Compilamos e instalamos las librerías con:

cd WiringPi
sudo ./build OrangePi_A64
sudo ./build OrangePi_A64 install

Hacemos el test para probar que todo se ha instalado correctamente:
gpio -v
gpio readall

Nos debe de aparecer esto:

Código: Seleccionar todo
 
 +-----+-----+----------+------+---+-Orange Pi Win/Win+ +---+---+------+---------+
 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM  |
 +-----+-----+----------+------+---+----++----+---+------+----------+-----+----- +
 |     |     |     3.3v |      |   |  1 || 2  |   |      | 5v       |     |      |
 | 227 |   8 |    SDA.1 |   IN | 0 |  3 || 4  |   |      | 5V       |     |      |
 | 226 |   9 |    SCL.1 | ALT5 | 0 |  5 || 6  |   |      | 0v       |     |      |
 | 362 |   7 |   GPIO.7 |   IN | 0 |  7 || 8  | 0 | OUT  | S_TX     | 15  | 354  |
 |     |     |       0v |      |   |  9 || 10 | 0 | OUT  | S_RX     | 16  | 355  |
 | 229 |   0 |     RxD3 |   IN | 0 | 11 || 12 | 0 | OUT  | GPIO.1   | 1   | 100  |
 | 228 |   2 |     TxD3 |   IN | 0 | 13 || 14 |   |      | 0v       |     |      |
 | 231 |   3 |     CTS3 |   IN | 0 | 15 || 16 | 0 | IN   | GPIO.4   | 4   | 361  |
 |     |     |     3.3v |      |   | 17 || 18 | 0 | IN   | GPIO.5   | 5   | 68   |
 |  98 |  12 |     MOSI |   IN | 0 | 19 || 20 |   |      | 0v       |     |      |
 |  99 |  13 |     MISO |   IN | 0 | 21 || 22 | 0 | IN   | RTS3     | 6   | 230  |
 |  97 |  14 |     SCLK |   IN | 0 | 23 || 24 | 0 | IN   | CE0      | 10  | 96   |
 |     |     |       0v |      |   | 25 || 26 | 0 | IN   | GPIO.11  | 11  | 102  |
 | 143 |  30 |    SDA.2 |   IN | 0 | 27 || 28 | 0 | IN   | SCL.2    | 31  | 142  |
 |  36 |  21 |  GPIO.21 |   IN | 0 | 29 || 30 |   |      | 0v       |     |      |
 |  37 |  22 |  GPIO.22 |   IN | 0 | 31 || 32 | 0 | IN   | RTS2     | 26  | 34   |
 |  38 |  23 |  GPIO.23 |   IN | 0 | 33 || 34 |   |      | 0v       |     |      |
 |  39 |  24 |  GPIO.24 |   IN | 0 | 35 || 36 | 0 | IN   | CTS2     | 27  | 35   |
 | 101 |  25 |  GPIO.25 |   IN | 0 | 37 || 38 | 0 | IN   | TxD2     | 28  | 32   |
 |     |     |       0v |      |   | 39 || 40 | 0 | IN   | RxD2     | 29  | 33   |
 +-----+-----+----------+------+---+----++----+---+------+----------+-----+----- +
 | BCM | wPi |   Name   | Mode | V | Physical | V | Mode | Name     | wPi | BCM  |
 +-----+-----+----------+------+---+-Orange Pi Win/Win+ +---+------+----------+- +




Instalación de Qt5 en Orange Pi

sudo apt-get install qt5-default
sudo apt-get install qtcreator

Ejemplo de como integrar Wiring Pi en Qt

.pro
Código: Seleccionar todo
#-------------------------------------------------
    #
    # Project created by QtCreator 2013-02-27T18:04:21
    #
    #-------------------------------------------------

    QT       += core gui

    greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

    TARGET = LED_GUI
    TEMPLATE = app


    SOURCES += main.cpp\
            mainwindow.cpp

    HEADERS  += mainwindow.h

    FORMS    += mainwindow.ui

    #LIBS += -L/home/biblioman/wiringPi -lwiringPi
    LIBS += -L/usr/local/lib -lwiringPi
    INCLUDEPATH += /usr/local/include


En mainwindow.h

Código: Seleccionar todo
#ifndef MAINWINDOW_H
    #define MAINWINDOW_H

    #include <QMainWindow>
    #include "wiringPi.h"


    namespace Ui {
    class MainWindow;
    }

    class MainWindow : public QMainWindow
    {
        Q_OBJECT
       
    public:
        explicit MainWindow(QWidget *parent = 0);
        ~MainWindow();

    public slots:
        void ledOn();
        void ledOff();
       
    private:
        Ui::MainWindow *ui;


    };

    #endif // MAINWINDOW_H


en main.cpp:
Código: Seleccionar todo
#include <QApplication>
    #include "mainwindow.h"
   

    int main(int argc, char *argv[])
    {
        QApplication a(argc, argv);
        MainWindow w;
        w.show();
        //wiringPiSetupSys();
        wiringPiSetup();
        pinMode(21,OUTPUT);

        return a.exec();
    }




y en mainwindow.cpp:
Código: Seleccionar todo
#include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include "stdio.h"
    #include "stdlib.h"
    #include "stdint.h"

    MainWindow::MainWindow(QWidget *parent) :
        QMainWindow(parent),
        ui(new Ui::MainWindow)
    {
        ui->setupUi(this);
    }

    MainWindow::~MainWindow()
    {
        delete ui;
    }

    void MainWindow::ledOn()
    {
        digitalWrite(21,HIGH);
    }

    void MainWindow::ledOff()
    {
        digitalWrite(21,LOW);
    }


En el siguiente video se muestra todo esto y como configurar Qtcreator una vez instalado:
Avatar de Usuario
biblioman
Usuario Nivel 10
 
Mensajes: 2026
Registrado: Vie Mar 20, 2009 5:58 pm

Re: ORANGE PI WIN PLUS

Notapor netfryman » Sab Abr 14, 2018 7:58 pm

Hola, acabo de empezar a trastear con esta tarjeta y el Armbian y estoy muy verde, no soy capaz de ponerlo en español. Cambio el idioma pero me sigue saliendo en ingles, necesito ayuda. Saludos
netfryman
Nuevo Usuario Registrado
 
Mensajes: 3
Registrado: Dom Abr 01, 2018 9:08 pm

Re: ORANGE PI WIN PLUS

Notapor biblioman » Dom Abr 15, 2018 8:41 am

Hola, si a veces cuesta que coja el idioma. Sigue estos pasos y me cuentas:

1) Instalamos los idiomas a través de sudo armbian-config
2) sudo apt-get install task-spanish-desktop
3) apt-get install libreoffice-help-es libreoffice-l10n-es

Si no funciona editamos el archivo: /etc/default/locale
y lo dejamos así:

# File generated by update-locale
LANG=es_ES.UTF-8
#LANGUAGE=es_ES.UTF-8
#LC_MESSAGES=en_US.UTF-8
#LC_NUMERIC="es_ES.UTF-8"
#LC_TIME="es_ES.UTF-8"
#LC_MONETARY="es_ES.UTF-8"
#LC_PAPER="es_ES.UTF-8"
#LC_IDENTIFICATION="es_ES.UTF-8"
#LC_NAME="es_ES.UTF-8"
#LC_ADDRESS="es_ES.UTF-8"
#LC_TELEPHONE="es_ES.UTF-8"
#LC_MEASUREMENT="es_ES.UTF-8"
#LANG=""
#LANG="es_ES.UTF-8"

Después de eso reiniciamos.

Un saludo
Avatar de Usuario
biblioman
Usuario Nivel 10
 
Mensajes: 2026
Registrado: Vie Mar 20, 2009 5:58 pm

Probando GPIO con WiringPi y Qtcreator en la Orange Pi Win P

Notapor biblioman » Dom Abr 15, 2018 8:44 am

Avatar de Usuario
biblioman
Usuario Nivel 10
 
Mensajes: 2026
Registrado: Vie Mar 20, 2009 5:58 pm

Test UART Orange Pi Win Plus

Notapor biblioman » Dom Abr 15, 2018 8:46 am

Avatar de Usuario
biblioman
Usuario Nivel 10
 
Mensajes: 2026
Registrado: Vie Mar 20, 2009 5:58 pm

Control ON/OFF de un PC con la Orange Pi

Notapor biblioman » Dom Abr 15, 2018 8:47 am

Avatar de Usuario
biblioman
Usuario Nivel 10
 
Mensajes: 2026
Registrado: Vie Mar 20, 2009 5:58 pm

Como compilar tu propia versión de ARMBIAN

Notapor biblioman » Dom Abr 15, 2018 8:49 am

Avatar de Usuario
biblioman
Usuario Nivel 10
 
Mensajes: 2026
Registrado: Vie Mar 20, 2009 5:58 pm

Re: ORANGE PI WIN PLUS

Notapor netfryman » Dom Abr 15, 2018 11:16 am

Hola biblioman, gracias he intentado editar el archivo que indicas pero no me deja guardarlo. Supongo que por que lo hago con el usuario normal y no con root, ya te digo que estoy muy verde y no se editarlo y guardarlo como root. Gracias por tu ayuda
netfryman
Nuevo Usuario Registrado
 
Mensajes: 3
Registrado: Dom Abr 01, 2018 9:08 pm


Volver a Sistemas Embebidos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados

cron