Espressif Esp32 Learning Journey Le module Espressif ESP-S2/S3 implémente une carte réseau sans fil USB pour surfer sur Internet et installe un accès Internet WiFI sans fil pour votre bureau. (avec le code source)


  • Cette série de blogs d'apprentissage est rédigée par une équipe non officielle avec un demi- cœur . C'est uniquement pour un échange et un partage technique personnel, et non pour un usage commercial. S'il y a quelque chose qui ne va pas, veuillez laisser un message et je le changerai à temps.

Série 1: Notes de la série d'apprentissage de base du module de la série ESP32

1. Montez dans la fosse pour apprendre un nouveau voyage, créez un environnement de développement esp32 sur une machine virtuelle et imprimez "Hellow World". 2. Utilisant habilement l'éditeur eclipes, le tutoriel officiel construit un environnement de développement esp32 sous Windows et imprime "Hellow World". 3. Connaissez l'interface GPIO de l'esp32 de base, commencez à allumer votre première LED et interrompez le rappel pour réaliser la fonction du bouton. 4. Découvrez la puissante fonction de minuterie d'esp32, réalisez un chronométrage de 2 secondes pour faire clignoter une lumière LED. 5. Contactez et pratiquez la fonction d'impulsion de largeur pwm d'esp32 pour réaliser l'effet de respiration et faire clignoter une lumière LED. 6. La réalisation de smartConfig et WeChat airKiss en esp32, configuration réseau en un clic et connexion facile et rapide au routeur. 7. Utilisez l'interruption GPIO pour effectuer un appui court et un événement de rappel d'appui long sur un bouton, vous n'avez plus besoin de vous soucier de la source de déclenchement. 8. Réalisez le rôle de client et de serveur UDP local sur esp32 et réalisez la communication en LAN. 9. Réalisez le rôle de client et de serveur TCP local sur esp32, qui peut renvoyer des données en déconnectant et en reconnectant la route d'origine. 10. La programmation du SDK Espressif esp32 utilise rmt pour piloter les lumières colorées ws2812 afin d'obtenir des effets de dégradé arc-en-ciel. 11. Lancez-vous dans le développement du framework audio Espressif esp-adf, construisez un casque Bluetooth avec esp32, réalisez des fonctions telles que changer de chanson et obtenir des informations sur la chanson. 12. Ouvrez la source d'un réseau de distribution d'airkiss de compte public WeChat esp32 et d'un projet de fonction de découverte LAN, et partagez un gadget de réseau de distribution d'airkiss. 13. esp32 a un serveur DNS intégré, pas besoin d'accéder au nom de domaine depuis le réseau externe pour revenir à la page Web spécifiée. 14. La programmation du sdk Esp32 implémente l'authentification obligatoire du portail. Après la connexion au point d'accès esp32, l'interface de connexion spécifiée apparaîtra automatiquement.













15. Comprendre le cadre de reconnaissance de réveil vocal hors ligne local esp-skainet pour réaliser un contrôle de reconnaissance vocale local à faible coût. 16. Apprentissage du cadre de reconnaissance hors ligne du réveil vocal local esp-skainet, comment modifier le mot de réveil ? Comment personnaliser le mot de commande ? Comment faire une action d'intention ? 17. Lancé sur l'ensemble du réseau, Espressif esp32 sdk est directement connecté à la plate-forme ouverte JD Weilian·Xiaojingyu·IoT pour réaliser un contrôle vocal intelligent de l'audio Dingdong. 18. Lancez-vous dans le développement H5 du panneau de contrôle de Jingdong Weilian Xiaojingyu, comprenez la syntaxe de Vue et créez votre propre page de contrôle. 19. Open source lourd, comment connecter esp32 et blufi avec ble sur l'applet WeChat ! 20. Un bon article, le firmware esp32 compilé lors du processus de développement est trop volumineux pour démarrer normalement ? Vous apprendre à personnaliser la table de partition partitions.csv. 21. Le réseau de distribution bluetooth esp32 blufi est hautement packagé, facile à intégrer, facile à utiliser, facile à utiliser et améliore l'efficacité du développement ! 22. Discutez du "riz de la jeunesse" du programmeur et partagez la réalisation de plusieurs algorithmes de chiffrement md5 | AES CBC-ECB | Sha1 | Sha256 et ainsi de suite dans esp32 ! 23. La carte de développement audio Anxinke esp32-a1s a transplanté le dernier cadre audio esp-adf, un petit test sur la façon de réaliser la lecture de synthèse vocale en ligne. 25. Partagez le package qui réalise le réglage en douceur de la température de couleur de la lumière froide et chaude dans le SDK esp32, et intégrez-le facilement dans votre projet. 26. Partagez comment utiliser CMake pour compiler sous la fenêtre, la vitesse de compilation est améliorée d'un niveau par rapport à la compilation make traditionnelle, et ESP32 et ESP32-C3 sont pris en charge. 27. Installez l'environnement ESP8266/ESP32 avec le Linux intégré sous la plate-forme Windows10, et il n'est pas nécessaire d'installer une machine virtuelle supplémentaire.










