Skip to main content

CLI para automatizar proyectos PlatformIO con FreeRTOS

Project description

RTOS CLI - Ayuda de Comandos

Este documento describe el uso de cada comando disponible en rtos_cli.py, la herramienta CLI para automatizar proyectos PlatformIO + FreeRTOS personalizados para el ESP32.


Comandos Disponibles

create_project <project_name>

Crea una estructura completa de proyecto PlatformIO + FreeRTOS para ESP32.

  • Utiliza la placa esp32-eddie-w.json.
  • Estructura carpetas, platformio.ini, README.md, y archivos base.

Ejemplo:

python rtos_cli.py create_project MiProyecto

create_task <task_name>

Crea una tarea de FreeRTOS con archivos .cpp y .h, y la integra al proyecto.

Ejemplo:

python rtos_cli.py create_task sensor_reader

create_global_var <var_name> <var_type> <sync_type>

Declara una variable global sincronizada con mutex o semáforo.

  • sync_type puede ser: mutex o semaphore.

Ejemplo:

python rtos_cli.py create_global_var contador int mutex

create_queue <queue_name> <item_type> <length>

Declara una cola global y la integra al archivo project_config.h.

Ejemplo:

python rtos_cli.py create_queue cola_mensajes int 20

create_timer <timer_name> <period_ms> <mode>

Crea un temporizador de FreeRTOS (único o periódico).

  • mode puede ser: oneshot o periodic.

Ejemplo:

python rtos_cli.py create_timer timer_led 1000 periodic

create_event_group <group_name>

Crea un grupo de eventos FreeRTOS y lo registra globalmente.

Ejemplo:

python rtos_cli.py create_event_group grupo_eventos

create_mutex <mutex_name>

Crea un mutex global de FreeRTOS.

Ejemplo:

python rtos_cli.py create_mutex mtx_sensor

create_semaphore <semaphore_name>

Crea un semáforo binario global de FreeRTOS.

Ejemplo:

python rtos_cli.py create_semaphore sem_ready

create_module <module_name>

Crea un módulo genérico C++ con archivo .cpp y .h más integración de cabecera y actualización del README.

Ejemplo:

python rtos_cli.py create_module comunicacion_lora

Notas Generales

  • Todos los cambios se integran automáticamente al proyecto existente.
  • Se actualiza README.md, platformio.ini y project_config.h si aplica.
  • Todas las funciones incluyen documentación tipo Doxygen.

Para obtener ayuda directamente desde CLI:

python rtos_cli.py --help

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rtos_cli-1.0.4.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rtos_cli-1.0.4-py3-none-any.whl (27.0 kB view details)

Uploaded Python 3

File details

Details for the file rtos_cli-1.0.4.tar.gz.

File metadata

  • Download URL: rtos_cli-1.0.4.tar.gz
  • Upload date:
  • Size: 11.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for rtos_cli-1.0.4.tar.gz
Algorithm Hash digest
SHA256 9bc2d02a0b5be395981ba3d337a4c652d8ce62ceeed7e6d7d6f4eccf875240a2
MD5 5c144531b4b0086eaa6a6d8a33557c10
BLAKE2b-256 84e2fd80a38ec7e43a9c29ef75c61c3afeb3fb657b9bfe7a5791161786354843

See more details on using hashes here.

File details

Details for the file rtos_cli-1.0.4-py3-none-any.whl.

File metadata

  • Download URL: rtos_cli-1.0.4-py3-none-any.whl
  • Upload date:
  • Size: 27.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.9.13

File hashes

Hashes for rtos_cli-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 96a023dc346a4d7165c31dc39c896ed9dd6e80d954847f1d084ac97508ac53dc
MD5 273f48c0c58f463f6a910ce925a1feea
BLAKE2b-256 ce5a91cf1b05b2136a9519c9a8c9b43de2a009a76d88b4e74cbe77da66920dc3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page