Placa Arduino HiFive1 con módulo WiFi ESP-01 Tutorial: 5 pasos
Placa Arduino HiFive1 con módulo WiFi ESP-01 Tutorial: 5 pasos
Anonim
Placa Arduino HiFive1 con tutorial de módulo WiFi ESP-01
Placa Arduino HiFive1 con tutorial de módulo WiFi ESP-01

La HiFive1 es la primera placa basada en RISC-V compatible con Arduino construida con CPU FE310 de SiFive. La placa es aproximadamente 20 veces más rápida que Arduino UNO, pero al igual que la placa UNO, carece de conectividad inalámbrica.

Afortunadamente, existen varios módulos económicos en el mercado para mitigar esta limitación. Este tutorial explica cómo habilitar la conectividad WiFi para el HiFive1 usando un ESP-01.

Para HiFive1 con módulos ESP32 o ESP8266, consulte los tutoriales de WEB y MQTT.

Para ver el ejemplo de Hifive1 Bluetooth, consulte este tutorial.

Materiales necesarios para este proyecto:

  • HiFive1 (se puede comprar aquí)
  • ESP-01
  • 2 * resistencias de 10k
  • Resistencia de 1k
  • Tablero de circuitos
  • 9 cables de puente

Paso 1: configurar el entorno

Configurar el entorno
Configurar el entorno
Configurar el entorno
Configurar el entorno
Configurar el entorno
Configurar el entorno
  1. Instale el IDE de Arduino si no está instalado en su computadora.
  2. Siga las instrucciones en https://github.com/westerndigitalcorporation/CincoWinPkg para agregar compatibilidad con HiFive1 a Arduino IDE.

No es necesario instalar el paquete de la placa ESP-01 en Arduino IDE ya que el ESP-01 viene preprogramado con desactualización (vea la captura de pantalla) pero es capaz de responder a los comandos AT a través de un firmware de conexión en serie.

Paso 2: Conecte el módulo ESP-01 a la placa HiFive1

Conecte el módulo ESP-01 a la placa HiFive1
Conecte el módulo ESP-01 a la placa HiFive1
Conecte el módulo ESP-01 a la placa HiFive1
Conecte el módulo ESP-01 a la placa HiFive1
Conecte el módulo ESP-01 a la placa HiFive1
Conecte el módulo ESP-01 a la placa HiFive1

Conecte el módulo ESP-01 a la placa HiFive1 como se muestra en las vistas Fritzing Schematics y Breadboard.

Asegúrese de que el puente IOREF esté configurado en 3.3V como se muestra en la imagen con el círculo rojo.

Paso 3: Hablar con el módulo ESP-01 a través del monitor en serie

Hablar con el módulo ESP-01 a través del monitor en serie
Hablar con el módulo ESP-01 a través del monitor en serie
Hablar con el módulo ESP-01 a través del monitor en serie
Hablar con el módulo ESP-01 a través del monitor en serie

Después de conectar todo, podemos intentar hablar con el ESP-01 a través de Arduino Serial Monitor. Para ello, necesitamos programar un simple boceto adjunto a continuación. Está escuchando los comandos AT que vienen del monitor a través del canal serial HW y los reenvía al ESP-01 a través del canal SoftwareSerial32. Está escuchando las respuestas ESP-01 del canal SoftwareSerial32 y las reenvía al Monitor a través del canal HW Serial.

  1. Antes de programar, asegúrese de que las "Herramientas-> Placa" estén configuradas en la placa HiFive1, las "Herramientas-> Frecuencia de reloj de la CPU" en "256MHz PLL" y las "Herramientas-> Programador" en "SiFive OpenOCD".
  2. Cargue el boceto en HiFive1.
  3. Asegúrese de haber seleccionado el puerto serie correcto en "Herramientas-> Puerto".
  4. Abra "Herramientas-> Monitor de serie" y seleccione 115200 velocidad en baudios y "Ambos NL y CR".
  5. Escriba AT en el monitor. Debería obtener el visto bueno del ESP-01.
  6. Ahora puede probar varios comandos AT desde este enlace.

Paso 4: hablar con el módulo ESP desde Sketch

Ahora emitamos los comandos AT al ESP-01 desde dentro del boceto HiFive1.

El boceto adjunto ejecuta continuamente el comando CWLAP + AT que devuelve los puntos de acceso WiFi disponibles, la intensidad de la señal y sus direcciones MAC. El ciclo imprime los resultados hasta que el ESP-01 devuelve OK como terminador de comando AT o ha pasado una cierta cantidad de tiempo desde que se imprimió el último carácter (el valor predeterminado es 2 segundos).

  1. Asegúrese de que "Tools-> Board" esté configurado en HiFive1 board, "Tools-> CPU Clock Frequency" en "256MHz PLL" y "Tools-> Programmer" en "SiFive OpenOCD".
  2. Cargue el boceto en HiFive1.
  3. Asegúrese de haber seleccionado el puerto serie correcto en "Herramientas-> Puerto".
  4. Abra "Herramientas-> Monitor de serie" y seleccione 115200 velocidad en baudios y "Ambos NL y CR".

El comando CWLAP + AT se puede cambiar en el boceto a cualquier comando AT. Se pueden encontrar más comandos aquí.

Paso 5: resultado final

Resultado final
Resultado final
Resultado final
Resultado final

Si conectó correctamente el circuito y cargó el boceto proporcionado, debería obtener una lista impresa de los puntos de acceso disponibles en su área, como la que se muestra en la imagen adjunta.

Recomendado: