Espressif Esp32 Learning Journey Das Espressif ESP-S2/S3-Modul implementiert eine drahtlose USB-Netzwerkkarte, um im Internet zu surfen und einen drahtlosen WiFI-Internetzugang für Ihren Desktop zu installieren. (mit Quellcode)


  • Diese Blog-Lernreihe wurde von einem inoffiziellen Mitarbeiter mit halbem Herzen geschrieben und dient nur dem persönlichen fachlichen Austausch und Teilen, nicht der kommerziellen Nutzung. Wenn etwas nicht stimmt, hinterlassen Sie bitte eine Nachricht und ich werde es rechtzeitig ändern.

Serie 1: ESP32-Serienmodul Grundlagen der Lernserie Notizen

1. Erklimmen Sie die Grube, um eine neue Reise zu lernen, bauen Sie eine esp32-Entwicklungsumgebung auf einer virtuellen Maschine und drucken Sie „Hellow World“. 2. Das offizielle Tutorial baut mit geschicktem Eclipes-Editor eine esp32-Entwicklungsumgebung unter Windows und druckt „Hellow World“. 3. Kennen Sie die GPIO-Schnittstelle des grundlegenden esp32, fangen Sie an, Ihre erste LED zu leuchten und unterbrechen Sie den Rückruf, um die Tastenfunktion zu realisieren. 4. Erleben Sie die leistungsstarke Timer-Funktion von esp32, realisieren Sie das Timing von 2 Sekunden, um ein LED-Licht zu blinken. 5. Kontaktieren und üben Sie die PWM-Breitenimpulsfunktion von esp32, um den Atmungseffekt zu realisieren und ein LED-Licht zu blinken. 6. Die Realisierung von smartConfig und WeChat airKiss in esp32, One-Click-Netzwerkkonfiguration und einfache und schnelle Verbindung zum Router. 7. Verwenden Sie den GPIO-Interrupt, um ein kurzes Drücken und langes Drücken des Callback-Ereignisses einer Taste durchzuführen, Sie müssen sich nicht mehr um die Triggerquelle kümmern. 8. Verwirklichen Sie die Rolle des lokalen UDP-Clients und -Servers auf esp32 und realisieren Sie die Kommunikation im LAN. 9. Verwirklichen Sie die Rolle des lokalen TCP-Clients und -Servers auf esp32, der Daten zurückgeben kann, indem er die ursprüngliche Route trennt und wieder verbindet. 10. Die Espressif esp32 SDK-Programmierung verwendet rmt, um ws2812 bunte Lichter anzusteuern, um Regenbogenverlaufseffekte zu erzielen. 11. Beginnen Sie mit der Entwicklung des Espressif esp-adf Audioframeworks, bauen Sie ein Bluetooth-Headset mit esp32, realisieren Sie Funktionen wie das Umschalten von Songs und das Abrufen von Songinformationen. 12. Open Source eines WeChat Public Account Airkiss Distribution Network esp32 und eines LAN-Erkennungsfunktionsprojekts, und teilen Sie ein Airkiss Distribution Network Gadget. 13. esp32 verfügt über einen integrierten DNS-Server, es ist nicht erforderlich, auf den Domänennamen aus dem externen Netzwerk zuzugreifen, um zur angegebenen Webseite zurückzukehren. 14. Die Esp32-SDK-Programmierung implementiert die obligatorische Portalauthentifizierung.Nach der Verbindung mit dem ESP32-Hotspot wird die angegebene Anmeldeschnittstelle automatisch angezeigt.













