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

Uploaded Python 3

File details

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

File metadata

  • Download URL: rtos_cli-1.0.2.tar.gz
  • Upload date:
  • Size: 9.3 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.2.tar.gz
Algorithm Hash digest
SHA256 5e8ba45b4c007cb584ddb13b95cdef7ec3bdc7f77fe59b52471ba04f01c1aef6
MD5 b30ea26d15c9eba65ed8a85b796858f4
BLAKE2b-256 f198a1349103919ae9c18de19564c5a4cb17c9b8f4b504b3a92a5dbe02400fdb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rtos_cli-1.0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 41dccd2f6c832de00c1037c45310a322751e3065685911af75c7b488ae75f070
MD5 0ccf88045ab7a8745361873024eb7aa7
BLAKE2b-256 715456e97694ea29eef9e9c1ffce0396336f8ed311341f5b9f31c74bcea1a17a

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