Voici le code :
nrf24l01 (2).zip (7.8 KB)
Voici la sortie de la carte uno lorsque j'appuie sur le bouton
debut
emission : PIPE0
reception : PIPE1
1
void Screen::update(Data & d)
/* ------- struct data ------- */
PALevel : 0
dataRate : 2
channel : 123
fin setup
bouton appuye
void ping(Data & d)
-!- erreur d'envoi -!-
-----------------
0 message envoye (10 octets)
millisSend : 11978
expiration : 13478
time out
void Screen::update(Data & d)
-!- erreur d'envoi -!-
-----------------
1 message envoye (10 octets)
millisSend : 13638
expiration : 15138
time out
void Screen::update(Data & d)
-!- erreur d'envoi -!-
-----------------
2 message envoye (10 octets)
millisSend : 15299
expiration : 16799
time out
void Screen::update(Data & d)
-!- erreur d'envoi -!-
-----------------
3 message envoye (10 octets)
millisSend : 16961
expiration : 18461
time out
void Screen::update(Data & d)
-!- erreur d'emission -!-
void Screen::update(Data & d)
/* ------- struct data ------- */
PALevel : 0
dataRate : 2
channel : 123
et celle de la méga
emission : PIPE1
reception : PIPE0
1
0
2
123
envoi d'un message
Le message n'a pas ete envoye
Dans ce cas là j'ai eu aucun résultat (c'est le néant c'est désespérant)
Je maintiens quand même que le code est fonctionnel car ça avait bien fonctionné quelques fois.
Pour les branchements : la carte uno (que j'ai appelé émetteur mais elle peut aussi recevoir)
uno -> nrf24
12 -> miso
11 -> mosi
13 -> sck
A0 -> csn
A1 -> ce
3.3v -> vcc // (j'ai aussi testé avec les adaptateurs mais je les aient enlevés pour tester)
gnd -> gnd
// il y à aussi un écran OLED branché sur SPI
La carte méga (que j'ai aussi appelé récepteur)
méga -> nrf24
3.3v -> vcc
gnd -> gnd
52 -> sck
53 -> csn
50 -> miso
51 -> mosi
49 -> ce
(Si tu veux un vrai schéma avec tous les composants je suis désolé mais je vais pas faire ça ce soir)
Voila à bientôt ![]()
edit : et du coup qu'est-ce que c'est qu'une bonne alimentation et un bon câblage?