Firmware ESP32-S3 SPI Affidabile

via Freelancer ·

Budget / Salary€250–750
TypeFreelance project
LocationRemote
Posted2 hours ago
Sto sviluppando un sistema modulare in cui un Raspberry Pi dialoga in SPI a 10 Mb/s con un massimo di 32 slave basati su ESP32-S3. In questa prima fase desidero concentrarmi soprattutto sulla scrittura di firmware affidabile, con particolare attenzione al lato ESP32-S3, che dovrà funzionare su un solo core.

Obiettivi essenziali
• Gestire una comunicazione full-duplex di 300 µs all’interno di un ciclo di 1 ms.
• Abilitare fino a 32 chip-select hardware mantenendo la sincronizzazione.
• Creare le matrici di I/O (ingresso e uscita) per lo scambio dati.
• Sviluppare firmware su ESP32-S3 che sfrutti al meglio il singolo core.
• Predisporre il firmware lato Raspberry (ideale su un solo core) per il colloquio SPI.
• Fornire una mappatura memoria di I/O chiara per il resto del codice applicativo.
• Realizzare una semplice interfaccia di test accessibile via browser sul Raspberry Pi per monitorare traffico e stato.

Accetterò
• Codice ben documentato (C/C++ o ESP-IDF) con istruzioni di build.
• Script di prova che dimostrino il rispetto dei tempi di comunicazione.
• Indicazioni su eventuali limiti e possibili ottimizzazioni future (latenza, gestione avanzata SPI, ecc.).

Il progetto sarà considerato concluso quando potrò caricare il firmware su almeno 4 slaves ESP32-S3, avviare il Raspberry Pi e verificare, tramite la pagina web di test, che il ciclo da 1 ms si mantenga stabile con trasferimento corretto dei dati.
c programming c++ programming software development raspberry pi web development documentation embedded systems signal processing firmware development
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.