Qu'est-ce que le mode client personnel. Travailler avec ESP8266 : configuration initiale, mise à jour du micrologiciel, communication Wi-Fi, envoi et réception de données vers un PC. MIMO et OFDMA multi-utilisateurs

Les fonctions de la bibliothèque WiFi ESP8266 sont très similaires aux fonctions de la bibliothèque d'un bouclier WiFi classique.

Liste des différences :

  • Wifi modem): sélectionnez le mode WIFI_AP(point d'accès), WIFI_STA(client), ou WIFI_AP_STA(les deux modes en même temps).
  • Wifi softAP (ssid) crée un point d'accès ouvert
  • Wifi softAP (ssid, mot de passe) crée un point d'accès avec cryptage WPA2-PSK, le mot de passe doit comporter au moins 8 caractères
  • Wifi adressemac (mac) permet d'obtenir une adresse MAC en mode client
  • Wifi softAPmacAddress (mac) permet d'obtenir une adresse MAC en mode point d'accès
  • Wifi IP locale() permet d'obtenir une adresse IP en mode client
  • Wifi softAPIP() permet d'obtenir une adresse IP en mode point d'accès
  • Wifi RSSI() pas encore mis en œuvre
  • Wifi printDiag(Série); affiche les informations de diagnostic
  • Classe WiFiUDP prend en charge la réception et la transmission de paquets multicast en mode client. Pour transmettre un paquet multicast, utilisez plutôt udp. commencerPacket (adresse, port) fonction udp. startPacketMulticast (adresse, port, WiFi. localIP ()). Lorsque vous attendez des paquets multicast, utilisez plutôt udp. début (port) fonction udp. startMulticast (WiFi. localIP (), multicast_ip_addr, port). vous pouvez utiliser udp. IP de destination() pour déterminer si le paquet a été envoyé à une adresse de multidiffusion ou s'il vous était spécifiquement destiné. Les fonctions de multidiffusion ne sont pas prises en charge en mode point d'accès.

Serveur WiFi, Client WiFi, Et WiFiUDP Je travaille exactement de la même manière qu'avec la bibliothèque d'un bouclier WiFi classique. Quatre exemples sont fournis avec cette bibliothèque.

Téléscripteur

La bibliothèque Ticker peut être utilisée pour effectuer des événements périodiques via certaine heure. Deux exemples sont inclus dans la livraison.

Il n'est actuellement pas recommandé de bloquer les opérations d'E/S (réseau, port série, opérations sur les fichiers) dans les fonctions de rappel du ticker. Au lieu de bloquer, définissez un indicateur dans les fonctions de rappel et vérifiez cet indicateur dans la boucle principale.

EEPROM

Cette bibliothèque est légèrement différente de l'EEPROM Arduino standard. Vous devez appeler la fonction EEPROM début (taille)à chaque fois avant de commencer la lecture ou l'écriture, la taille (spécifiée en octets) correspond à la taille des données que vous comptez utiliser dans l'EEPROM. La taille des données doit être comprise entre 4 et 4 096 octets.

Fonction EEPROM écrire n'écrit pas immédiatement les données dans la mémoire flash, vous devez utiliser la fonction EEPROM commettre() chaque fois que vous souhaitez enregistrer des données en mémoire. Fonction EEPROM fin()écrit également des données et libère également la RAM des données enregistrées. La bibliothèque EEPROM utilise un secteur de mémoire flash, commençant à l'adresse 0x7b000, pour stocker les données. La livraison comprend trois exemples de travail avec EEPROM.

I2C (bibliothèque de fils)

Seul le mode maître est implémenté, la fréquence va jusqu'à environ 450 kHz. Avant d'utiliser le bus I2C, vous devez sélectionner les broches SDA et SCL en appelant la fonction Fil. broches (int sda, int scl), Par exemple Fil. broches (0, 2) pour module ESP-01. Pour les autres modules, les broches par défaut sont 4(SDA) et 5(SCL).

IPS

La bibliothèque SPI prend en charge l'intégralité de l'API Arduino SPI, y compris les transactions, y compris la phase d'horloge (CPHA). La polarité de l'horloge (CPOL) n'est pas encore prise en charge (SPI_MODE2 et SPI_MODE3 ne fonctionnent pas).

API ESP8266

La prise en charge des fonctions spécifiques à l'ESP8266 (mode veille profonde et minuterie de surveillance) est implémentée dans l'objet ESP. Fonction ESP. deepSleep (microsecondes, mode) met le module en mode veille profonde. Paramètre mode peut prendre des valeurs : WAKE_DEFAULT, WAKE_RFCAL, WAKE_NO_RFCAL, WAKE_RF_DISABLED. GPIO16 doit être connecté à RESET pour quitter le mode veille profonde.

Les fonctions ESP. wdtEnable(), ESP. wdtDisable(), Et ESP. wdtFeed() contrôler la minuterie du chien de garde.

ESP. réinitialiser() recharge le module

ESP. getFreeHeap()

ESP. getFreeHeap() renvoie la taille de la mémoire libre

ESP. getChipId() renvoie la puce IDE ESP8266, int 32 bits

ESP. getFlashChipId() renvoie l'ID de la puce flash, int 32 bits

ESP. getFlashChipSize() renvoie la taille de la mémoire flash en octets, telle que déterminée par le SDK (peut être inférieure à la taille réelle).

ESP. getFlashChipSpeed ​​(vide) renvoie la fréquence de la mémoire flash, en Hz.

ESP. getCycleCount() renvoie le nombre de cycles CPU depuis le démarrage, 32 bits non signés. Peut être utile pour un timing précis d’opérations très courtes

Bibliothèque OneWire

La bibliothèque OneWire a été adaptée pour l'ESP8266 (des modifications ont été apportées à OneWire.h). Si la bibliothèque OneWire est installée dans le dossier Arduino/libraries, alors elle sera utilisée, et non celle du package.

Bibliothèque mDNS ESP8266mDNS

La bibliothèque permet d'implémenter dans votre programme une réponse aux requêtes DNS multicast pour une zone locale, par exemple « esp8266.local ». Actuellement, une seule zone est prise en charge. Vous permet d'accéder Serveur Web ESP8266 par nom, pas seulement par adresse IP. Vous pouvez trouver plus d'informations dans l'exemple ci-joint et dans le fichier readme de cette bibliothèque.

Bibliothèque d'asservissements

La bibliothèque vous permet de contrôler les servos. Prend en charge jusqu'à 24 servos sur n'importe quel GPIO disponible. Par défaut, les 12 premiers servos utiliseront Timer0 et seront indépendants de tout autre processus. Les 12 prochains servos utiliseront Timer1 et partageront des ressources avec d'autres fonctions utilisant Timer1. La plupart des servos fonctionneront avec le signal de commande 3,3 V de l'ESP8266, mais ne fonctionneront pas à 3,3 V et nécessiteront une alimentation séparée. N'oubliez pas de connecter le fil commun GND de cette source au GND ESP8266

  • DHT11 – utilisez les paramètres suivants pour l’initialisation DHT dht (DHTPIN, DHTTYPE, 15)
  • NeoPixelBus – Bibliothèque Arduino NeoPixel pour esp8266
  • Bibliothèque PubSubClient MQTT par @Imroy. Article sur notre siteà propos de cette bibliothèque
  • J'ai commandé la carte la plus simple avec ESP8266 - ESP-01, elle ressemble à ceci :

    Dans l'ancienne révision de la carte, seuls VCC, GND, URXD et UTXD étaient sortis vers le connecteur.
    La dernière révision a ajouté RST, GPIO0, GPIO2 et CH_PD.

    Il existe un total de 11 modifications de carte, différant par le nombre de broches et les options de conception :
    ESP-01 : antenne PCB, après avoir adapté la distance à faire sur les 400 mètres ouverts, facile à utiliser.
    ESP-02 : package SMD pour la limite de soumission, l'antenne peut être dessinée avec le boîtier d'en-tête IPX.
    ESP-03 : boîtier SMD, technologie d'antenne céramique intégrée, tous les câbles IO disponibles.
    ESP-04 : package SMD, les clients peuvent personnaliser les types d'antennes, la conception flexible, tous les câbles IO.
    ESP-05 : boîtier SMD, conduit uniquement à la broche série et RST, petite antenne externe.
    ESP-06 : technologie de montage par le bas, conduit tous les ports IO, avec coque de blindage métallique, peut être certifiée FCC CE, recommandée.
    ESP-07 : technologie de puce semi-trou, tous les câbles IO, avec coque de blindage métallique, peuvent être certifiés FCC CE. Antenne externe IPX, peut également être une antenne en céramique intégrée.
    ESP-08 : avec l'ESP-07, sauf que l'antenne est sous forme de clients pouvant définir la leur.
    ESP-09 : boîtier ultra-petit, seulement 10 * 10 mm, technologie de carte à quatre couches 1 Mo d'octets !..
    ESP-10 : interface SMD, conception à corps étroit, 10 mm de large, adaptée à la lumière avec contrôleur.
    ESP-11 : interface SMD, antenne céramique, petit volume.

    Brochage du connecteur ESP-01 :

    L'affectation des broches de la carte ESP-01 est la suivante :
    VCC, GND - alimentation de la carte (+3,3 V) ;
    URXD,UTXD - Les broches RS232 tolèrent 3,3 V
    RST - Réinitialisation matérielle
    GPIO0, GPIO2 - broches GPIO
    CH_PD - Activation de la puce, doit être connecté à +3,3 V pour fonctionner.

    Pour passer en mode de mise à jour du firmware, vous devez soumettre niveau faible sur GPIO0 et haut sur CH_PD.

    Pour connecter la carte ESP-01 à un PC, j'ai utilisé un convertisseur USB vers RS232 sur le FT232R avec des sorties TTL 3,3V, vous pouvez par exemple utiliser celui-ci.
    L'ESP-01 a besoin d'une alimentation strictement de 3,3 V, j'ai donc dû utiliser un convertisseur DC-DC, vous pouvez utiliser celui-ci.

    Avec le firmware de base, la carte ESP-01 est contrôlée par des commandes AT, nous aurons donc besoin d'un programme de terminal, j'ai utilisé CoolTerm.

    Il existe 2 options pour utiliser le module :
    1. Utilisation de la carte ESP-01 en conjonction avec un microcontrôleur supplémentaire qui contrôlera le module via UART.
    2. Écrivez votre propre firmware pour la puce ESP8266 et utilisez-le comme appareil autonome.

    Naturellement, la 2ème option est plus rentable, d'autant plus que le potentiel de la puce ESP8266 est assez important.

    Tout d'abord, nous allons essayer l'option n°1, c'est-à-dire contrôler la carte ESP-01 via RS232.

    Le schéma de connexion est très simple :
    Alimentation de la carte à broches VCC (+3,3 V) ;
    Broche GND - commune ;
    Broches URXD, UTXD - se connectent au convertisseur USB vers RS232 (en mode 3,3 V)
    Broche CH_PD - se connecte à l'alimentation de la carte (+3,3 V) ;

    Dans le terminal (CoolTerm), nous définissons la vitesse du port COM sur 57600. Vous devez définir exactement cette vitesse, car si la puce a ESP8266 ancien firmware(et c'est très probablement le cas), alors cela ne fonctionnera qu'avec cette vitesse de port.

    Cliquez sur Connecter, entrez la commande AT, la réponse devrait être OK. Si tout est ainsi, alors le tableau fonctionne, vous pouvez passer à autre chose.

    Procédure de mise à jour du micrologiciel

    Entrez la commande AT+GMR - vérifiez la version AT et SDK, la réponse est 0016000902, où 0016 est la version SDK, 0901 est la version AT

    Actuellement (06/11/2014), le firmware 0018000902 est déjà disponible (version SDK - 0018, version AT - 0902)

    Vous pouvez et devez maintenant mettre à jour le firmware :
    1. Téléchargez l'utilitaire XTCOM à partir d'ici.
    2. Téléchargez le firmware ESP_8266_v0.9.2.2 AT Firmware.bin à partir d'ici
    3. Coupez l'alimentation de la carte, connectez la broche GPIO0 au fil commun et mettez sous tension.
    4. Exécutez XTCOM_UTIL.exe, allez dans Outils -> Config Device, sélectionnez le port COM auquel la carte est connectée, réglez la vitesse du port sur 57600, cliquez sur Ouvrir, puis sur Connecter, le programme devrait dire « Connect with target OK ! , fermez la fenêtre des paramètres. Allez dans le menu API TEST, sélectionnez (4) Flash Image Download, spécifiez le chemin d'accès au fichier « ESP_8266_v0.9.2.2 AT Firmware.bin », laissez l'adresse comme 0x00000, cliquez sur Télécharger. Le téléchargement du micrologiciel devrait commencer et un message s'affichera une fois terminé.
    5. Coupez l'alimentation de la carte, déconnectez la broche GPIO0 du fil commun, mettez sous tension, démarrez le terminal (ATTENTION ! Changez la vitesse du port à 9600), vérifiez l'état de préparation de la carte avec la commande AT et le version du firmware avec la commande AT+GMR.

    Après la mise à jour vers la version 0018000902, la vitesse par défaut du port COM passera de 57600 à 9600, mais cette vitesse est nouveau firmware peut maintenant être défini à l'aide de la commande AT+CIOBAUD. Regardons AT+CIOBAUD=? vitesses disponibles et réglez la commande AT+CIOBAUD=115200 speed sur 115200, la réponse devrait être OK. On donne la commande de redémarrage : AT+RST. Modifiez la vitesse du port dans le programme du terminal à 115200.

    Exemple:
    AT OK AT+CIOBAUD=? +CIOBAUD:(9600-921600) OK AT+CIOBAUD=115200 BAUD->115200 OK

    Configuration d'une connexion Wi-Fi

    Essayons maintenant de connecter notre carte ESP-01 à un point d'accès Wi-Fi.
    Nous exécutons les commandes suivantes :
    1. Définissez le mode de fonctionnement du Wi-Fi avec la commande : AT+CWMODE= Les modes suivants sont disponibles : 1 - STA, 2 - AP, 3 - LES DEUX
    Exemple:
    AT+CWMODE=1 OK 2. Visualisez la liste des points d'accès avec la commande : AT+CWLAP
    Exemple
    AT+CWLAP +CWLAP:(3,"WiFi-DOM.ru-0474",-85,"c8:d3:a3:30:17:40",8) +CWLAP:(4,"Intersvyaz_516C",-89 ,"2c:ab:25:ff:51:6c",10) +CWLAP:(4,"pletneva",-96,"f8:1a:67:67:2b:96",11) +CWLAP:( 4,"Test",-69,"64:70:02:4e:01:4e",13) OK Indiquer entre parenthèses : SÉCURITÉ, SSID, RSSI, BSSID, CANAL
    SECURITY peut prendre les valeurs suivantes :
    0 - OUVERT, 1 - WEP, 2 - WPA-PSK, 3 - WPA2-PSK, 4 - MIXTE (WPA-WPA2-PSK)
    3. Connectez-vous à notre AP avec la commande : AT+CWJAP="SSID","PASSWORD" Exemple :
    AT+CWJAP="Test", "habrahabr" OK La connexion dure 2 à 5 secondes, après quoi, en cas de succès, OK apparaîtra.
    3. Voyons quelle adresse IP notre carte a reçue avec la commande : AT+CIFSR
    AT+CIFSR 192.168.1.104 OK La déconnexion du point d'accès se fait avec la commande AT+CWQAP.
    L'adresse a été reçue, vous pouvez continuer.

    La carte ESP-01 peut agir comme un Soft-AP ; pour activer ce mode, exécutez les commandes suivantes :
    1. Déconnectez-vous du point d'accès : AT+CWQAP.
    2. Changez le mode de fonctionnement du Wi-Fi avec la commande : AT+CWMODE=2
    3. Créez votre AP avec la commande : AT+CWSAP="SSID","PASSWORD",CHANNEL,SECURITY Exemple :
    AT+CWSAP="Test2","habrahabr",10.4 OK 4. Nous essayons de nous connecter à notre AP depuis un ordinateur. Voyons le résultat :


    Comme vous pouvez le voir sur la photo, la vitesse n'est que de 54 Mbit/s et je suis également confus par les adresses. Serveurs DNS, je pense qu'ils sont clairement chinois, vous ne pouvez pas installer le vôtre via les commandes AT.
    L'adresse AP peut être trouvée avec la commande : AT+CIFSR
    Exemple:
    AT+CIFSR 192.168.4.1 OK La liste des clients de notre AP est consultable avec la commande : AT+CWLIF
    Exemple:
    AT+CWLIF 192.168.4.101,f4:ec:38:8d:05:62 OK

    Définition du mode serveur TCP

    La carte ESP-01 peut exécuter un serveur TCP pour recevoir et envoyer des données, ou elle peut agir comme un client TCP pour recevoir et envoyer des données au serveur.
    Pour démarrer le serveur TCP, exécutez les commandes suivantes :
    1. Définissez le mode de transmission avec la commande AT+CIPMODE= mode = 0 - pas en mode données (le serveur peut envoyer des données au client et peut recevoir des données du client)
    mode = 1 - mode données (le serveur ne peut pas envoyer de données au client, mais peut recevoir des données du client)
    Exemple:
    AT+CIPMODE=0 OK 2. Paramétrer la possibilité de connexions multiples : AT+CIPMUX= mode 0 - connexion unique
    mode 1 - connexion multiple
    Pouvez-vous vérifier le mode de connexion à l’aide de la commande AT+CIPMUX ?
    Exemple:
    AT+CIPMUX=1 OK AT+CIPMUX ? +CIPMUX:1 OK 3. Démarrez le serveur sur le port 8888 : AT+CIPSERVER= [,] mode 0 - pour fermer le serveur
    mode 1 - pour ouvrir le serveur
    Exemple:
    AT+SERVEURCIP=1.8888 OK
    Vous pouvez maintenant vous connecter à l'ESP-01 et envoyer et recevoir des données. Pour nous connecter, nous utiliserons l'utilitaire
    Exécutez java -jar SocketTest.jar, dans l'onglet Client, entrez l'adresse et le port de l'ESP-01, cliquez sur Connecter. Si la connexion réussit, le message Link apparaîtra dans le terminal et la ligne Message et le bouton Envoyer deviendront actifs dans SocketTest.
    Vous pouvez visualiser la liste des connexions actives à l'ESP-01 à l'aide de la commande AT+CIPSTATUS
    Exemple:
    AT+CIPSTATUS STATUS:3 +CIPSTATUS:0,"TCP","192.168.1.100",44667,1 OK Vous pouvez fermer une connexion active avec la commande AT+CIPCLOSE= ou toutes les connexions AT+CIPCLOSE sans paramètres.
    Exemple:
    AT+CIPCLOSE=0 OK Dissocier 4. Envoyer les données de l'ESP-01 au PC
    ,
    Exemple:
    AT+CIPSEND=0.16 > Ping Habrahabr ENVOYER OK 5. Envoyez un message test depuis le PC :


    La ligne +IPD,0.16:Ping Habrahabr apparaît dans le terminal Message accepté.
    Le format des données reçues est :
    Pour le mode connexion unique (CIPMUX=0) : +IPD, :Pour le mode de connexion multiple (CIPMUX=1) : +IPD, ,:

    Définition du mode client TCP

    Changeons maintenant de rôle, PC - serveur, ESP-01 - client, essayez :
    1. Redémarrez la carte AT+RST
    2. Définissez le mode de transmission avec la commande AT+CIPMODE= mode = 0 - pas en mode données (le client peut envoyer des données au serveur et peut recevoir des données du serveur)
    mode = 1 - mode données (le client ne peut pas envoyer de données au serveur, mais peut recevoir des données du serveur)
    Exemple:
    AT+CIPMODE=0 OK 3. Réglez le mode de connexion sur Connexion multiple : AT+CIPMUX=1
    4. Sur le PC dans SocketTest nous lançons le serveur sur le port 8888
    5. Lancez le client sur ESP-01
    Pour le mode de connexion unique (+CIPMUX=0), le format est AT+CIPSTART= ,,Pour le mode de connexion multiple (+CIPMUX=1), le format est AT+CIPSTART= ,,Valeurs de paramètres possibles :
    identifiant = 0-4
    type = TCP/UDP
    adresse = adresse IP
    port= port
    Exemple:
    AT+CIPMUX=1 OK AT+CIPSTART=0,"TCP","192.168.1.100",8888 OK Lié 6. Envoyer les données de l'ESP-01 au PC
    Pour le mode de connexion unique (+CIPMUX=0), l'envoi se déroule comme ceci : AT+CIPSEND= Pour le mode de connexion multiple (+CIPMUX=1), l'envoi se déroule comme ceci : AT+CIPSEND= ,Après avoir exécuté AT+CIPSEND, vous devez saisir du texte, la saisie et l'envoi sont effectués par Entrée.
    Exemple:
    AT+CIPSEND=0.16 > Ping Habrahabr ENVOYER OK
    Exemple d'envoi et de réception de données :

    Documentation utile :
    Description des commandes AT (chinois)
    Spécification de la puce ESP8266 (chinois)
    Spécification de la puce ESP8266 (anglais)

    Conclusion:

    Comme nous pouvons le voir, la carte s'acquitte avec succès des tâches assignées, à savoir la connexion au Wi-Fi en tant que client, peut agir comme un Soft-AP, sur la carte, vous pouvez installer un serveur TCP pour envoyer et recevoir des données, ou vous peut être un client TCP.
    Dans cet article, nous avons examiné l'utilisation de la carte ESP-01 via RS232 ; un PC fait office de contrôleur de contrôle ; vous pouvez facilement connecter une carte Arduino ou n'importe quel microcontrôleur avec UART et envoyer et recevoir des données via un réseau Wi-Fi entre les contrôleurs. ou un PC.

    Dans le prochain article (comme le permet le karma), j'essaierai de parler des principes d'écriture de votre propre firmware pour la puce ESP8266, ainsi la carte ESP-01 sera complètement autonome, elle n'aura pas besoin d'un contrôleur supplémentaire pour contrôler tous les paramètres. Nous allons essayer de connecter divers périphériques à la carte.

    Je serai heureux de répondre aux questions, même si je n'ai pas encore complètement étudié la carte ESP-01.

    Comfast CF-WU715N - le réseau sans fil le moins cher Adaptateur Wi-Fi, que j'ai réussi à trouver sur l'immensité des boutiques en ligne. La revue d’aujourd’hui contiendra donc un produit intéressant qui plaira vraiment à ceux qui aiment économiser de l’argent. Regardons ses caractéristiques, découvrons comment installer les pilotes et configurer le récepteur WiFi Comfast WU715N.

    Il possède également un «frère» plus puissant: le Comfast CF-WU720N. Il a presque les mêmes paramètres, mais grâce à un matériel plus efficace, le corps est beaucoup plus grand.

    Je voudrais tout de suite faire une réserve sur le fait que le Comfast WU715N n'est pas l'adaptateur le moins cher - il en existe des encore moins chers, mais leur qualité ne satisfera même pas l'utilisateur le plus inexpérimenté. J'ai donc fait un peu de travail pour trouver un produit vraiment adapté, peu coûteux, mais en même temps de haute qualité. Et j'ai trouvé un modèle d'un fabricant d'équipements réseau peu connu en Russie mais très populaire en Chine, Comfast.


    Apparition de l'adaptateur réseau Comfast CF-WU715N

    Extérieurement, l'adaptateur est de très petite taille - pas plus gros qu'une pièce de deux roubles. Grâce à cela, être connecté à un ordinateur portable ou à un ordinateur en port USB, il n'interfère pas du tout et n'attire pas l'attention sur lui.

    Depuis que j'ai passé une commande dans la boutique en ligne dans le forfait le moins cher, elle ne comprenait que l'appareil lui-même et disque d'installation, sur lequel sont enregistrés le programme de configuration et les pilotes de l'adaptateur - en fait, rien d'autre n'est nécessaire pour travailler.


    Si vous le prenez dans une boîte de marque, cela ressemblera à ceci :

    Les pilotes de l'adaptateur sont adaptés à Windows 7 et 8, de sorte que n'importe quel ordinateur moderne peut fonctionner avec.

    Caractéristiques

    Il s’agit du modèle le plus économique de la gamme de ce fabricant, il serait donc naïf d’en attendre quelque chose de surnaturel. Mais Caractéristiques vous permettent de travailler de manière stable et sans problèmes connexion sans fil dans un petit appartement.

    • Jeu de puces – Ralink RT5370
    • Antenne - 2 décibels
    • Interface-USB 2.0
    • Norme Wi-Fi - B, G, N
    • Vitesse – jusqu'à 150 Mbit/s
    • Cryptage – WEP, WPA, WPA2

    Parmi les capacités de cet adaptateur, il convient de noter la capacité de fonctionner non seulement dans le rôle standard d'un client, recevant un signal via WiFi vers un ordinateur, mais également comme point d'accès, recevant et distribuant simultanément un signal sans fil. Il existe également une fonctionnalité WiFi Direct intégrée. C'est à ce moment-là que les appareils se connectent les uns aux autres via Wi-Fi sans utiliser de routeur. En achetant deux de ces adaptateurs et en les installant sur des PC différents, vous pouvez établir une communication entre eux sans mettre en place un réseau traditionnel. réseau local.

    Autrement dit, trois en un à la fois - pas mal pour modèle budgétaire!

    Installation et configuration du pilote Comfast CF-WU715N

    Voyons maintenant comment est configuré ce petit adaptateur sans fil.
    Nous l'insérons dans le port USB et le disque fourni avec les pilotes de l'adaptateur et un programme de configuration est inclus dans le CD-Rom. Il est préférable de ne pas perdre le disque, car le téléchargement du pilote de la carte réseau sera alors problématique - le site officiel du fabricant n'a pas de version russe, ni aucune autre version à l'exception du chinois et de l'anglais. Après une longue recherche selon la méthode scientifique, j'ai quand même réussi à trouver une page pour le modèle Comfast CF-WU715N, mais je n'ai trouvé aucun logiciel dans la section téléchargements.


    Donc, si vous avez peur de perdre le CD d'installation, je vous recommande de copier tous les fichiers de celui-ci vers Disque dur ordinateur ou clé USB.

    Après avoir ouvert son contenu, nous verrons des dossiers dont le nom indique qu'il existe tous les logiciels nécessaires pour travailler sous Windows 7/8, ainsi que sous Linux et MacOS.

    Nous devons exécuter le fichier 3070setup.exe. Nous sommes d’abord d’accord avec accord de licence, après quoi nous sélectionnons le type d'installation - uniquement les pilotes Comfast ou avec une application propriétaire - la traduction chinoise est un peu boiteuse, mais l'essence du contenu est claire.

    Si vous ne prévoyez pas d'utiliser votre adaptateur sans fil pour Connexions Wi-Fi Direct, vous n'avez alors pas besoin d'installer le programme d'installation lui-même, puisque toutes les connexions au réseau sont établies à l'aide des outils Windows standard.


    Après l'installation, une icône caractéristique apparaîtra dans la barre d'icônes inférieure sous Windows connexion sans fil. Vous pouvez cliquer dessus et sélectionner votre WiFi dans la liste des réseaux disponibles.

    Mais nous irons dans l'autre sens et verrons ce que nous propose l'utilitaire « Ralink Wireless Utility » installé, qui se trouvait sur le disque.

    Le programme est très simple et vous permet de contrôler les fonctionnalités de base de la carte réseau. En cliquant sur l'icône « Loupe », nous verrons la même liste de réseaux sans fil, mais avec une description détaillée de leurs propriétés - qualité du signal, type de cryptage, Adresse Mac points d'accès, etc.

    Nous sélectionnons le WiFi dont nous avons besoin et nous nous y connectons étape par étape. Après quoi, toutes les informations sur la connexion actuelle seront affichées dans la fenêtre principale du programme.

    Si vous souhaitez vous connecter directement à un autre ordinateur sur lequel est également installé un adaptateur sans fil prenant en charge WiFi Direct, cliquez sur l'icône WiFi dans l'application et ouvrez une nouvelle fenêtre.

    Pour l'activer, double-cliquez sur la zone de cette fenêtre et définissez le nom de notre ordinateur pour la détection

    Après cela, nous faisons de même sur d'autres PC, après quoi tous les ordinateurs situés dans la zone d'accès pour la connexion seront affichés dans la fenêtre principale. Malheureusement, faute de deuxième adaptateur fonctionnant avec cette technologie, je ne suis pas encore en mesure de montrer en détail comment cela se produit, alors attendez un nouvel article séparé !

    Adaptateur Comfast comme point d'accès

    Examinons maintenant la troisième capacité de l'adaptateur réseau Comfast : fonctionner comme un point d'accès (Access Point), c'est-à-dire distribuer Internet via WiFi à d'autres appareils.

    Pour activer ce mode, recherchez la « flèche » dans le coin inférieur droit du panneau d'icônes et dans la fenêtre qui s'ouvre, l'icône du programme Ralink Utility sous la forme de la lettre « R ».

    Clique dessus clic-droit souris et voir plusieurs éléments. Nous nous intéressons actuellement aux deuxième et troisième - « Passer en mode STA+AP » et « Passer en mode point d'accès ».

    • STA+AP est un mode dans lequel l'adaptateur recevra simultanément Internet via wifi du routeur et le distribuera immédiatement à d'autres.
    • AP est un mode de point d'accès simple dans lequel votre ordinateur doit être connecté à Internet via un câble ou via un autre adaptateur réseau sans fil - directement ou via un routeur, peu importe - et Comfast distribuera uniquement un signal, mais ne le recevra pas .

    Choisissons le mode AP, car en pratique, lorsque vous n'avez pas de routeur et que vous devez vous connecter à Internet à partir d'un ordinateur connecté à un fournisseur, ce sera plus demandé.

    Une nouvelle fenêtre s'ouvrira dans laquelle nous devrons sélectionner dans la liste l'adaptateur réseau ou la carte actuellement déjà connectée à Internet et à partir de laquelle elle sera distribuée via notre Comfast.

    Après cela, notre point fonctionnera et l'icône de l'application dans le panneau se transformera en la lettre « A ». Réouverture cet utilitaire Il sera possible de configurer les paramètres du point d'accès.

    Pour ce faire, cliquez sur la première icône du menu et définissez le SSID, la fréquence, le canal, le type de cryptage et le mot de passe.

    Après cela nouveau réseau apparaîtra dans la liste de connexion.

    Test de vitesse

    Tout cela est formidable, mais qu'en est-il du résultat du travail ? Après tout, nous achetons une carte réseau principalement pour un fonctionnement stable sur Internet. Par conséquent, nous avons mesuré la vitesse via le service SpeedTest.net. Tout d’abord, le point de départ est la vitesse du PC connecté au routeur via un câble.

    Après quoi - via l'adaptateur Comfast

    En conséquence, nous avons 27 Mo/s en téléchargement via un adaptateur sans fil contre 39 Mo/s via le câble et un taux de téléchargement légèrement inférieur - 24 contre 41. De très bons indicateurs pour un tel appareil, qui nous garantissent suffisamment grande vitesse lorsque vous surfez sur Internet via une connexion WiFi.

    Et presque les mêmes résultats avec l'adaptateur lorsque vous travaillez comme point d'accès - nous y sommes connectés ipad air et mesuré les indicateurs via l'application du même SpeedTest.

    Enfin, la dernière lecture a été prise en mode de fonctionnement simultané en tant que client et point, lorsque l'adaptateur a reçu un signal via WiFi et l'a distribué plus longtemps à l'iPad.

    Comme vous pouvez le constater, la vitesse a encore baissé, ce qui n'est pas surprenant, puisque désormais notre appareil faisait double emploi et que la présence d'un autre maillon dans la chaîne du fournisseur à l'utilisateur final, comme toujours, n'avait pas le meilleur effet sur le résultat.

    Où acheter cet adaptateur réseau, demandez-vous ? Je l'ai commandé sur ma boutique en ligne chinoise préférée AliExpress et cela coûtait environ 5 $, soit environ 170 roubles avec notre argent au moment de l'achat. Maintenant, en raison du taux de change du dollar, c'est devenu un peu plus cher, mais où pouvez-vous trouver quelque chose de valable pour ce genre d'argent ?

    Si vous avez des questions, j'y répondrai dans les commentaires..

    Si l'article vous a aidé, alors en signe de gratitude, je vous demande de faire 3 choses simples :
    1. Abonnez-vous à notre chaîne YouTube
    2. Envoyez un lien vers la publication sur votre mur sur un réseau social en utilisant le bouton ci-dessus

    Cet article montre un exemple d'utilisation de la carte NodeMCU. A savoir, le contrôle de charge à l'aide d'un module relais de 4 relais et d'une application sur téléphone mobile Android.

    Nous connectons tous les contacts selon le schéma

    Après avoir connecté tous les composants, vous devez copier le code du programme ci-dessous et le coller dans Programme Arduino IDE et téléchargez ce code de programme sur la carte Arduino elle-même.

    #inclure // Nom et mot de passe de votre réseau WiFi const char* ssid = "test"; const char* mot de passe = "test"; // Créer un serveur et un port pour écouter 80 WiFiServer server(80); void setup() ( Serial.begin(115200); delay(10); // Préparer le GPIO pinMode(5, OUTPUT); digitalWrite(5, 1); pinMode(4, OUTPUT); digitalWrite(4, 1); pinMode (0, OUTPUT); digitalWrite(0, 1); pinMode(2, OUTPUT); digitalWrite(2, 1); // attribuer une adresse IP statique WiFi.mode(WIFI_STA); ( 192,168,1,131),IPAddress(192,168,1,111),IPAddress(255,255,255,0),IPAddress(192,168,1,1)); ) ! = WL_CONNECTED) ( delay(500); Serial.print("."); ) Serial.println(""); Serial.println("WiFi connecté"); ("Serveur démarré"); // Imprimer l'adresse IP reçue Serial.println(WiFi.localIP()); void loop() ( // Vérifier la connexion WiFiClient client = server.available(); if (!client) ( return ; ) // En attente de données Serial.println("new client"); while (!client.available()) ( delay(1); ) // Lecture de la première ligne de la requête String req = client.readStringUntil( "\r") ; Serial.println(req); client.flush(); // Travailler avec GPIO if (req.indexOf("/1/0") != -1) digitalWrite(5, 0); sinon if (req.indexOf("/1/1") != -1) digitalWrite(5, 1); sinon if (req.indexOf("/2/0") != -1) digitalWrite(4, 0); sinon if (req.indexOf("/2/1") != -1) digitalWrite(4, 1); sinon if (req.indexOf("/3/0") != -1) digitalWrite(0, 0); sinon if (req.indexOf("/3/1") != -1) digitalWrite(0, 1); sinon if (req.indexOf("/4/0") != -1) digitalWrite(2, 0); sinon if (req.indexOf("/4/1") != -1) digitalWrite(2, 1); else if (req.indexOf("/5") != -1) ( Serial.println("TEST OK"); String s = "HTTP/1.1 200 OK\r\nContent-Type : text/html\r\ n\r\n\r\n \r\nTest OK. Temps de disponibilité : "; // Calcul du temps de disponibilité int Sec = (millis() / 1000UL) % 60 ; int Min = ((millis() / 1000UL) / 60UL) % 60 ; int Heures = ((millis() / 1000UL) / 3600UL) % 24; int Jour = ((millis() / 1000UL) / 3600UL); s += "d ";\n"; client.print(s); client.stop(); return; ) else // Si la requête n'est pas valide, écrivez une erreur ( Serial.println("invalid request"); String s = "HTTP/1.1 200 OK\ r\nContent-Type : texte/html\r\n\r\n\r\n \r\nDemande invalide"; s += "\n"; client.print(s); client.stop(); return; ) client.flush(); // Formation de la réponse String s = "HTTP/1.1 200 OK\r\nContent-Type : text/html \ r\n\r\n\r\n \r\nGPIO défini OK"; s += "\n"; // Envoie la réponse au client client.print(s); delay(1); Serial.println("Client déconnecté"); )

    Les sources peuvent être consultées sur ce lien : https://yadi.sk/d/ehabE3C_3M36Yo. Ce lien téléchargera un fichier avec l'extension .aia et vous pourrez l'ajouter à l'onduleur de l'application MIT et voir en quoi consiste le programme dans son intégralité. .

    Ce qui reflète les changements les plus importants dans nouvelle édition standard par rapport au 802.11ac actuel.

    Veuillez noter que le 802.11ax fonctionnera dans les bandes de fréquences 2,4 et 5 GHz (auparavant, ils avaient essayé d'abandonner la bande 2,4 GHz dans le 802.11ac). En outre, la nouvelle spécification quadruplera le nombre de sous-porteuses FFT OFDM. Mais le changement le plus important est qu'avec la sortie du 802.11ax, l'intervalle entre les sous-porteuses sera également réduit d'un facteur quatre, tandis que les bandes passantes des canaux existants resteront inchangées :

    Figure 1 - Intervalles entre les sous-porteuses dans 802.11ax

    Ainsi, dans la figure ci-dessus, nous voyons des intervalles plus étroits entre les sous-porteuses. En plus des changements dans l'OFDM, une modulation 1024-QAM est également ajoutée, ce qui augmentera le taux de transfert de données maximum (maximum théorique possible) à près de 10 Gbit/s.

    Passons maintenant à l'examen des technologies 802.11ax au niveau physique

    Dans 802.11ax, le mécanisme de formation de faisceau (formation automatique d'un diagramme de rayonnement vers l'abonné) sera amélioré, par rapport à plus première version 802.11ac. Selon ce mécanisme, le formateur de faisceaux lance une procédure de sondage de canal à l'aide d'un paquet de données nul. Ce faisant, il mesure le niveau d’activité dans le canal et utilise ces informations pour calculer la matrice du canal. Une matrice de canaux est ensuite utilisée pour concentrer l'énergie RF vers chaque utilisateur individuel. Avec la formation de faisceaux, la norme 802.11ax prendra en charge deux nouvelles technologies multi-utilisateurs pour le Wi-Fi : Multi-User MIMO et Multi-User OFDMA.

    MIMO et OFDMA multi-utilisateurs

    La norme 802.11ax définira deux modes de fonctionnement :

    Utilisateur unique (un utilisateur). Dans ce mode, les STA sans fil envoient et reçoivent les données AP une par une dès qu'elles accèdent au support. Le mécanisme d'accès a été décrit dans .

    Multi-utilisateur (mode multi-utilisateur). Ce mode permet au point d'accès de faire fonctionner plusieurs STA simultanément. La norme divise en outre ce mode en liaison descendante et liaison montante multi-utilisateurs.

    Liaison descendanteM.ultime-User permet AP simultanément transmettre des données à plusieurs STA sans fil desservies dans la zone de couverture radio du point d'accès. Norme existante 802.11ac définit déjà cette fonctionnalité. Mais la liaison montante multi-utilisateurs est une innovation.

    Liaison montanteM.ultime-User permet AP simultanément recevoir des données de plusieurs STA sans fil. Ce nouvelle opportunité Norme 802.11ax, qui n'existait dans aucun des pays Versions précédentes Norme Wi-Fi.

    En mode de fonctionnement multi-utilisateurs, la norme définit également deux différentes façons multiplexer plus d'utilisateurs dans une zone spécifique : Multi-User MIMO et OFDMA. Pour ces deux méthodes, le point d'accès agit comme un contrôleur central, de la même manière qu'une station de base cellulaire LTE contrôle le multiplexage des utilisateurs dans sa zone de service. Examinons MU-MIMO et OFDMA plus en détail.

    MIMO multi-utilisateurs

    Les appareils 802.11ax utiliseront des techniques de formation de faisceaux (empruntées au 802.11ac) pour acheminer simultanément les paquets vers plusieurs utilisateurs dispersés dans l'espace. Autrement dit, l'AP calculera une matrice de canaux pour chaque utilisateur et gérera des faisceaux parallèles pour différents utilisateurs, chaque faisceau contenant des paquets pour son utilisateur spécifique.

    802.11ax prend en charge jusqu'à huit flux MIMO multi-utilisateurs simultanés. De plus, chaque flux MU-MIMO peut avoir son propre MCS (débit binaire et degré de modulation). Un nombre arbitraire de threads peut être organisé pour différents utilisateurs. En utilisant le multiplexage spatial MU-MIMO, les points d'accès peuvent être comparés à un commutateur Ethernet doté de plusieurs ports. Chaque port individuel est un flux MU-MIMO distinct. Dans ce cas, plusieurs flux peuvent être « redirigés » vers chaque abonné individuel :


    Figure 2 – Beamforming MU-MIMO pour servir plusieurs utilisateurs dispersés dans l’espace

    Une nouvelle fonctionnalité du 802.11ax est la liaison montante MU-MIMO. Comme indiqué ci-dessus, l'AP peut lancer la réception simultanée de paquets provenant de chacune des STA via une trame de déclenchement. Lorsque plusieurs STA transmettent leurs propres paquets en réponse à une trame de déclenchement, l'AP applique une matrice de canaux aux faisceaux reçus et sépare les informations contenues dans chaque faisceau. Ainsi, l'AP peut également lancer une réception multi-utilisateurs simultanément à partir de toutes les STA d'abonnés du réseau :


    Figure 3 -

    OFDMA multi-utilisateurs

    La norme 802.11ax intégrera une nouvelle technologie Wi-Fi, empruntée aux réseaux 4G, permettant de multiplexer un grand nombre d'abonnés dans une bande passante commune : l'accès multiple par répartition orthogonale de la fréquence (OFDMA). Cette technologie est basée sur l'OFDM, déjà utilisé dans le 802.11ac. Son essence est que l'OFDMA en 802.11ax vous permet en outre de « couper » les canaux standard d'une largeur de 20, 40, 80 et 160 MHz en canaux plus petits. Ainsi, les canaux sont divisés en sous-canaux plus petits avec un nombre prédéterminé de sous-porteuses. Comme dans le LTE, dans la norme 802.11ax, le plus petit sous-canal est appelé unité de ressource (RU), qui a une taille minimale de 26 sous-porteuses. Pour plus de clarté, la figure ci-dessous montre la division des ressources de fréquence pour un utilisateur utilisant l'OFDM (à gauche) et le multiplexage de quatre utilisateurs sur un canal utilisant l'OFDMA (à droite) :


    Figure 4 -

    Dans les environnements encombrés où de nombreux utilisateurs seraient généralement en concurrence inefficace pour l'utilisation des canaux, le nouveau mécanisme OFDMA du Wi-Fi les dessert simultanément avec un sous-canal plus petit et spécifique à l'utilisateur, améliorant ainsi le débit moyen de chaque utilisateur individuel.

    La figure ci-dessous montre comment un système 802.11ax peut multiplexer un canal en utilisant différentes tailles de RU. Notez que la plus petite répartition de canal peut accueillir jusqu'à 9 utilisateurs pour 20 MHz de bande passante :


    Figure 5

    Partage de canaux Wi-Fi utilisant les canaux 40 MHz :


    Figure 6

    Partage de canaux Wi-Fi utilisant les canaux 80 MHz :


    Figure 7

    Le tableau suivant indique le nombre d'utilisateurs (pour différentes largeurs de canal) qui peuvent désormais recevoir un accès multiplexé en fréquence OFDMA :

    Nombre de sous-canaux RU Largeur de canal 20 MHz Largeur de canal 40 MHz Largeur de canal 80 MHz Largeur de canal 160 MHz
    26 9 18 37 74
    52 4 8 16 32
    106 2 4 8 16
    242 1-SU/MU-MIMO 2 4 8
    484 N / A 1-SU/MU-MIMO 2 4
    966 N / A N / A 1-SU/MU-MIMO 4
    2x966 N / A N / A N / A 1-SU/MU-MIMO

    Opération de liaison montante multi-utilisateurs

    Comme indiqué ci-dessus, le 802.11ax permettra la transmission simultanée de paquets de plusieurs abonnés vers le point d'accès. Pour coordonner le fonctionnement MU-MIMO ou Uplink OFDMA, l'AP transmet une trame de déclenchement à tous les utilisateurs. Cette trame indique le nombre de flux spatiaux et/ou de paramètres OFDMA (fréquence et tailles RU) de chaque utilisateur. La trame de déclenchement contient également des informations de contrôle de puissance afin que les utilisateurs individuels puissent augmenter ou diminuer leur puissance transmise dans le but d'égaliser la puissance reçue par l'AP de tous les utilisateurs, améliorant ainsi la qualité de réception de trame. Le point d'accès indique également à tous les utilisateurs quand démarrer et arrêter la transmission. Le point d'accès envoie une trame de déclenchement multi-utilisateurs qui indique à tous les utilisateurs le moment exact où ils doivent tous commencer à transmettre des données et la durée exacte de leurs trames pour garantir qu'ils terminent tous la transmission en même temps. Une fois que l'AP reçoit des trames de tous les utilisateurs, il renvoie un bloc ACK indiquant la fin de la transmission :


    Figure 8 - Coordination du fonctionnement multi-utilisateurs des appareils dans un réseau Wi-Fi

    Conclusion

    L'un des principaux objectifs de la norme 802.11ax est de fournir une moyenne plus élevée bande passante par utilisateur (4 fois en moyenne) dans les réseaux sans fil denses. À cette fin, les appareils 802.11ax prennent en charge le multi-utilisateur Technologies MIMO et OFDMA. La possibilité de transmettre simultanément depuis plusieurs appareils vers un point d'accès AP a également été ajoutée, réduisant ainsi le temps d'attente et les temps d'arrêt des équipements dus à des tentatives infructueuses de capture du support de transmission. En théorie, tout semble, comme toujours, clair et beau, mais quel effet cela aura dans la pratique - le temps nous le dira. Pour l'instant, nous pouvons seulement affirmer avec certitude que l'effet du 802.11ax ne se fera sentir que si tous les appareils du réseau prennent en charge nouvelle norme. Sinon, il faudra encore plusieurs années avant de passer du bon vieux Wi-Fi (avec ses blocages sur les grands réseaux) au efficace 802.11ax.



    2024 wisemotors.ru. Comment ça fonctionne. Fer. Exploitation minière. Crypto-monnaie.