Espressif Esp32 Learning Journey El módulo Espressif ESP-S2/S3 implementa una tarjeta de red inalámbrica USB para navegar por Internet e instalar acceso inalámbrico a Internet WiFI para su escritorio. (con código fuente)


  • Esta serie de blogs de aprendizaje está escrita por un personal no oficial con medio corazón . Es solo para intercambio técnico personal y para compartir, no para ningún uso comercial. Si hay algo mal, deje un mensaje y lo cambiaré a tiempo.

Serie 1: Módulo de la serie ESP32 Notas de la serie de aprendizaje básico

1. Subir al foso para aprender un nuevo viaje, crear un entorno de desarrollo esp32 en una máquina virtual e imprimir "Hellow World". 2. Usando hábilmente el editor de Eclipes, el tutorial oficial construye un entorno de desarrollo esp32 bajo Windows e imprime "Hellow World". 3. Conozca la interfaz GPIO del esp32 básico, comience a encender su primer LED e interrumpa la devolución de llamada para realizar la función del botón. 4. Experimente la potente función de temporizador de esp32, realice el tiempo 2s para hacer parpadear una luz LED. 5. Póngase en contacto y practique la función de pulso de ancho pwm de esp32 para realizar el efecto de respiración y encender una luz LED. 6. La realización de smartConfig y WeChat airKiss en esp32, configuración de red con un solo clic y conexión fácil y rápida al enrutador. 7. Use la interrupción GPIO para hacer una pulsación corta y un evento de devolución de llamada de pulsación larga de un botón, ya no tendrá que preocuparse por la fuente de activación. 8. Realice el papel de cliente y servidor UDP local en esp32 y realice la comunicación en LAN. 9. Realice el papel de cliente y servidor TCP local en esp32, que puede devolver datos desconectando y volviendo a conectar la ruta original. 10. La programación del SDK de Espressif esp32 utiliza rmt para impulsar luces de colores ws2812 para lograr efectos de gradiente de arcoíris. 11. Comience con el desarrollo del marco de audio Espressif esp-adf, construya un auricular Bluetooth con esp32, realice funciones como cambiar de canción y obtener información de la canción. 12. Abra una cuenta pública de WeChat, la red de distribución airkiss esp32 y un proyecto de función de descubrimiento de LAN, y comparta un dispositivo de red de distribución airkiss. 13. esp32 tiene un servidor dns integrado, no es necesario acceder al nombre de dominio desde la red externa para volver a la página web especificada. 14. La programación Esp32 SDK implementa la autenticación obligatoria del portal. Después de conectarse al punto de acceso ESP32, la interfaz de inicio de sesión especificada aparecerá automáticamente.













15. Comprender el marco de reconocimiento de activación de voz fuera de línea local esp-skainet para realizar un control de reconocimiento local de voz de hardware de bajo costo. 16. Aprendiendo el marco de reconocimiento fuera de línea de activación de voz local esp-skainet, ¿cómo modificar la palabra de activación?¿Cómo personalizar la palabra de comando? ¿Cómo hacer acción de intención? 17. Lanzado en toda la red, Espressif esp32 sdk está directamente conectado a la plataforma abierta JD Weilian·Xiaojingyu·IoT para realizar un control de voz inteligente del audio de Dingdong. 18. Comience con el desarrollo H5 del panel de control de Jingdong Weilian Xiaojingyu, comprenda la sintaxis de Vue y cree su propia página de control. 19. Código abierto pesado, ¡cómo conectar esp32 y blufi con ble en el applet de WeChat! 20. Un buen artículo, ¿el firmware esp32 compilado durante el proceso de desarrollo es demasiado grande para iniciar normalmente? Enseñarle cómo personalizar la tabla de particiones particiones.csv. 21. ¡La red de distribución bluetooth esp32 blufi está altamente empaquetada, es fácil de integrar, fácil de usar, fácil de usar y mejora la eficiencia del desarrollo! 22. Discuta el "arroz juvenil" del programador y comparta la realización de múltiples algoritmos de encriptación md5 | AES CBC-ECB | Sha1 | Sha256 y así sucesivamente en esp32. 23. La placa de desarrollo de audio Anxinke esp32-a1s trasplantó el último marco de audio esp-adf, una pequeña prueba de cómo realizar la reproducción de texto a voz en línea. 25. Comparta el paquete que realiza el ajuste suave de la temperatura de color de la luz fría y cálida en el SDK de esp32 e intégrelo fácilmente en su proyecto. 26. Comparta cómo usar CMake para compilar bajo la ventana, la velocidad de compilación se mejora en un nivel en comparación con la compilación tradicional, y se admiten ESP32 y ESP32-C3. 27. Instale el entorno ESP8266/ESP32 con Linux integrado en la plataforma Windows10 y no es necesario instalar una máquina virtual adicional.