Série 2 : Notes sur la série de cartes de développement de caméra ESP32-Camera

1. Anxinke ESP32-Cam carte de développement de caméra développement secondaire programmation C SDK, réaliser la transmission de photos à distance MQTT vers le serveur privé. 2. Carte de développement de caméra Anxinke ESP32-Cam développement secondaire programmation C SDK pour réaliser la surveillance de flux vidéo local. 3. Anxinke ESP32-Cam carte de développement de caméra développement secondaire C SDK programmation, les photos prises sont transmises à l'ordinateur hôte PC via le port série câblé.

Série 3 : Remarques sur la série de modules ESP32-C3

1. [Notes Bluetooth Mesh ①] Le module ESP32-C3 réalise l'accès Tmall Genie Bluetooth BLE Mesh AliGenie, et la commande vocale Tmall Genie peut également être réalisée sans connexion WiFi.

Série 4 : Remarques sur la série de modules ESP32-S2/S3

1. Le module Espressif ESP-S2/S3 implémente une carte réseau sans fil USB pour accéder à Internet et installe un accès Internet WiFI sans fil pour votre bureau.

1. Description technique

    Récemment, j'ai vu que l'usine d'origine d'Espressif travaillait sur une solution USB-OTG pour la carte de développement ESP32S3. Il m'est arrivé de jouer avec et de la partager avec mes amis. Cet exemple de programme open source prend en charge les fonctions suivantes :

  • Prend en charge l'hôte hôte pour accéder à Internet sans fil via USB, c'est-à-dire la carte réseau sans fil .
  • Prend en charge l'hôte hôte pour communiquer et contrôler le module Anxinke ESP-12K via USB.
  • Prend en charge une variété de commandes de contrôle système et Wi-Fi, en utilisant l'interface de ligne de commande FreeRTOS-Plus-CLI, il est facile d'étendre plus de commandes.
  • Prend en charge le remplacement à chaud.

2. Préparation du matériel

Les brochages ne sont requis que pour les puces ESP avec des périphériques USB-OTG. Si votre carte n'a pas de connecteur USB qui se connecte au GPIO dédié USB-OTG, vous devrez peut-être fabriquer un câble DIY et connecter D+ et D- aux broches répertoriées ci-dessous.

insérez la description de l'image ici

ESP BOARD          USB CONNECTOR (type A)
                          --
                         | || VCC
[USBPHY_DM_NUM]  ------> | || D-
[USBPHY_DP_NUM]  ------> | || D+
                         | || GND
                          --
module USB_DP USB_DM
Modules de la série Anxinke ESP32-S2/S3 GPIO20 GPIO19
  • Carte de développement Anxinke ESP-12K-KIT.

insérez la description de l'image ici

3. Compilez le code

  1. Confirmez que l'environnement ESP-IDF est construit avec succès, utilisez la masterbranche
  2. Ajoutez des variables d'environnement ESP-IDF, la méthode Linux est la suivante, pour les autres plates-formes, veuillez vous référer à Configurer les variables d'environnement
    . $HOME/esp/esp-idf/export.sh
    
  3. Téléchargez le code source : https://github.com/xuhongv/StudyInEsp32/tree/master/23_usb_dongle_wifii
  4. Définissez la cible de compilation sur esp32s2ouesp32s3
    idf.py set-target esp32s2
    
  5. Compiler, télécharger, afficher la sortie
    idf.py build flash monitor
    

4. Mode d'emploi

  1. Après avoir terminé les préparations matérielles ci-dessus et réussi à graver le micrologiciel, connectez l'USB au PC

  2. Une carte réseau USB et un port série USB seront ajoutés côté PC

  3. Du côté Linux, vous pouvez utiliser la commande suivante pour vérifier le périphérique USB nouvellement ajouté, et du côté Windows, vous pouvez vérifier le périphérique USB via le gestionnaire de périphériques

     ls /dev/ttyACM*
    

    insérez la description de l'image ici

    ifconfig -a 
    

    insérez la description de l'image ici

  4. Communiquez avec l'appareil ESP via le port série USB, le débit en bauds est de 115200, utilisez la commande d'aide pour afficher toutes les commandes actuellement prises en charge

  5. Contrôlez l'appareil ESP pour le fonctionnement de la distribution réseau à l'aide d'instructions

