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_typepuede ser:mutexosemaphore.
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).
modepuede ser:oneshotoperiodic.
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.iniyproject_config.hsi 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9bc2d02a0b5be395981ba3d337a4c652d8ce62ceeed7e6d7d6f4eccf875240a2
|
|
| MD5 |
5c144531b4b0086eaa6a6d8a33557c10
|
|
| BLAKE2b-256 |
84e2fd80a38ec7e43a9c29ef75c61c3afeb3fb657b9bfe7a5791161786354843
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
96a023dc346a4d7165c31dc39c896ed9dd6e80d954847f1d084ac97508ac53dc
|
|
| MD5 |
273f48c0c58f463f6a910ce925a1feea
|
|
| BLAKE2b-256 |
ce5a91cf1b05b2136a9519c9a8c9b43de2a009a76d88b4e74cbe77da66920dc3
|