Usar la funcionalidad OTA inalámbrica de Blynk en Wio Terminal
En esta wiki describiremos cómo usar la funcionalidad OTA inalámbrica de Blynk en Wio Terminal.
- ¿Qué es Blynk?
Blynk es una nueva plataforma que te permite construir rápidamente interfaces para controlar y monitorear tus proyectos de hardware desde tu dispositivo iOS y Android. Después de descargar la aplicación Blynk, puedes crear un panel de proyecto y organizar botones, deslizadores, gráficos y otros widgets en la pantalla.
Hardware Requerido
-
Teléfono móvil
-
Descargar la aplicación Blynk desde App Store
-
WiFi
Trabajo preparatorio
Ve a Blynk para registrarte e iniciar sesión, ve a la pantalla de Plantillas y crea una nueva plantilla.
Luego edita el nombre y selecciona el dispositivo y el modo de conexión, en este caso "Seeed Wio Terminal" y "WiFi".
Anota el BLYNK_TEMPLATE_ID y BLYNK_DEVICE_NAME. En el ejemplo, son:
#define BLYNK_TEMPLATE_ID "TMPLCc16MxA1"
#define BLYNK_DEVICE_NAME "WioTerminal"
Luego haz clic en el botón guardar en la esquina superior derecha.
Configurar el Arduino IDE y ajustar el código
A continuación, descarga y abre el código de ejemplo en el Arduino IDE.
Selecciona el dispositivo Wio Terminal de las opciones de placa de desarrollo (consulta la página wiki de Wio Terminal para saber cómo agregar Wio Terminal en el Arduino IDE).
Agrega blynk-library
Busca y agrega los siguientes archivos de biblioteca en el administrador de bibliotecas del Arduino IDE:
- Seeed Arduino rpcunified
- Seeed Arduino rpcWiFi
- Seeed Arduino SFUD
- Seeed Arduino FS
- Seeed Arduino mbedtls
- ArduinoOTA
- ArduinoHttpClient
En las líneas 16 y 17 del código, completa el ID y NAME que el sistema acaba de generar:
Luego compila y sube el código a Wio Terminal (si falta un archivo de biblioteca durante la compilación, busca en el administrador de bibliotecas y descárgalo)
Después de que el programa se suba exitosamente, abre el monitor del puerto serie y establece la velocidad de baudios a 115200. Espera 5-10s. El puerto serie muestra la siguiente información: (si el monitor del puerto serie no responde, intenta reconectar el cable de datos y reabrir el monitor del puerto serie.)
Configuración de la APP móvil
Descarga la APP Blynk IoT:
Android: https://play.google.com/store/apps/details?id=cloud.blynk&hl=en_IN&gl=US
IOS: https://apps.apple.com/us/app/blynk-iot/id1559317868
Inicia sesión en la pantalla principal
Después de que la configuración de la APP sea exitosa, el monitor del puerto serie mostrará el estado de la conexión de red. Cuando se muestre 'Ready', la conexión WiFi será exitosa.
Ahora es momento de probar la función OTA.
OTA: Actualizar BLYNK_FIRMWARE_VERSION
Puedes escribir un programa personal en "edgent_wio_terminal_0-2" con "void setup()" y "void loop()". En este ejemplo, cambiaremos la información de versión del programa directamente para fines de demostración. Si el programa se sube exitosamente, la información de versión cambiará. Cambiamos BLYNK_FIRMWARE_VERSION de "0.2.0" a "0.2.11"
Luego haz clic en "Export compiled Binary" y espera a que se complete la compilación.
Luego abre la carpeta y ve al archivo BIN.
Abre Blynk Air y selecciona "New Shipping" en la esquina superior derecha. Haz clic hacia abajo en esta pantalla para encontrar la opción "Firmware".
Selecciona el archivo bin. que acabas de generar aquí, y verás que la versión del software cambió a "0.2.11" que acabamos de establecer. Luego haz clic en el botón "Start Shipping" en la esquina inferior derecha para iniciar el programa de subida inalámbrica.
Puedes ver las subidas en tiempo real en la página web o en el monitor del puerto serie.
Espera aproximadamente 2 minutos si tu monitor del puerto serie no tiene salida, entonces intenta reiniciar el dispositivo y abrir el monitor del puerto serie nuevamente y verás la subida en tiempo real.
Reinicia el dispositivo y puedes ver que la versión del software aquí ha cambiado a "0.2.11" que acabamos de cambiar.
Soporte Técnico y Discusión de Productos
¡Gracias por elegir nuestros productos! Estamos aquí para brindarte diferentes tipos de soporte para asegurar que tu experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para satisfacer diferentes preferencias y necesidades.