Remarquer!

Lorsque l'appareil a été connecté à un routeur, mais que vous devez à nouveau changer de routeur, vous devez effectuer les opérations suivantes après avoir exécuté la commande de configuration réseau sta ou smartconfig

Afficher le nom de la carte réseau USB

ifconfig

Désinstaller la carte réseau USB

ifconfig <name> down 

Monter la carte réseau USB

ifconfig <name> up

description de la commande

1. aide

Une fonction:

Lister toutes les commandes enregistrées

Commande:

help

Réponse:

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

Une fonction:

Définir le mode AP, interroger les paramètres AP

Définir la commande :

ap Soft_AP espressif

Commande de requête :

ap

Réponse:

AP mode:Soft_AP,espressif
>

Note:

le mot de passe est facultatif, s'il n'est pas configuré, il ne sera pas crypté par défaut

3.sta

Une fonction:

Démarrez le mode Station et interrogez les informations du point d'accès connecté

Définir la commande :

sta -s AP_Test -p espressif

Commande de requête :

sta

Réponse:

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

Note:

le mot de passe est facultatif

Une fonction:

Se déconnecter du point d'accès

Définir la commande :

sta -d

Réponse:

OK
>

4. mode

Une fonction:

Définir le mode Wi-Fi

Commande:

  • Définir le mode Station

    mode sta
    
  • Définir le mode point d'accès

    mode ap
    

5.configuration intelligente

Une fonction:

  • Ouvrir la configuration réseau SmartConfig

    Commande:

    smartconfig 1
    

    Réponse:

    >SSID:FAST_XLZ,PASSWORD:12345678
    OK
    >
    
  • Fermer le réseau de distribution SmartConfig

    Commande:

    smartconfig 0
    

    Réponse:

    OK
    >
    

    Note:

    Après avoir utilisé la smartconfig 1commande pour ouvrir le réseau de distribution SmartConfig et s'être connecté avec succès, il n'est pas nécessaire d'utiliser la smartconfig 0commande pour fermer le réseau de distribution SmartConfig

    smartconfig 0La commande ne doit être appelée que lorsque SmartConfig ne parvient pas à configurer le réseau

Étapes de distribution réseau :

  • Télécharger ESPTOUCH APP : Code source Android Code source iOS
  • Assurez-vous que votre téléphone est connecté au point d'accès cible (2,4 GHz)
  • Ouvrez ESPTOUCH APP, entrez le mot de passe et confirmez
  • Le côté PC envoie la smartconfig 1commande

6.scan

Une fonction:

Analysez l'AP et répertoriez le SSID et le RSSI correspondants

Commande:

  • Scanner un point d'accès spécifique

    scan <SSID>
    
  • Scanner tous les points d'accès

    scan
    

Réponse:

>
[ssid][rssi=-22]

7. RAM

Une fonction:

Obtenir la taille de mémoire restante actuelle et la taille de mémoire horaire minimale pendant le fonctionnement du système

Commande:

ram

Réponse:

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

8.redémarrer

Une fonction:

redémarrer le système

Commande:

restart

9. version

Une fonction:

Obtenez la version actuelle de l'IDF et les informations sur la puce

Commande:

version

Réponse:

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

De plus, ne prenez pas mon blog comme une norme d'apprentissage, les miens ne sont que des notes, et il est difficile d'être négligent. S'il y en a, veuillez les signaler et n'hésitez pas à laisser un message !

  • Jouez esp8266avec vous, QQrejoignez le groupe, amis qui n'aiment pas, ne vaporisez pas ou n'ajoutez pas : 434878850
  • E-mail personnel : [email protected] 24 heures en ligne, tous les e-mails seront répondus !
  • résumé d'apprentissage du code source esp8266 (mis à jour en permanence, bienvenue dans l'étoile): https://github.com/xuhongv/StudyInEsp8266
  • résumé d'apprentissage du code source esp32 (mis à jour en permanence, bienvenue dans l'étoile): https://github.com/xuhongv/StudyInEsp32
  • Faites attention au QR code du compte public WeChat ci-dessous, il y a beaucoup de produits secs, et nous les pousserons dès que possible !

insérez la description de l'image ici

Je suppose que tu aimes

Origine blog.csdn.net/xh870189248/article/details/119928180
conseillé
Classement