Receptor de pantalla WiFi ESP32 - MakePython ESP32

Receptor de pantalla WiFi ESP32 - MakePython ESP32

agosto 21, 2020

ESP32-WiFi-Screen-Receptor
En este proyecto de receptor de pantalla WiFi ESP32, utilizaremos ESP32_ScreenShotReceiver para transmitir video a makePython ESP32 LCD a color a través de WiFi.

1. MakePython ESP32 COLOR LCD

MakePython ESP32 Color LCD es la versión LCD a color de laMakePython 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 (NO 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 si lo consiguiesen.

2. ScreenShotReceiver

Esta vez, intenté usar @lovyan03's"Receptor ScreenShot" para recibir vídeo a través de Conexión WiFi.

2.1 Qué es ScreenShot Receiver

Es una aplicación que "hace la pantalla del PC 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

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

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 mediante el uso de 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-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 del LCD a color ST7789 instalado en MakePython ESP32 Color LCD es hermosa! Tiene un amplio ángulo de visión.

4. Mejora de la velocidad

Sr. Lovyan03me enseñó a 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.

#Define 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 usoLovyan03's ScreenShotReceiver con éxito! Pude disfrutar de la recepción de video WiFi con MakePython ESP32 Color LCD.

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

6. Actualización

Actualización 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 Lovyan GFX de Laviyan.

Consulte el siguiente artículo para obtener más información:Disfruta 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 usted puede leer japonés, Pls comprobar elartículo original.

Contáctenos