15. Verstehen Sie das lokale Offline-Voice-Wake-up-Erkennungs-Framework esp-skainet, um eine kostengünstige lokale Spracherkennungssteuerung für Hardware zu realisieren. 16. Lerne das Local Voice Wake-up Offline Recognition Framework esp-skainet, wie ändere ich das Wake-up-Wort und wie passe ich das Befehlswort an? Wie führt man Absichtshandlungen durch? 17. Espressif esp32 sdk wurde im gesamten Netzwerk gestartet und ist direkt mit der offenen Plattform JD Weilian·Xiaojingyu·IoT verbunden, um eine intelligente Sprachsteuerung von Dingdong-Audio zu realisieren. 18. Beginnen Sie mit der H5-Entwicklung des Control Panels von Jingdong Weilian Xiaojingyu, verstehen Sie die Syntax von Vue und erstellen Sie Ihre eigene Control-Seite. 19. Heavy Open Source, wie man esp32 und blufi mit ble auf dem WeChat-Applet verbindet! 20. Ein guter Artikel, die während des Entwicklungsprozesses kompilierte esp32-Firmware ist zu groß, um normal zu starten? Bringen Sie Ihnen bei, wie Sie die Partitionstabelle partitions.csv anpassen. 21. Das esp32-Bluetooth-Verteilungsnetzwerk blufi ist hochgepackt, einfach zu integrieren, einfach zu bedienen, einfach zu bedienen und verbessert die Entwicklungseffizienz! 22. Diskutieren Sie den "Jugendreis" des Programmierers und teilen Sie die Realisierung mehrerer Verschlüsselungsalgorithmen md5 | AES CBC-ECB | Sha1 | Sha256 und so weiter in esp32! 23. Anxinke esp32-a1s Audio-Entwicklungsboard hat das neueste esp-adf Audio-Framework übertragen, einen kleinen Test, wie man Online-Text-to-Speech-Wiedergabe realisiert. 25. Teilen Sie das Paket, das die stufenlose Anpassung der Farbtemperatur von kaltem und warmem Licht im esp32 SDK realisiert, und integrieren Sie es einfach in Ihr Projekt. 26. Teilen Sie mit, wie CMake zum Kompilieren unter dem Fenster verwendet wird. Die Kompilierungsgeschwindigkeit wird im Vergleich zur herkömmlichen Make-Kompilierung um eine Stufe verbessert, und ESP32 und ESP32-C3 werden unterstützt. 27. Installieren Sie die ESP8266/ESP32-Umgebung mit dem integrierten Linux unter der Windows10-Plattform, und es ist nicht erforderlich, eine zusätzliche virtuelle Maschine zu installieren.










Serie 2: Hinweise zur ESP32-Kamera-Entwicklungsboard-Serie

1. Anxinke ESP32-Cam-Kamera-Entwicklungsboard Sekundärentwicklung C SDK-Programmierung, Realisierung der MQTT-Fernübertragung von Fotos auf den privaten Server. 2. Anxinke ESP32-Cam Kamera-Entwicklungsboard Sekundärentwicklung C SDK-Programmierung zur Realisierung der lokalen Videostream-Überwachung. 3. Anxinke ESP32-Cam Kamera-Entwicklungsboard Sekundärentwicklung C SDK-Programmierung, die aufgenommenen Bilder werden über die kabelgebundene serielle Schnittstelle an den Host-Computer-PC übertragen.

Serie 3: Hinweise zur ESP32-C3-Modulserie

1. [Bluetooth Mesh-Hinweise ①] Das ESP32-C3-Modul realisiert Tmall Genie Bluetooth BLE Mesh AliGenie-Zugriff, und die Tmall Genie-Sprachsteuerung kann auch ohne WiFi-Verbindung realisiert werden.

Serie 4: Hinweise zur ESP32-S2 /S3-Modulserie

1. Das Espressif ESP-S2/S3-Modul implementiert eine drahtlose USB-Netzwerkkarte für den Zugriff auf das Internet und installiert einen drahtlosen WiFI-Internetzugang für Ihren Desktop.

1. Technische Beschreibung

    Kürzlich habe ich gesehen, dass die Originalfabrik von Espressif an einer USB-OTG-Lösung für das ESP32S3-Entwicklungsboard arbeitet. Ich habe zufällig damit gespielt und es mit meinen Freunden geteilt. Dieses Open-Source-Beispielprogramm unterstützt die folgenden Funktionen:

  • Unterstützen Sie den Host-Host für den drahtlosen Zugriff auf das Internet über USB, d. h. die drahtlose Netzwerkkarte .
  • Unterstützen Sie den Host-Host bei der Kommunikation und Steuerung des Anxinke ESP-12K-Moduls über USB.
  • Unterstützen Sie eine Vielzahl von System- und Wi-Fi-Steuerungsbefehlen. Mit der FreeRTOS-Plus-CLI-Befehlszeilenschnittstelle können Sie ganz einfach weitere Befehle erweitern.
  • Unterstützt Hot-Swap.

