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.
Módulos probados contra hardware real
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+
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.
