ESP32 Receptor de pantalla WiFi - MakePython ESP32
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).MakePython ESP32 Color LCD⚙️://t.co/ZOXL5BpmK6#esp32 #iot #micropython pic.twitter.com/Zcwpd6kyN6
— Makerfabs (@MakerfabsTech)agosto 3, 2020
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:ScreenShotReceiverTambié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".2.2.2 SmartConfig
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.
Cuando se complete la conexión, la dirección IP se mostrará en la pantalla.
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.
"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.
できました!
— HomeMadeGarbage (@H0meMadeGarbage)mayo 30, 2020
キレイにほぼ遅延なく表示されました!pic.twitter.com/pcZnjWVacu
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.ありがとうございます。
— HomeMadeGarbage (@H0meMadeGarbage)mayo 30, 2020
クオリティ 100%にするとさすがに遅くなりますね。pic.twitter.com/2rgIADMuEW
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ちなみにコレを施すと SPI 80MHzでDMA転送が可能になります...。//t.co/Mg8YIhgDF5
— らびやん (@lovyan03)mayo 30, 2020
ESP-IDFの方では修正されてるんですが、ArduinoESP32はまだ古いままなので不具合でSPI 40MHz までしかDMA出来ないのです。
なおLovyanGFXはライブラリ使わずレジスタ制御してるので80MHz DMA可能になってます。
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.ですです。 00 5A 62 02 が40MHzを表しているので、 00 B4 C4 04 の80MHzを表す値に書き換えればオッケーです。 libdriver.aの中でこの並びが出てくるのは一か所だけのハズなのでpic.twitter.com/4NL9K11xZc
— らびやん (@lovyan03)mayo 30, 2020
#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.
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