2. Vorbereitung der Hardware

Pinbelegungen sind nur für ESP-Chips mit USB-OTG-Peripherie erforderlich. Wenn Ihr Board keinen USB-Anschluss hat, der mit dem dedizierten USB-OTG-GPIO verbunden ist, müssen Sie möglicherweise ein DIY-Kabel herstellen und D+ und D- mit den unten aufgeführten Pins verbinden.

Bildbeschreibung hier einfügen

ESP BOARD          USB CONNECTOR (type A)
                          --
                         | || VCC
[USBPHY_DM_NUM]  ------> | || D-
[USBPHY_DP_NUM]  ------> | || D+
                         | || GND
                          --
Modul USB_DP USB_DM
Module der ESP32-S2/S3-Serie von Anxinke GPIO20 GPIO19
  • Anxinke ESP-12K-KIT Entwicklungsboard.

Bildbeschreibung hier einfügen

3. Kompilieren Sie den Code

  1. Bestätigen Sie, dass die ESP-IDF-Umgebung erfolgreich erstellt wurde, verwenden Sie die masterVerzweigung
  2. Fügen Sie ESP-IDF-Umgebungsvariablen hinzu, die Linux-Methode ist wie folgt, für andere Plattformen siehe Umgebungsvariablen einrichten
    . $HOME/esp/esp-idf/export.sh
    
  3. Laden Sie den Quellcode herunter: https://github.com/xuhongv/StudyInEsp32/tree/master/23_usb_dongle_wifii
  4. Setzen Sie das Kompilierziel auf esp32s2oderesp32s3
    idf.py set-target esp32s2
    
  5. Kompilieren, herunterladen, Ausgabe anzeigen
    idf.py build flash monitor
    

4. Gebrauchsanweisung

  1. Nachdem Sie die oben genannten Hardwarevorbereitungen abgeschlossen und die Firmware erfolgreich gebrannt haben, verbinden Sie den USB mit dem PC

  2. Auf der PC-Seite kommen eine USB-Netzwerkkarte und ein serieller USB-Port hinzu

  3. Auf der Linux-Seite können Sie den folgenden Befehl verwenden, um das neu hinzugefügte USB-Gerät zu überprüfen, und auf der Windows-Seite können Sie das USB-Gerät über den Geräte-Manager überprüfen

     ls /dev/ttyACM*
    

    Bildbeschreibung hier einfügen

    ifconfig -a 
    

    Bildbeschreibung hier einfügen

  4. Kommunizieren Sie mit dem ESP-Gerät über den seriellen USB-Anschluss, die Baudrate beträgt 115200, verwenden Sie den Hilfebefehl, um alle derzeit unterstützten Befehle anzuzeigen

  5. Steuern Sie das ESP-Gerät für den Netzwerkverteilungsbetrieb durch Anweisungen

Notiz!

Wenn das Gerät mit einem Router verbunden wurde, Sie den Router aber erneut wechseln müssen, müssen Sie die folgenden Vorgänge ausführen, nachdem Sie den Netzwerkkonfigurationsbefehl sta oder smartconfig ausgeführt haben

Zeigen Sie den Namen der USB-Netzwerkkarte an

ifconfig

Deinstallieren Sie die USB-NIC

ifconfig <name> down 

Montieren Sie die USB-NIC

ifconfig <name> up

Befehlsbeschreibung

1. helfen

Funktion:

Alle registrierten Befehle auflisten

Befehl:

help

Antwort:

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

Funktion:

AP-Modus einstellen, AP-Einstellungen abfragen

Befehl setzen:

ap Soft_AP espressif

Abfragebefehl:

ap

Antwort:

AP mode:Soft_AP,espressif
>

