STM32H5 OCTOSPI RAM Driver (ARDUINO STM32 CORE)

Job ID: 40177767

Budget: $10 – $30 USD

Necesito un ejemplo funcional que muestre cómo conectar y utilizar la memoria RAM APS1604M-3SQR con un microcontrolador STM32H562RGT6 a través de la interfaz OCTOSPI trabajando en modo mapeado en memoria.

Conexiones físicas que ya tengo definidas:
• PB10 → /CE
• PA3 → SCLK
• PC3 → SI / SIO0
• PB0 → SO / SIO1
• PA7 → SIO2
• PA6 → SIO3

Lo que espero recibir:
1. Código fuente completo para Arduino STM32 Core v2.12.0 que:
• Inicialice la OCTOSPI para esta RAM en modo memory-mapped.
• Exponga funciones de lectura y escritura básicas.
2. Un pequeño gestor de memoria con funciones separadas alloc() y free() que permitan reservar y liberar bloques dentro del espacio de la RAM externa.
3. Comentarios moderados: explica la lógica en las funciones clave y los registros críticos, sin sobrecargar cada línea.
4. Ejemplo mínimo de uso (setup + loop) que demuestre:
• Inicialización correcta.
• Lectura/escritura de un bloque de datos.
• Reserva y liberación de memoria.
5. Archivo README con pasos de compilación en Arduino IDE y cualquier ajuste requerido en los archivos de configuración de la core.

Solo necesito operaciones básicas; las rutinas avanzadas o de diagnóstico pueden quedar como futuras extensiones. El entregable debe compilar y correr en un STM32H562RGT6 (8Mhz XTAL)