Serie 2: notas de la serie de placa de desarrollo de cámara ESP32-Camera

1. Placa de desarrollo de cámara Anxinke ESP32-Cam desarrollo secundario C SDK programación, realiza la transmisión remota de fotos MQTT al servidor privado. 2. Placa de desarrollo de cámara Anxinke ESP32-Cam desarrollo secundario C SDK programación para realizar monitoreo de transmisión de video local. 3. Placa de desarrollo de cámara Anxinke ESP32-Cam desarrollo secundario C SDK programación, las imágenes tomadas se transmiten a la computadora host PC a través del puerto serie con cable.

Serie 3: Notas de la serie del módulo ESP32-C3

1. [Notas de Bluetooth Mesh ①] El módulo ESP32-C3 realiza el acceso Tmall Genie Bluetooth BLE Mesh AliGenie, y el control de voz Tmall Genie también se puede realizar sin conexión WiFi.

Serie 4: Notas de la serie del módulo ESP32-S2 /S3

1. El módulo Espressif ESP-S2/S3 implementa una tarjeta de red inalámbrica USB para acceder a Internet e instalar acceso inalámbrico a Internet WiFI para su escritorio.

1. Descripción de ingeniería

    Recientemente, vi que la fábrica original de Espressif está trabajando en una solución USB-OTG para la placa de desarrollo ESP32S3, jugué con ella y la compartí con mis amigos. Este programa de muestra de código abierto admite las siguientes funciones:

  • Admite el host Host para acceder a Internet de forma inalámbrica a través de USB, es decir, la tarjeta de red inalámbrica .
  • Admite el host Host para comunicarse y controlar el módulo Anxinke ESP-12K a través de USB.
  • Admite una variedad de comandos de control de sistema y Wi-Fi, utilizando la interfaz de línea de comandos FreeRTOS-Plus-CLI, es fácil expandir más comandos.
  • Admite intercambio en caliente.

2. Preparación de hardware

Los pines solo se requieren para chips ESP con periféricos USB-OTG. Si su placa no tiene un conector USB que se conecte al GPIO dedicado USB-OTG, es posible que deba hacer un cable de bricolaje y conectar D + y D- a los pines que se enumeran a continuación.

inserte la descripción de la imagen aquí

ESP BOARD          USB CONNECTOR (type A)
                          --
                         | || VCC
[USBPHY_DM_NUM]  ------> | || D-
[USBPHY_DP_NUM]  ------> | || D+
                         | || GND
                          --
módulo USB_DP USB_DM
Módulos de la serie Anxinke ESP32-S2/S3 GPIO20 GPIO19
  • Placa de desarrollo Anxinke ESP-12K-KIT.

inserte la descripción de la imagen aquí

3. Compilar el código

  1. Confirme que el entorno ESP-IDF se haya creado correctamente, use la masterrama
  2. Agregue variables de entorno ESP-IDF, el método de Linux es el siguiente, para otras plataformas, consulte Configurar las variables de entorno
    . $HOME/esp/esp-idf/export.sh
    
  3. Descarga el código fuente: https://github.com/xuhongv/StudyInEsp32/tree/master/23_usb_dongle_wifii
  4. Establezca el objetivo de compilación en esp32s2oesp32s3
    idf.py set-target esp32s2
    
  5. Compilar, descargar, ver salida
    idf.py build flash monitor
    

4. Instrucciones de uso

  1. Después de completar los preparativos de hardware anteriores y grabar con éxito el firmware, conecte el USB a la PC

  2. Se agregará una tarjeta de red USB y un puerto serial USB en el lado de la PC

  3. En el lado de Linux, puede usar el siguiente comando para verificar el dispositivo USB recién agregado, y en el lado de Windows, puede verificar el dispositivo USB a través del administrador de dispositivos

     ls /dev/ttyACM*
    

    inserte la descripción de la imagen aquí

    ifconfig -a 
    

    inserte la descripción de la imagen aquí

  4. Comuníquese con el dispositivo ESP a través del puerto serial USB, la tasa de baudios es 115200, use el comando de ayuda para ver todos los comandos admitidos actualmente

  5. Controle el dispositivo ESP para la operación de distribución de red a través de instrucciones

¡Darse cuenta!

Cuando el dispositivo se ha conectado a un enrutador, pero necesita cambiar el enrutador nuevamente, debe realizar las siguientes operaciones después de ejecutar el comando de configuración de red sta o smartconfig

Ver el nombre de la tarjeta de red USB

ifconfig

Desinstale la NIC USB

ifconfig <name> down 

Montar la NIC USB

ifconfig <name> up

descripción del comando

1. ayuda

Función:

Listar todos los comandos registrados

Dominio:

help

Respuesta:

