Receptor de pantalla WiFi ESP32 - MakePython ESP32

21 de agosto de 2020

Receptor de pantalla WiFi ESP32
En este proyecto de receptor de pantalla WiFi ESP32, usaremos ESP32_ScreenShotReceiver para transmitir vídeo a la pantalla LCD en color MakePython ESP32 a través de WiFi.

1. LCD en color MakePython ESP32

MakePython ESP32 Color LCD es la versión LCD en color del MakePython ESP32. En esta versión, utiliza un Colorido LCD de 1.3 pulgadas, lo que hace que las placas sean adecuadas para aplicaciones que necesitan una pantalla colorida. Además, esta versión tiene 2 opciones para los usuarios: WROOM (NO PSRAM) y WROVER (8MB PSRAM).

La placa LCD en color MakePython ESP32 está programada con MicroPython Por defecto, los usuarios pueden comenzar el desarrollo de MicroPython como tenerlo a mano.

2. ScreenShotReceiver

Esta vez, intenté usar @lovyan03es "Receptor de captura de pantalla" para recibir video a través de WiFi.

2.1 ¿Qué es ScreenShot Receiver?

Es una aplicación que "hace que la pantalla del PC sea JPEG y la envía por TCP, la recibe por M5Stack / ESP32 y la muestra".

Usted puede descargar el Enviar APP para Windows y el código de muestra de Arduino para recibir

2.2 Recibir código de muestra de Arduino (ScreenShotReceiver)

Descargue el código Arduino para ESP32 a continuación y escríbalo en la pantalla LCD en color MakePython ESP32: ScreenShotReceiver

Las siguientes bibliotecas también son necesarias, así que instálelas.

MakePython ESP32 tiene la pantalla LCD en color ST7789 (240 x 240) montada en la pantalla LCD en color.

TFT_eSPI se utiliza para la configuración de SPI, así que edite el Archivo User_Setup.h en la biblioteca TFT_eSPI.

2.2.1 Iniciar la pantalla LCD en color MakePython ESP32

Cuando se completa e inicia la escritura, "se prueba la conexión WiFi y, si no se puede conectar, se inicia SmartConfig".
WiFi-Begin-SmartConfig-Start

2.2.2 SmartConfig

SmartConfig es una función para ejecutar la configuración de WiFi desde un teléfono inteligente utilizando ESP32 como un punto de acceso WiFi.

Puede instalar la aplicación de teléfono inteligente para Android con lo siguiente.

Configure WiFi con la aplicación SmartConfig y conecte ESP32 con WiFi.
Establecer-WiFi-con-aplicación-SmartConfig

Cuando se complete la conexión, la dirección IP se mostrará en la pantalla.
Conexión WiFi completa

Referencia 2.2.3

● Comunicar información WiFi a ESP32 con SmartConfig

3. Enviar aplicación para Windows (ScreenShotSender)

Inicie la aplicación de envío ScreenShotSender.exe.

Se abrirá la ventana de configuración y la ventana de especificación del rango de transmisión.
Iniciar la aplicación de envío
Configurar la aplicación de envío

"Puede establecer los parámetros de ancho, alto y calidad de imagen y el rango de JPEG.

Cuando ingrese la dirección IP del lado receptor para conectarse, parte de la pantalla de Windows se mostrará en la pantalla LCD ".


La calidad de imagen es del 60% y se puede transmitir con FSP 28. ¡Genial! Esto es muy conveniente.
Además, la imagen de la pantalla LCD en color ST7789 instalada en MakePython ESP32 Color LCD es hermosa. Tiene un amplio ángulo de visión.

4. Mejora de la velocidad

Señor Lovyan03 me enseñó a mejorar la velocidad. ~\ Arduino15 \ paquetes \ esp32 \ hardware \ esp32 \ 1.0.4 \ tools \ sdk \ lib \ libdriver.a

Se dice que SPI 80MHz es posible cambiando 5A 62 02 en lo anterior a B4 C4 04 con un editor binario.
Con las modificaciones anteriores, en el User_Setup.h archivo.

# Definir SPI_FREQUENCY 27000000 → #define SPI_FREQUENCY 80000000

Lo cambié y lo probé. ¡Ahora puede enviar y recibir con FPS 40 o superior!

5. Finalización del proyecto

yo suelo Lovyan03ScreenShotReceiver correctamente! Pude disfrutar recibiendo video WiFi con MakePython ESP32 Color LCD.

¡Me sorprendió poder recibirlo y mostrarlo con mucha claridad! Estoy deseando volver a tener varias aplicaciones. guiño

6. Actualizar

Actualización de ESP32_ScreenShotReceiver (2020/6/30)

Hay una actualización en ESP32 WiFi ScreenShotReceiver y la configuración de LCD SPI dependía de TFT_eSPI. Ahora se puede configurar con la biblioteca gráfica de Laviyan, Lovyan GFX.

Consulte el siguiente artículo para obtener más detalles: Disfrute de ESP32 ScreenShotReceiver en MakePython ESP32 Color LCD


Este es un proyecto compartido por InicioHechoGarbge, bajo su autorización, lo traducimos al inglés y lo compartimos aquí. Si puede leer japonés, compruebe el articulo original.

Contáctanos