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 sencilla.

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 Zephyr del XIAO nRF54L15

Una vez que tu proyecto esté creado, localiza el archivo platformio.ini en la raíz de tu directorio de proyecto (visible en el Explorador de VS Code a la izquierda). Este archivo es el corazón de la configuración de tu proyecto 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

Si previamente descargaste otras librerías XIAO, debes eliminarlas manualmente antes de modificar el archivo platform.ini y volver a descargar las librerías requeridas.

Ruta Mac: /Users/YourName/.platformio/platforms

Ruta Windows: C:\Users\000.platformio\platforms\Seeed Studio

Operación cuatro

Necesitas reemplazar el contenido de cMakeLists.txt con la siguiente configuración

set(BOARD_ROOT "$ENV{ZEPHYR_BASE}/../../platforms/Seeed Studio/zephyr")
cmake_minimum_required(VERSION 3.13.1)

find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
project(blinky)

target_sources(app PRIVATE ../src/main.cpp) # If the main source file is.c, please change it to src/main.c

Luego vuelve a guardar el archivo platformio.ini (Ctrl+S o Cmd+S) y espera a que se cargue completamente.

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)

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 cinco

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

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...