Firmware ESP32-S3 SPI Affidabile
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.
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.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.