Tabla de contenido:
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-23 14:39
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
- Instale el IDE de Arduino si no está instalado en su computadora.
- 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 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
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.
- 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".
- Cargue el boceto en HiFive1.
- Asegúrese de haber seleccionado el puerto serie correcto en "Herramientas-> Puerto".
- Abra "Herramientas-> Monitor de serie" y seleccione 115200 velocidad en baudios y "Ambos NL y CR".
- Escriba AT en el monitor. Debería obtener el visto bueno del ESP-01.
- 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).
- Asegúrese de que "Tools-> Board" esté configurado en HiFive1 board, "Tools-> CPU Clock Frequency" en "256MHz PLL" y "Tools-> Programmer" en "SiFive OpenOCD".
- Cargue el boceto en HiFive1.
- Asegúrese de haber seleccionado el puerto serie correcto en "Herramientas-> Puerto".
- 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
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:
Tutorial del módulo Bluetooth HiFive1 Arduino con HC-05: 7 pasos
HiFive1 Arduino con módulo Bluetooth HC-05 Tutorial: El 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 y, como UNO, carece de conectividad inalámbrica. Afortunadamente, existen varios módulos económicos
Placa de programación del módulo ESP-01: 12 pasos (con imágenes)
Placa de programación del módulo ESP-01: información adicional y actualización de documentos aquí en mi sitio https://www.mischianti.org/2019/01/14/esp-01-modules-programming-board/ESP-01 es un módulo esp8266 de bajo costo, con WIFI incorporado. Fue creado como módulo WIFI Arduino, pero es más poder que un
Introducción a Esp 8266 Esp-01 con Arduino IDE - Instalación de placas Esp en Arduino Ide y programación Esp: 4 pasos
Introducción a Esp 8266 Esp-01 con Arduino IDE | Instalación de placas Esp en Arduino Ide y programación de Esp: En este instructables aprenderemos cómo instalar placas esp8266 en Arduino IDE y cómo programar esp-01 y cargar código en él Dado que las placas esp son tan populares, así que pensé en corregir un instructivo para esto y la mayoría de las personas enfrentan problemas
Servidor web HiFive1 con tutorial de módulos WiFi ESP32 / ESP8266: 5 pasos
Servidor web HiFive1 con módulos WiFi ESP32 / ESP8266 Tutorial: 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, HiFive1 carece de conectividad inalámbrica. Afortunadamente, hay varios inexpensi
Hacer que LoRa (SX1278 / XL1278-SMT) funcione a través de SPI en el módulo de placa base WeMos D1 ESP-12F ESP8277 con OLED: 7 pasos
Hacer que LoRa (SX1278 / XL1278-SMT) funcione a través de SPI en el módulo de placa base WeMos D1 ESP-12F ESP8277 con OLED: esto me llevó una semana trabajar, parece que nadie más antes que yo lo ha descubierto, así que espero que esto te salve En algún momento! El torpemente llamado "Módulo de placa base WeMos D1 ESP-12F ESP8266 con pantalla OLED de 0,96 pulgadas" es una placa de desarrollo de $ 11 que