Taula de continguts:

Taula Arduino HiFive1 amb mòdul WiFi ESP-01 Tutorial: 5 passos
Taula Arduino HiFive1 amb mòdul WiFi ESP-01 Tutorial: 5 passos

Vídeo: Taula Arduino HiFive1 amb mòdul WiFi ESP-01 Tutorial: 5 passos

Vídeo: Taula Arduino HiFive1 amb mòdul WiFi ESP-01 Tutorial: 5 passos
Vídeo: BTT GTR v1.0/M5 v1.0 - Basics 2024, Desembre
Anonim
Taula Arduino HiFive1 amb mòdul WiFi ESP-01 Tutorial
Taula Arduino HiFive1 amb mòdul WiFi ESP-01 Tutorial

La HiFive1 és la primera placa basada en RISC-V compatible amb Arduino construïda amb CPU FE310 de SiFive. La placa és unes 20 vegades més ràpida que Arduino UNO, però, igual que la placa UNO, no té connectivitat sense fils.

Afortunadament, hi ha diversos mòduls econòmics al mercat per mitigar aquesta limitació. Aquest tutorial explica com habilitar la connectivitat WiFi per a l'HiFive1 mitjançant un ESP-01.

Per a HiFive1 amb mòduls ESP32 o ESP8266, consulteu els tutorials WEB i MQTT.

Per obtenir un exemple de Bluetooth Hifive1, consulteu aquest tutorial.

Materials necessaris per a aquest projecte:

  • HiFive1 (es pot comprar aquí)
  • ESP-01
  • 2 * 10k resistències
  • 1k resistència
  • Taula de pa
  • 9 cables de pont

Pas 1: configureu l'entorn

Configureu l'entorn
Configureu l'entorn
Configureu l'entorn
Configureu l'entorn
Configureu l'entorn
Configureu l'entorn
  1. Instal·leu l'IDE Arduino si no està instal·lat a l'ordinador.
  2. Seguiu les instruccions de https://github.com/westerndigitalcorporation/CincoWinPkg per afegir suport HiFive1 a Arduino IDE.

No cal instal·lar el paquet de la placa ESP-01 a Arduino IDE, ja que l’ESP-01 ve preprogramat amb una versió obsoleta (vegeu la captura de pantalla), però capaç de respondre a les ordres AT mitjançant un firmware de connexió sèrie.

Pas 2: Connecteu el mòdul ESP-01 a la placa HiFive1

Connecteu el mòdul ESP-01 a la placa HiFive1
Connecteu el mòdul ESP-01 a la placa HiFive1
Connecteu el mòdul ESP-01 a la placa HiFive1
Connecteu el mòdul ESP-01 a la placa HiFive1
Connecteu el mòdul ESP-01 a la placa HiFive1
Connecteu el mòdul ESP-01 a la placa HiFive1

Connecteu el mòdul ESP-01 a la placa HiFive1 tal com es mostra a les vistes Fritzing Schematics i Breadboard.

Assegureu-vos que el pont IOREF estigui configurat a 3,3 V tal com es mostra a la imatge del cercle vermell.

Pas 3: Parlar amb el mòdul ESP-01 mitjançant el monitor sèrie

Parlant amb el mòdul ESP-01 mitjançant un monitor sèrie
Parlant amb el mòdul ESP-01 mitjançant un monitor sèrie
Parlant amb el mòdul ESP-01 mitjançant un monitor sèrie
Parlant amb el mòdul ESP-01 mitjançant un monitor sèrie

Després de connectar-ho tot, podem intentar parlar amb l’ESP-01 mitjançant el monitor sèrie Arduino. Per a això, hem de programar un esbós senzill adjunt a continuació. Està escoltant les ordres AT provinents del monitor a través del canal sèrie HW i les reenvia a l’ESP-01 mitjançant el canal SoftwareSerial32. Està escoltant les respostes de l’ESP-01 des del canal SoftwareSerial32 i les reenvia al monitor mitjançant el canal sèrie HW.

  1. Abans de programar, assegureu-vos que l'opció "Eines-> Taula" estigui configurada a la placa HiFive1, que la "Eines-> Freqüència de rellotge de la CPU" sigui "256MHz PLL" i que el "Eines-> Programador" sigui "SiFive OpenOCD".
  2. Pengeu l'esbós a HiFive1.
  3. Assegureu-vos que heu seleccionat el port sèrie correcte a "Eines-> Port".
  4. Obriu "Eines-> Monitor de sèrie" i seleccioneu la velocitat de transmissió 115200 i "Tant NL com CR".
  5. Escriviu AT al monitor. Hauríeu d’estar bé des de l’ESP-01.
  6. Ara podeu provar diverses ordres AT des d’aquest enllaç.

Pas 4: parleu amb el mòdul ESP des de Sketch

Ara donem les ordres AT a ESP-01 des de l'esbós HiFive1.

L'esbós adjunt executa contínuament l'ordre CWLAP + AT que retorna els punts d'accés WiFi disponibles, la seva intensitat de senyal i les seves adreces MAC. El bucle imprimeix els resultats fins que l’ESP-01 torna OK com a terminador d’ordres AT o ha passat un cert temps des que es va imprimir l’últim caràcter (el valor per defecte és de 2 segons).

  1. Assegureu-vos que l'opció "Eines-> Tauler" estigui configurada a la placa HiFive1, la "Eines-> Freqüència de rellotge de la CPU" a "256MHz PLL" i "Eines-> Programador" a "SiFive OpenOCD".
  2. Pengeu l'esbós a HiFive1.
  3. Assegureu-vos que heu seleccionat el port sèrie correcte a "Eines-> Port".
  4. Obriu "Eines-> Monitor de sèrie" i seleccioneu la velocitat de transmissió 115200 i "Tant NL com CR".

L'ordre CWLAP + AT es pot canviar a l'esbós a qualsevol ordre AT. Podeu trobar més ordres aquí.

Pas 5: Resultat final

Resultat final
Resultat final
Resultat final
Resultat final

Si heu connectat correctament el circuit i penjat l'esbós proporcionat, hauríeu d'obtenir una llista impresa dels punts d'accés disponibles a la vostra zona, com ara el de la imatge adjunta.

Recomanat: