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.0.tar.gz (2.5 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.0-py3-none-any.whl (2.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rtos_cli-1.0.0.tar.gz
  • Upload date:
  • Size: 2.5 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.0.tar.gz
Algorithm Hash digest
SHA256 6edfa6b85f0987d5ec7f9ad4473d2604b672f0fb5cac7c93f7d61a321d9d9915
MD5 721edc568266c4818e5fadc4767862aa
BLAKE2b-256 066660cee2a4c93f0a4fd77acb255e0a8951c71ec3ab5fc028ca95a108e4341e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rtos_cli-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 2.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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6f9d6170f9d5b721ce8bea933495d67fed072da6891aafc25cdd1290a65bb3e7
MD5 44610801cc739ca19c93e33121f510d0
BLAKE2b-256 5be5108e72fc66ae422ab8a48a2f77529917044c3a7e235486d81ff298944027

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