# Configuración del entorno

Este tutorial le guiará a través de los requisitos técnicos y los procedimientos iniciales para configurar su entorno de desarrollo y conectar el terminal **Newland N750P**.

## Requisitos Técnicos

Antes de comenzar la instalación, asegúrese de disponer de los siguientes componentes de hardware y software:

* **Terminal**: Newland N750P.
* **Cables**: Cable multipuerto que incluye POWER, USB-A, RJ-45 y HDMI.
* **Fuente de Alimentación**: 100-240V AC 50/60Hz a 9.0V DC, 2.5A.
* **Sistema Operativo**: NDroid6 basado en Android 12.
* **IDE de Desarrollo**: Android Studio 2023.2.1 Iguana.
* **Configuración del Puerto Serie**: **115200, 8, N, 1** (115200 baud rate, 8 bits de datos, sin paridad, 1 stop bit).

## Conexión del Hardware e Inicio

Siga estos pasos específicos para encender y conectar su terminal de forma correcta. La gestión adecuada de los cables es esencial para la estabilidad del sistema.

1. Conecte el conector HDMI del cable multipuerto a la parte posterior del terminal N750P.
2. Conecte el puerto **POWER** del cable a la fuente de alimentación suministrada.
3. El dispositivo se encenderá automáticamente una vez conectada la fuente de alimentación.
4. Establezca la comunicación en función de su entorno actual:
   * **Entorno de Producción**: Utilice el **puerto USB Tipo-A** para establecer el enlace de datos entre el terminal y el PC.
   * **Desarrollo/Debugging**: Conecte un **cable USB Tipo-C** directamente al terminal para la instalación de aplicaciones y la depuración de código.

> **Advertencia de Seguridad**: No conecte los cables USB Tipo-A y USB Tipo-C al mismo tiempo. El dispositivo debe encenderse únicamente con el cable de datos previsto conectado.

## Modo Desarrollador y Verificación

Antes de intentar la sincronización con Android Studio, debe asegurarse de que el terminal esté preparado para la depuración:

* **Prerrequisito**: El dispositivo debe tener el **Modo Desarrollador habilitado** para que el IDE lo reconozca a través de USB Tipo-C.
* **Verificación**: Compruebe la pantalla del dispositivo para ver la marca de agua **"DEVELOPMENT ONLY"**. Si es visible, el terminal está listo para su uso en desarrollo.

## Configuración del Proyecto en Android Studio

Una vez conectado y verificado el hardware, prepare el proyecto dentro del IDE:

1. Inicie Android Studio y seleccione **File > Open**.
2. Navegue hasta la carpeta raíz del proyecto y haga clic en **OK**.
3. **Sincronización de Gradle**: Espere a que Android Studio finalice el proceso de sincronización. Si el IDE le solicita que actualice los plugins o las dependencias, **acepte las recomendaciones**. El entorno solo estará "listo" una vez que finalice la sincronización y la estructura del proyecto sea totalmente visible.
4. Conecte el terminal a su estación de trabajo mediante USB Tipo-C.
5. Verifique que el dispositivo es reconocido en la barra de selección situada en la parte superior del IDE; debería aparecer como **"newland N750P"**.

## Compilación y Ejecución del Proyecto

Con el entorno preparado y el terminal reconocido:

1. Asegúrese de que el módulo **"app"** esté seleccionado en el menú desplegable de configuraciones de ejecución.
2. Haga clic en el icono **Run 'app'** o pulse **Shift + F10**.
3. Android Studio compilará, instalará e iniciará la aplicación en el terminal de forma automática.

## Generación del APK Instalable

Para producir un APK independiente para su distribución o prueba:

1. Seleccione **Build > Clean Project**. Esto elimina específicamente todos los archivos del directorio `outputs` para garantizar una compilación limpia.
2. Seleccione **Build > Rebuild Project** para compilar la aplicación desde cero.
3. Seleccione **Build > Build Bundle(s) / APK(s) > Build APK(s)**.
4. Cuando finalice la compilación, haga clic en **locate** en la notificación emergente para abrir la carpeta de destino.

## Próximos Pasos

Con su entorno configurado correctamente y el terminal conectado, puede proceder a las siguientes secciones:

1. [**Configuración y Conectividad**](https://docs.globalgetnet.com/es/products/in-store-payments/host-to-host?doc=h2h-configuration-and-connectivity\&section=qhv6nzspm4fa7zajc43yr3ka): Realice su primera prueba de comunicación utilizando el comando **Echo Request (Y0I)**.
2. [**Arquitectura y Conceptos Básicos**](https://docs.globalgetnet.com/es/products/in-store-payments/host-to-host?doc=h2h-system-architecture\&section=qkgon7kvze04x46w47u75f1n): Comprenda los módulos internos del software y los procedimientos de manejo seguro de datos antes de iniciar la integración completa.