Skip to main content

XIAO nRF54L15 con PlatformIO

Introducción a PlatformIO

PlatformIO se presenta como un ecosistema de desarrollo potente y altamente extensible diseñado para sistemas embebidos. Integra sin problemas el soporte para una amplia gama de placas de desarrollo y microcontroladores, ofreciendo una flexibilidad sin igual. Lo que distingue a PlatformIO es su notable escalabilidad: incluso si tu placa específica no está soportada nativamente, su arquitectura permite definiciones de placas personalizadas de manera directa.

Crucialmente, PlatformIO cierra la brecha para desarrolladores familiarizados con Arduino, permitiendo la compilación e implementación de código estilo Arduino simplemente incluyendo las librerías relevantes. Esta guía te llevará a través del proceso de configurar PlatformIO para tu XIAO nRF54L15 y demostrará cómo compilar, cargar y monitorear código de ejemplo, haciendo el desarrollo complejo de Zephyr RTOS notablemente accesible.

Configurando PlatformIO para XIAO nRF54L15

Sigue estos pasos simplificados para configurar tu entorno de desarrollo e implementar tu primera aplicación en el XIAO nRF54L15 Sense.

Instalar la Extensión PlatformIO IDE para VS Code

Si aún no lo has hecho, instala la extensión PlatformIO IDE directamente dentro de Visual Studio Code. Esta poderosa extensión transforma VS Code en un entorno de desarrollo embebido integral.

  • Abre VS Code.

  • Ve a la vista de Extensiones (Ctrl+Shift+X o Cmd+Shift+X).

  • Busca "PlatformIO IDE" y haz clic en Instalar.

Crear un Nuevo Proyecto PlatformIO

Aquí puedes elegir cualquiera de las versiones de desarrollo para crear un archivo de proyecto, tomo XIAO ESP32 C3 como ejemplo.

Operación unoOperación dos

Configurar platformio.ini para soporte de XIAO nRF54L15 Zephyr

Una vez que tu proyecto esté creado, localiza el archivo platformio.ini en la raíz del directorio de tu proyecto (visible en el Explorador de VS Code a la izquierda). Este archivo es el corazón de la configuración de tu proyecto de PlatformIO.

Operación tres

Necesitas reemplazar todo el contenido de tu archivo platformio.ini con la siguiente configuración:

[env:seeed-xiao-nrf54l15]
platform = https://github.com/Seeed-Studio/platform-seeedboards.git
framework = zephyr
board = seeed-xiao-nrf54l15
tip

Paso Crucial: Después de pegar el código, recuerda guardar el archivo platformio.ini (Ctrl+S o Cmd+S). PlatformIO detectará automáticamente los cambios y comenzará a descargar el framework Zephyr necesario y las herramientas específicas de la placa desde el repositorio GitHub platform-seeedboards. Este proceso puede tomar unos momentos.

Ahora, probemos tu configuración con un clásico ejemplo "Blink". Este código alternará el LED integrado en tu XIAO nRF54L15.

Reemplaza el contenido de tu archivo src/main.cpp (o src/main.c) con el siguiente código C compatible con Zephyr:


A continuación compilamos y grabamos usando este código

/*
* Copyright (c) 2016 Intel Corporation
*
* SPDX-License-Identifier: Apache-2.0
*/

#include <zephyr/kernel.h>
#include <zephyr/device.h>
#include <zephyr/drivers/gpio.h>
#include <nrfx_power.h>

/* 1000 msec = 1 sec */
#define SLEEP_TIME_MS 1000

/* The devicetree node identifier for the "led0" alias. */
#define LED0_NODE DT_ALIAS(led0)

/*
* 获取 LED 的 GPIO 规范
*/
static const struct gpio_dt_spec led = GPIO_DT_SPEC_GET(LED0_NODE, gpios);

int main(void)
{
int ret;
bool led_is_on = true;
nrfx_power_constlat_mode_request();
if (!gpio_is_ready_dt(&led)) {
return -1;
}

ret = gpio_pin_configure_dt(&led, GPIO_OUTPUT_ACTIVE);
if (ret < 0) {
return ret;
}

while (1) {
ret = gpio_pin_set_dt(&led, (int)led_is_on);
if (ret < 0) {
return ret;
}
led_is_on = !led_is_on;
k_msleep(SLEEP_TIME_MS);
}

return 0;
}

Ahora, conecta tu XIAO nRF54L15 a tu computadora vía USB. En VS Code:

  • Compilar: Haz clic en el ícono "Build" (marca de verificación) en la barra de herramientas de PlatformIO en la parte inferior de VS Code, o usa la barra lateral de PlatformIO: PROJECT TASKS -> nombre_de_tu_proyecto -> General -> Build.

  • Cargar: Después de una compilación exitosa, haz clic en el ícono "Upload" (flecha derecha) en la barra de herramientas de PlatformIO, o usa la barra lateral de PlatformIO: PROJECT TASKS -> nombre_de_tu_proyecto -> General -> Upload.

Operación cuatro

La salida en la terminal debería indicar un proceso exitoso de compilación y grabación.

Observar el Resultado

Después de una carga exitosa, el LED integrado de tu XIAO nRF54L15 debería comenzar a parpadear en intervalos de 1 segundo.

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.

Loading Comments...