Problema con Arduino SPI

Ciao a tutti, sto realizzando una connessione tra Arduino Mega e una board ESP8266 (precisamente la NodeMCU 12-E). Per l'appunto la connessione e basata su bus seriale SPI. Ho provato sia il master che lo slave e inviando semplicemente un carattere o una stringa funziona egregiamente. Datosi che devo far scambiare a queste due board alcuni dati (Arduino manderà a NodeMCU alcuni dati relativi a parametri ambientali rilevati da alcuni sensori, mentre NodeMCU mandera gli stati dei pulsanti, catturati dal lato client), ho provato con la libreria ArduinoJson, ma purtroppo la libreria ha solo il comando per serializzare sulla UART. Qualcuno di voi sa darmi qualche consiglio su come fare? Ringrazio in anticipo. Nicola

Buongiorno e benvenuto, :slight_smile:
essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il succitato REGOLAMENTO ... Grazie. :slight_smile:

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread, nel rispetto del suddetto regolamento nessuno ti risponderà, quindi ti consiglio di farla al più presto. :wink:

@nicoib please stop cross-posting this repeatedly in the English forum section. This behavior can result in a suspension from the forum.

Thanks in advance for your cooperation.

1 Like

@nicoib : ... eppure ti avevo pregato di leggere ATTENTAMENTE TUTTO il REGOLAMENTO ... :roll_eyes:

Al punto 13 ... piuttosto chiaro mo sembra ...

Non fate cross-posting! Lo sappiamo che siete impazienti di ottenere la risposta al vostro problema, ma ripubblicare la stessa domanda in più sezioni del forum o pubblicare un'altra domanda correlata alla precedente, duplica gli sforzi e riduce l'attenzione al vostro problema. Ottenete senz'altro una miglior risposta se tutti possono discutere il problema in un unico posto. Il cross-posting è veramente fastidioso nonché poco educato: i moderatori cancelleranno i messaggi extra (anche in sezioni di lingua diversa) e voi riceverete un richiamo e, in caso di recidività, un BAN. Perciò evitate i battibecchi e pubblicate una sola richiesta d'aiuto. Sarà apprezzato.

Guglielmo

ArduinoJson può serializzare su qualsiasi oggetto di tipo Stream, ma purtroppo l'implementazione della classe SPI non è derivata da Stream (come lo è Serial).

Serializza su una String o meglio ancora su un char array e poi mandi quello.

Grazie mille. Ho capito!