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.1.tar.gz (9.7 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.1-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rtos_cli-1.0.1.tar.gz
  • Upload date:
  • Size: 9.7 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.1.tar.gz
Algorithm Hash digest
SHA256 dad88b2cf4eb6c0736199044edc328e85d5cbcb485367c1b1ac0acdc8d5ae2e8
MD5 f0eb607d3bacd6a074f212b0385e7f54
BLAKE2b-256 5d51fb0da5e99dbb758d602a6c9f5407fbbb743e58d3f168229e246b81b5163d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rtos_cli-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 13.3 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d94e2090b772ad412f85f062e0e6073cb8cbd67cfc6dab0dc204236fbb201883
MD5 24e41bc97ceb7f90d7c2117ed86c56e9
BLAKE2b-256 c2ffcfa49cc46f43b109ce4d8e5d968b31a7a27fcae2f5cf58fc921d28c87266

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