Bonjours, je voudrais utiliser un module SD ainsi qu'un LoRa via bus SPI mais je rencontre des difficultés.
Tout d'abord voici mon programme qui me sert seulement à initialiser mes composants ainsi que mon schéma de câblage :
#include <SD.h>
#include <LoRa.h>
const int SDcs = 5; // Broche cs de la carte SD
void setup() {
Serial.begin(9600);
if (!LoRa.begin(433E6)) {
Serial.println("Initialisation LoRa échouée.");
while (1);
}
Serial.println("Init LoRa réussie");
if (!SD.begin(SDcs)) {
Serial.println("Echec de l'initialisation ");
while (true);
}
Serial.println(" Init SD réussie");
}
void loop() {
// put your main code here, to run repeatedly:
}
Maintenant je vais vous expliquer ce que je rencontre.
Lorsque je lance le programme avec mon câblage ci-dessus, le Lora échoue (et donc bloque mon programme), mais lorsque j'initialise en débranchant la pin SCK du module SD mon LoRa s'initialise correctement (pas le SD évidemment).
Autre test, lorsque je fais un programme avec uniquement mon module SD j'arrive de temps en temps à l'initialiser (je ne comprends pas pourquoi des fois cela échoue).
Et enfin mon module LoRa tout seul s'initialise sans aucun problème.
J'ai vu sur d'autres topics qu' un certain type de module SD peut créer des interférence au niveau du bus SPI, je ne sais pas si mes modules SD font partie de ceux qui posent problème. (J'ai 2 modules SD différents)
Un microSD :
Et un SD normal :

Si vous avez des pistes que ce soit au niveau de mon programme, du câblage ou des composants je suis preneur, merci.