Notiz:

Das Passwort ist optional, wenn es nicht konfiguriert ist, wird es standardmäßig nicht verschlüsselt

3.sta

Funktion:

Starten Sie den Stationsmodus und fragen Sie die Informationen des verbundenen AP ab

Befehl setzen:

sta -s AP_Test -p espressif

Abfragebefehl:

sta

Antwort:

<ssid>,<channel>,<listen_interval>,<authmode>
>
authmode_value Modus
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

Notiz:

Passwort ist optional

Funktion:

Vom AP trennen

Befehl setzen:

sta -d

Antwort:

OK
>

4.Modus

Funktion:

WLAN-Modus einstellen

Befehl:

  • Stellen Sie den Stationsmodus ein

    mode sta
    
  • AP-Modus einstellen

    mode ap
    

5.smartconfig

Funktion:

  • Öffnen Sie die SmartConfig-Netzwerkkonfiguration

    Befehl:

    smartconfig 1
    

    Antwort:

    >SSID:FAST_XLZ,PASSWORD:12345678
    OK
    >
    
  • Schließen Sie das SmartConfig-Distributionsnetzwerk

    Befehl:

    smartconfig 0
    

    Antwort:

    OK
    >
    

    Notiz:

    Nachdem Sie den smartconfig 1Befehl zum Öffnen des SmartConfig-Verteilungsnetzwerks und zur erfolgreichen Verbindung verwendet haben, müssen Sie den smartconfig 0Befehl nicht zum Schließen des SmartConfig-Verteilungsnetzwerks verwenden

    smartconfig 0Der Befehl muss nur aufgerufen werden, wenn SmartConfig das Netzwerk nicht konfigurieren kann

Netzwerkverteilungsschritte:

  • ESPTOUCH APP herunterladen: Android-Quellcode iOS-Quellcode
  • Stellen Sie sicher, dass Ihr Telefon mit dem Ziel-AP (2,4 GHz) verbunden ist.
  • ESPTOUCH APP öffnen, Passwort eingeben und bestätigen
  • Die PC-Seite sendet den smartconfig 1Befehl

6. Scannen

Funktion:

AP scannen und entsprechende SSID und RSSI auflisten

Befehl:

  • Scannen Sie einen bestimmten AP

    scan <SSID>
    
  • Scannen Sie alle APs

    scan
    

Antwort:

>
[ssid][rssi=-22]

7.ram

Funktion:

Rufen Sie die aktuelle verbleibende Speichergröße und die minimale stündliche Speichergröße während des Systembetriebs ab

Befehl:

ram

Antwort:

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

8. Neustart

Funktion:

starten Sie das System neu

Befehl:

restart

9.Version

Funktion:

Holen Sie sich die aktuelle IDF-Version und Chip-Informationen

Befehl:

version

Antwort:

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

Nehmen Sie außerdem meinen Blog nicht als Lernstandard, meine sind nur Notizen, und es ist schwer, nachlässig zu sein. Wenn es welche gibt, weisen Sie bitte darauf hin und hinterlassen Sie gerne eine Nachricht!

  • Spielen esp8266Sie mit Ihnen, QQtreten Sie der Gruppe bei, Freunde, die es nicht mögen, sprühen Sie nicht oder fügen Sie hinzu: 434878850
  • Persönliche E-Mail: [email protected] 24 Stunden online, alle E-Mails werden beantwortet!
  • esp8266-Quellcode-Lernzusammenfassung (kontinuierlich aktualisiert, willkommen zum Star): https://github.com/xuhongv/StudyInEsp8266
  • esp32-Quellcode-Lernzusammenfassung (kontinuierlich aktualisiert, willkommen zum Star): https://github.com/xuhongv/StudyInEsp32
  • Achten Sie auf den QR-Code des öffentlichen WeChat-Kontos unten, es gibt viele Kurzwaren, und wir werden sie so schnell wie möglich pushen!

Bildbeschreibung hier einfügen

Ich denke du magst

Origin blog.csdn.net/xh870189248/article/details/119928180
Empfohlen
Rangfolge