// ---------------------------------------------------------------------------
// (| " Blynk_Pi_Pico_W.c                                                  "|)
// (| " Este es un sencillo sketch que enciende un LED durante medio       "|)
// (| " segundo, luego lo apaga durante medio segundo, indefinidamente,    "|)
// (| " con una Raspberry Pi Pico W y el lenguaje de programacion C++.     "|)
// (| "                                                                    "|)
// (| " La Raspberry Pi Pico W tienen un <LED_BUILTIN> integrado que puedes"|)
// (| " controlar solo por WiFi, ya que se maneja a través de llamadas API "|)
// (| " al controlador CYW43 y está conectado al pin WL_GPIO0.             "|)
// (| "                                                                    "|)
// (| " Este código de ejemplo es de dominio público.                      "|)
// (| "                                                                    "|)
// (| " Maker/Developer: jorgechac© - Técnico Laboral en Programación UNAB "|)
// (| " Visita https://jorgechac.blogspot.com                              "|)
// (| "                                                                    "|)
// (| " Venta de accesorios Arduino/Raspberry Pi Pico/ESP32                "|)
// (| " Whatsapp y Ventas NEQUI +573177295861                              "|)
// (| " Bucaramanga - Colombia                                             "|)
// (| "                                                                    "|)
// (| " Simulación: https://wokwi.com/projects/373639443546024961          "|)
// (| " Repositorio https://github.com/jorgechacblogspot/micropython_pico  "|)
// (| " https://jorgechac.blogspot.com/2021/04/raspberry-pi-pico-pin-mapping.html "|)
// ----------------------------------------------------------------------------------
#include <stdio.h>            // Incluye la biblioteca para funciones de entrada/salida estándar
#include "pico/stdlib.h"      // Incluye la biblioteca para las funciones estándar de la Raspberry Pi Pico W
#include "pico/cyw43_arch.h"  // Incluye la biblioteca para funcionalidad de la interfaz Wi-Fi

// Declaración de la función printf
int printf(const char* format, ...);

// Se inicializa la biblioteca de entrada/salida estándar utilizando stdio_init_all().
// Luego, intenta inicializar la interfaz Wi-Fi con cyw43_arch_init(). Si la inicialización
// de Wi-Fi falla, se imprime un mensaje de error y el programa retorna -1.

int main() {
  stdio_init_all();
  if (cyw43_arch_init()) {
    printf("Error al iniciar Wi-Fi");
    return -1;
  }

// En el bucle infinito while (1), el programa alterna el estado del LED_BUILTIN. Utiliza
// la función cyw43_arch_gpio_put() para encender el LED estableciendo el pin CYW43_WL_GPIO_LED_PIN
// en 1, espera 500 milisegundos con sleep_ms(500), apaga el LED estableciendo el pin en 0 y espera
// otros 500 milisegundos, antes de repetir el proceso indefinidamente:

  while (1) {
    cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 1);
    sleep_ms(500);
    cyw43_arch_gpio_put(CYW43_WL_GPIO_LED_PIN, 0);
    sleep_ms(500);
  }
}
Loading
pi-pico-w