ESP32 Receptor de pantalla WiFi - MakePython ESP32

ESP32 Receptor de pantalla WiFi - MakePython ESP32

agosto 21, 2020

ESP32-WiFi-Screen-Receiver
En este proyecto ESP32 WiFi Screen Receiver, usaremos ESP32_ScreenShotReceiver para transmitir video a MakePython ESP32 color LCD a través de WiFi.

1. MakePython ESP32 LCD a color

MakePython ESP32 Color LCD es la versión LCD en color delMakePython ESP32. En esta versión, utiliza uncolorido 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 (SIN PSRAM) y WROVER (8MB PSRAM).

La placa LCD a color MakePython ESP32 está programada con MicroPythonde forma predeterminada, los usuarios pueden comenzar el desarrollo de MicroPython como obtener entonces a mano.

2. ScreenShotReceiver

Esta vez, intenté usar @lovyan03's"Receptor de captura de pantalla" para recibir vídeo a través de Wi-Fi.

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".

Puede descargar elEnviar APP para Windowsy el código de ejemplo de Arduino para recibir

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

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

También se requieren las siguientes bibliotecas, así que instálelas.

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

TFT_eSPI se utiliza para la configuración de SPI, así que edite elArchivo User_Setup.hen la biblioteca TFT_eSPI.

2.2.1 Inicie la pantalla LCD a color MakePython ESP32

Cuando se completa e inicia la escritura, "se intenta 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 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.
Set-WiFi-with-SmartConfig-app

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

2.2.3 Referencia

3. Enviar aplicación para Windows (ScreenShotSender)

Iniciar la aplicación de envíoScreenShotSender.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
Establecer la aplicación de envío

"Puede establecer los parámetros de ancho, alto y calidad de imagen y el rango 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. ¡Bien! Esto es muy conveniente.
  Además, la imagen de la pantalla LCD a color ST7789 instalada en MakePython ESP32 Color LCD es hermosa! Tiene un amplio ángulo de visión.

4. Mejora de la velocidad

Sr.Lovyan03me enseñó cómo mejorar la velocidad. ~\Arduino15\packages\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 elUser_Setup.harchivo.

#Definir SPI_FREQUENCY 27000000 → #define SPI_FREQUENCY 80000000

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

5. Finalización del proyecto

Yo usoLovyan03de ScreenShotReceiver con éxito! Pude disfrutar de recibir video WiFi con MakePython ESP32 Color LCD.

¡Me sorprendió poder recibirlo y mostrarlo muy claramente! Estoy deseando volver a ver varias aplicaciones.guiño

6. Actualización

ESP32_ScreenShotReceiver actualización (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 información:Disfrute de ESP32 ScreenShotReceiver en MakePython ESP32 Color LCD

Este es un proyecto compartido porHomeMadeGarbge, bajo su autorización, lo traducimos al inglés y lo compartimos aquí. Si puedes leer japonés, por favor revisa elArtículo original.

Contáctenos