help:
 Lists all the registered commands

ap <ssid> [<password>]: configure ssid and password
sta -s <ssid> [-p <password>]: join specified soft-AP
sta -d: disconnect specified soft-AP
mode <mode>: <sta> station mode; <ap> ap mode
smartconfig [op]: op:1, start smartconfig; op:0, stop smartconfig
scan [<ssid>]: <ssid>  SSID of AP want to be scanned
ram: Get the current size of free heap memory and minimum size of free heap memory
restart: Software reset of the chip
version: Get version of chip and SDK
>

2.ap

Función:

Establecer el modo AP, consultar la configuración AP

Establecer comando:

ap Soft_AP espressif

Comando de consulta:

ap

Respuesta:

AP mode:Soft_AP,espressif
>

Nota:

la contraseña es opcional, si no está configurada, no se cifrará de forma predeterminada

3.esta

Función:

Inicie el modo Estación y consulte la información del AP conectado

Establecer comando:

sta -s AP_Test -p espressif

Comando de consulta:

sta

Respuesta:

<ssid>,<channel>,<listen_interval>,<authmode>
>
authmode_value modo
0 WIFI_AUTH_OPEN
1 WIFI_AUTH_WEP
2 WIFI_AUTH_WPA_PSK
3 WIFI_AUTH_WPA2_PSK
4 WIFI_AUTH_WPA_WPA2_PSK
5 WIFI_AUTH_WPA2_ENTERPRISE
6 WIFI_AUTH_WPA3_PSK
7 WIFI_AUTH_WPA2_WPA3_PSK
8 WIFI_AUTH_WAPI_PSK

Nota:

la contraseña es opcional

Función:

Desconectar de AP

Establecer comando:

sta -d

Respuesta:

OK
>

4.modo

Función:

Establecer el modo Wi-Fi

Dominio:

  • Establecer el modo de estación

    mode sta
    
  • Establecer el modo AP

    mode ap
    

5.configuración inteligente

Función:

  • Abra la configuración de red SmartConfig

    Dominio:

    smartconfig 1
    

    Respuesta:

    >SSID:FAST_XLZ,PASSWORD:12345678
    OK
    >
    
  • Cerrar red de distribución SmartConfig

    Dominio:

    smartconfig 0
    

    Respuesta:

    OK
    >
    

    Nota:

    Después de usar el smartconfig 1comando para abrir la red de distribución de SmartConfig y conectarse con éxito, no es necesario usar el smartconfig 0comando para cerrar la red de distribución de SmartConfig.

    smartconfig 0El comando solo debe llamarse cuando SmartConfig no puede configurar la red

Pasos de distribución de red:

  • Descargar ESPTOUCH APP: código fuente de Android código fuente de iOS
  • Asegúrese de que su teléfono esté conectado al AP de destino (2,4 GHz)
  • Abra ESPTOUCH APP, ingrese la contraseña y confirme
  • El lado de la PC envía el smartconfig 1comando

6. escanear

Función:

Escanee AP y enumere el SSID y RSSI correspondientes

Dominio:

  • Escanear AP específico

    scan <SSID>
    
  • Escanear todos los AP

    scan
    

Respuesta:

>
[ssid][rssi=-22]

7. ram

Función:

Obtenga el tamaño de memoria restante actual y el tamaño mínimo de memoria por hora durante el funcionamiento del sistema

Dominio:

ram

Respuesta:

free heap size: 132612, min heap size: 116788
>

8.reiniciar

Función:

reiniciar el sistema

Dominio:

restart

9.versión

Función:

Obtenga la versión actual de IDF y la información del chip

Dominio:

version

Respuesta:

IDF Version:v4.4-dev-2571-gb1c3ee71c5
Chip info:
	cores:1
	feature:/802.11bgn/External-Flash:2 MB
	revision number:0
>

Además, no tome mi blog como un estándar de aprendizaje, las mías son solo notas, y es difícil ser negligente. Si hay alguno, indíquelo y ¡bienvenido a dejar un mensaje!

  • Juega esp8266contigo, QQúnete al grupo, amigos a los que no les gusta, no rocíes ni agregues: 434878850
  • Correo electrónico personal: [email protected] 24 horas en línea, ¡se responderán todos los correos electrónicos!
  • Resumen de aprendizaje del código fuente esp8266 (actualizado continuamente, bienvenido a estrella): https://github.com/xuhongv/StudyInEsp8266
  • Resumen de aprendizaje del código fuente esp32 (actualizado continuamente, bienvenido a estrella): https://github.com/xuhongv/StudyInEsp32
  • Preste atención al código QR de la cuenta pública de WeChat a continuación, hay muchos productos secos y los enviaremos lo antes posible.

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/xh870189248/article/details/119928180
Recomendado
Clasificación