Table des matières:

Tutoriel de la carte Arduino HiFive1 avec module WiFi ESP-01 : 5 étapes
Tutoriel de la carte Arduino HiFive1 avec module WiFi ESP-01 : 5 étapes

Vidéo: Tutoriel de la carte Arduino HiFive1 avec module WiFi ESP-01 : 5 étapes

Vidéo: Tutoriel de la carte Arduino HiFive1 avec module WiFi ESP-01 : 5 étapes
Vidéo: IOT avec ESP 8266-01 2024, Novembre
Anonim
Carte HiFive1 Arduino avec didacticiel du module WiFi ESP-01
Carte HiFive1 Arduino avec didacticiel du module WiFi ESP-01

La HiFive1 est la première carte RISC-V compatible Arduino construite avec le processeur FE310 de SiFive. La carte est environ 20 fois plus rapide que l'Arduino UNO, mais comme la carte UNO, elle n'a aucune connectivité sans fil.

Heureusement, il existe plusieurs modules peu coûteux sur le marché pour pallier cette limitation. Ce tutoriel explique comment activer la connectivité WiFi pour le HiFive1 à l'aide d'un ESP-01.

Pour HiFive1 avec modules ESP32 ou ESP8266 voir les tutoriels WEB et MQTT.

Pour l'exemple Bluetooth Hifive1, consultez ce didacticiel.

Matériel nécessaire pour ce projet:

  • HiFive1 (peut être acheté ici)
  • ESP-01
  • 2 * 10k résistances
  • résistance 1k
  • Planche à pain
  • 9 câbles de démarrage

Étape 1: Configurer l'environnement

Configurer l'environnement
Configurer l'environnement
Configurer l'environnement
Configurer l'environnement
Configurer l'environnement
Configurer l'environnement
  1. Installez l'IDE Arduino s'il n'est pas installé sur votre ordinateur.
  2. Suivez les instructions dans https://github.com/westerndigitalcorporation/CincoWinPkg pour ajouter le support HiFive1 à Arduino IDE.

Pas besoin d'installer le package de la carte ESP-01 dans Arduino IDE car l'ESP-01 est préprogrammé avec une version obsolète (voir la capture d'écran) mais capable de répondre aux commandes AT via un firmware de connexion série.

Étape 2: connectez le module ESP-01 à la carte HiFive1

Connectez le module ESP-01 à la carte HiFive1
Connectez le module ESP-01 à la carte HiFive1
Connectez le module ESP-01 à la carte HiFive1
Connectez le module ESP-01 à la carte HiFive1
Connectez le module ESP-01 à la carte HiFive1
Connectez le module ESP-01 à la carte HiFive1

Connectez le module ESP-01 à la carte HiFive1 comme indiqué dans les vues Fritzing Schematics et Breadboard.

Assurez-vous que le cavalier IOREF est réglé sur 3,3 V, comme indiqué sur l'image par le cercle rouge.

Étape 3: Parler au module ESP-01 via le moniteur série

Parler au module ESP-01 via le moniteur série
Parler au module ESP-01 via le moniteur série
Parler au module ESP-01 via le moniteur série
Parler au module ESP-01 via le moniteur série

Après avoir tout connecté, nous pouvons essayer de parler à l'ESP-01 via Arduino Serial Monitor. Pour cela, nous devons programmer un croquis simple joint ci-dessous. Il écoute les commandes AT provenant du moniteur via le canal série HW et les transmet à l'ESP-01 via le canal SoftwareSerial32. Il écoute les réponses ESP-01 du canal SoftwareSerial32 et les transmet au moniteur via le canal série HW.

  1. Avant de programmer, assurez-vous que "Tools->Board" est réglé sur HiFive1, "Tools->CPU Clock Frequency" sur "256MHz PLL" et "Tools->Programmer" sur "SiFive OpenOCD".
  2. Téléchargez le croquis dans HiFive1.
  3. Assurez-vous d'avoir sélectionné le bon port série dans "Outils->Port".
  4. Ouvrez "Outils->Serial Monitor" et sélectionnez 115200 baud rate et "Both NL & CR".
  5. Tapez AT dans le moniteur. Vous devriez obtenir OK de l'ESP-01.
  6. Vous pouvez maintenant essayer diverses commandes AT à partir de ce lien.

Étape 4: Parlez au module ESP à partir de l'esquisse

Envoyons maintenant les commandes AT à ESP-01 à partir de l'esquisse HiFive1.

Le croquis ci-joint exécute en permanence la commande CWLAP+AT qui renvoie les points d'accès WiFi disponibles, la force de leur signal et leurs adresses MAC. La boucle imprime les résultats jusqu'à ce que l'ESP-01 renvoie OK en tant que terminaison de commande AT ou qu'un certain laps de temps se soit écoulé depuis l'impression du dernier caractère (la valeur par défaut est de 2 secondes).

  1. Assurez-vous que "Tools->Board" est réglé sur HiFive1, "Tools->CPU Clock Frequency" sur "256MHz PLL" et "Tools->Programmer" sur "SiFive OpenOCD".
  2. Téléchargez le croquis dans HiFive1.
  3. Assurez-vous d'avoir sélectionné le bon port série dans "Outils->Port".
  4. Ouvrez "Outils->Serial Monitor" et sélectionnez 115200 baud rate et "Both NL & CR".

La commande CWLAP+AT peut être remplacée dans l'esquisse par n'importe quelle commande AT. Plus de commandes peuvent être trouvées ici.

Étape 5: Résultat final

Résultat final
Résultat final
Résultat final
Résultat final

Si vous avez correctement câblé le circuit et téléchargé le croquis fourni, vous devriez obtenir une liste imprimée des points d'accès disponibles dans votre région, comme celui de l'image ci-jointe.

Conseillé: