/ Librerías · Firmware · Herramientas

Cada librería incluye una implementación de referencia funcional

No publicamos solo referencias de API. Cada entrada incluye código que compila, hardware validado y las versiones de firmware contra las que fue probado.

— Catálogo de software

Módulos probados contra hardware real

C / C++
Python 3
Rust
C / FreeRTOS

CR-ADC Driver

CR-UART Monitor

CR-PWM Controller

CR-I2C Bus Manager

Controlador de ADC de 12 bits. Probado con firmware v2.3–v2.6 en la revisión de hardware H4. Incluye manejo de desbordamiento de buffer documentado.

Herramienta de captura serial con filtros configurables. Validada en Python 3.10–3.12 contra módulos BT rev. B y C. Logging estructurado incluido.

Librería no-std para control PWM de alta resolución. Probada en bare-metal con revisiones de hardware H3 y H5. Ciclo de trabajo validado a 500 Hz.

Gestor de bus I2C con reintentos y recuperación de errores. Validado bajo carga concurrente en FreeRTOS 10.x. Incluye casos de fallo registrados en campo.

Dependencias: libcmsis 5.x, HAL v1.4+

Dependencias: pyserial 3.5+, click 8.x

Dependencias: embedded-hal 1.0, cortex-m 0.7

Dependencias: FreeRTOS 10.x, STM32 HAL v1.5+

▸ Casos de uso reales
CR-I2C Bus Manager · init_bus()

Código que refleja condiciones de campo

cr_i2c_config_t cfg = { .speed = I2C_400KHZ, .retries = 3, .timeout_ms = 50 };

cr_status_t s = cr_i2c_init(&cfg); if (s != CR_OK) { cr_log_error(s); cr_i2c_recover(); }

Los ejemplos no son demostraciones de laboratorio. Cada fragmento proviene de implementaciones con carga sostenida, e incluye el manejo de errores que se descubrió necesario durante las pruebas.

Nota de revisión: cr_i2c_recover() agregado tras fallo de bus documentado bajo carga concurrente sostenida a 400 kHz durante 6 semanas.

¿La librería cubre su caso de uso?

Si su hardware o versión de firmware no figura en las tablas de dependencias, abrimos una consulta técnica para evaluar compatibilidad antes de que usted comprometa la selección.