Σελίδα 2 από 4 ΠρώτηΠρώτη 1 2 3 4 ΤελευταίαΤελευταία
Εμφάνιση αποτελεσμάτων : 11 έως 20 από 33

Θέμα: ΕΡΩΤΗΣΗ ΓΙΑ NRF24L01

  1. #11
    Μέλος Το avatar του χρήστη thebadtall
    Όνομα
    vlad
    Εγγραφή
    Jul 2012
    Περιοχή
    Impal Tov
    Μηνύματα
    128

    Προεπιλογή

    Μεγαλη πληγή η νοθεία, και δεν ειναι μονο στο ebay ειναι παντου, ακομη και σε μαγαζια στην αθηνα (απο μουφα 3v3 smd regulator καηκε πλακετα (storm32 bgc) που ειχα συνδεδεμενη στο laptop και παει ο ηχος στο λαπτοπ)

    Tα NRF modules τα ειχα αγορασει εδω και πολυ καιρο νομιζω το 2012 και πιστευω οτι ειναι τα γνησια

    0 Not allowed! Not allowed!
    Can't you hear, can't you hear the thunder
    You better run, you better take cover
    t=€ π+i(μ) =

  2. #12
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Χρησιμοποιω την βιβλιοθηκη rf24 για το nrf24l01 και θελω να ρωτησω το εξης,σε εναν μικροελεγκτη που εχει 3 SPI ports (SP0,SP1,SPI2)για να κανω να δουλεψει με την SPI2 π.χ. πρεπει να τροποποιηθει
    ολη η βιβλιοθηκη απο την αρχη η απλα πρεπει να αλλαξω την διαρομη απο εκει που παιρνει το SPI.h και SPI.cpp??

    0 Not allowed! Not allowed!

  3. #13
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Εξαρτάτε απ' την βιβλιοθήκη, μια σωστή έχει 1 config και εκεί μέσα ότι θα χρησιμοποιήσει στον καθαρά προσωπικό της κώδικα του δίνει νέο όνομα έτσι ώστε να παίξεις με την αλυσίδα που σχηματίζεται.
    Αυτή μέσα στο config έχει το _SPI, και ανάλογα την πλακέτα που έχει καθοριστεί πριν το compile κάνει τα ανάλογα include και το _SPI το κάνει define ανάλογα με το όνομα που δίνει το include.
    Αν πχ έχεις ξεχωριστά include για κάθε SPI τότε θα αλλάξεις και το include, το define ακολουθεί την ονοματολογία που σου δίνει το αρχείο include.
    Αλλιώς αν έχεις 1 include για όλα τότε απλώς αλλάζεις το define.
    Και φυσικά θέλει μια μελέτη αν όλα τα SPI έχουν τις ίδιες δυνατότητες.

    Αν πας σε τελείως διαφορετική πλατφόρμα τότε καλύτερα να πάρεις τα κομμάτια καθαρού κώδικα της βιβλιοθήκης και να την ξαναστήσεις για να βγάλεις άκρη, ειδικά σε βιβλιοθήκη του arduino που είναι στρώση πάνω σε στρώση ο κώδικας.

    0 Not allowed! Not allowed!

  4. #14
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Λοιπον στεφανε για να καταλαβεις εγω χρησιμοποιω τον μικροελεγκτη teensy 3.6 o οποιος ειναι συμβατος με την πλατφορμα του arduino.
    Ο δημιουργος του teensy εχει φτιαξει ολες τις βιβλιοθηκες που εχει ο arduino,ετσι στην spi του teensy εχει οτι εχει και η spi του arduino απλα εχει προσθεσει τις κλασεις spi1 και spi2,κανονικα δεν θα επρεπε
    απο το αρχειο rf24_config να γινεται αυτοματα η μεταβασει για την χρηση αποιουδιποτε spi?
    Δεν ξερω απο που να αρχισω.

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη thanasis 1 : 23-05-17 στις 12:57

  5. #15
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Δεν έχω ασχοληθεί ποτέ με αυτό να σου πω...

    Πάνε στο RF24/Utility/Teensy/RF24_arch_config.h
    Γραμμή 16: SPI -> SPI2

    Έψαξα πως πάει το config και για teensy σε οδηγεί σε αυτό το αρχείο.
    Λογικά θα είναι κομπλέ.

    Αν δεν, δεν γνωρίζω...

    1 Not allowed! Not allowed!

  6. Ένα μέλος ευχαρίστησε τον Fire Doger για αυτό το χρήσιμο μήνυμα:

    thanasis 1 (23-05-17)

  7. #16
    Μέλος Το avatar του χρήστη thanasis 1
    Όνομα
    Θανάσης
    Εγγραφή
    Jul 2010
    Περιοχή
    ΑΘΗΝΑ
    Μηνύματα
    1.382

    Προεπιλογή

    Δουλεψε ρε στεφανε δουλεψε,τι να πω ενα ευχαριστω δεν φτανει δεν μπορεις να φανταστεις απο τι λουκι με γλιτωσες,να φανταστεις το μονο αρχειο που δεν ειχα πειραξει ηταν αυτο.
    Βλεπεις δεν μπορω να βαλω παραπανω απο ενα thumbs up,χιλια ευχαριστω.
    Δεν εισαι και κοντα ωστε να σε περιποιηθω...

    1 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη thanasis 1 : 23-05-17 στις 18:57

  8. #17
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    Έλα βρε σιγά, για αυτό είμαστε εδώ!
    Καταλάθος το είδα, ήμουν έτοιμος να στείλω κάτι άλλο και πως παίρνει το μάτι μου την λέξη "Teensy" μέσα στο αρχείο, λέω ας διαβάσω τι λέει...

    Αυτό που κάνω συνήθως όταν χάνομαι είναι να ανοίγω όλα τα αρχεία στο notepad++ και να κάνω search μέσα στα αρχεία, μ' έχει βοηθήσει αρκετά σε μεγάλες βιβλιοθήκες όπως η SD (3rd party όχι η απλή).

    0 Not allowed! Not allowed!

  9. #18
    Μέλος
    Όνομα
    Μάκης
    Εγγραφή
    Sep 2016
    Περιοχή
    Καλλιθέα
    Μηνύματα
    38

    Προεπιλογή

    γεια σας παιδια, σχετικά με τον κώδικα ηθελα να ρωτησω... με το gettingstarted ξεκίνησα (και καποια άλλα παραδείγματα) αλλά περα του οτι στελνει εναν 8ψηφιο αριθμό δεν καταλαβαίνω τη χρησιμότητα του. προσπαθησα να τροποποιησω τον κώδικα να στείλω ένα απλό πακετο δεδομενων (αριθμών - μετρησεων), χωρις press ''T'', ''R'', αλλά δεν σου δίνει και πολλά περιθώρια δυνατοτήτων πραγμα που καταφερα ευκολα με το xy-mk 433. γνωρίζει κανεις πως μπορουμε εστω ενα ''Hello'' να στείλουμε χωρίς τις παραπανω πλεονάζουσες εντολες.
    καθε πληροφορία εκτιμητέα, ευχαριστω.

    0 Not allowed! Not allowed!

  10. #19
    Μέλος Το avatar του χρήστη Fire Doger
    Όνομα
    Στέφανος
    Εγγραφή
    Jan 2015
    Περιοχή
    .
    Μηνύματα
    1.519

    Προεπιλογή

    8ψήφιο? Άσε τα ψηφία προς το παρόν, παίζουμε με bit.

    Ο κώδικας αποστολής:
    Κώδικας:
    unsignedlong start_time = micros();
    if (!radio.write( &start_time, sizeof(unsignedlong) )){
      Serial.println(F("failed"));
    }
    Το παραπάνω στέλνει 1 αριθμό 32bit. Ο δέκτης δέχεται 32bit όμως δεν ξέρει τι είναι αυτά τα 32bit, μπορεί να είναι 1 32bit αριθμός, μπορεί να είναι 2 16bit αριθμοί, μπορεί να είναι 4 χαρακτήρες, μπορεί να είναι 1 16bit αριθμός και 2 χαρακτήρες κλπ κλπ.... Στο παράδειγμα όταν κάνει λήψη τα βάζει και τα 32 σε έναν unsigned float, ο τύπος και ο οποίος χρησιμοποιήθηκε στην αποστολή.

    Κώδικας:
    while (radio.available()) {
      radio.read( &got_time, sizeof(unsignedlong) );
    }
    Αν εσύ θέλεις να στείλεις 1 32bit unsigned float, 1 χαρακτήρα, και 1 16bit αριθμό θα τα στείλεις όλα μαζί στέλνοντας 56bit και μετά ο δέκτης θα τα πάρει και θα τοποθετήσει το κάθε bit στην κατάλληλη θέση έτσι ώστε να σχηματιστούν αυτά που έστειλες, και όλα αυτά με την βοήθεια των struct.
    Τον τρόπο τον δείχνει στο παράδειγμα GettingStarted_HandlingData.ino και για εκπομπή και για λήψη.
    Θα στέλνεις 1 struct απ' τον πομπό και θα έχεις και την δομή του struct στον δέκτη και όταν θα τα κάνει λήψη θα βάλει τα bit στο struct, αφού θα είναι ίδια τα struct το κάθε bit θα μπει στην ίδια θέση με αυτήν που βρισκόταν στον πομπό. Μετά άμα θες παίρνεις την κάθε τιμή ξεχωριστά μέσα απ' το struct και την κάνεις ότι θέλεις.

    Τα παραδείγματα δεν κάνουν κάτι ουσιαστικό, απλώς σου δείχνουν πως θα κάνεις αποστολή και πως θα κάνεις λήψη. Έχει βάλει τις συναρτήσεις και τ

    0 Not allowed! Not allowed!
    Τελευταία επεξεργασία από το χρήστη Fire Doger : 16-08-17 στις 18:58

  11. #20
    Μέλος
    Όνομα
    Μάκης
    Εγγραφή
    Sep 2016
    Περιοχή
    Καλλιθέα
    Μηνύματα
    38

    Προεπιλογή

    καποιος ετοιμος κώδικας υπαρχει? διοτι με τα κατωθι δεν αισθανομαι τυχερός. πρακτικα καποια μηδενικά παίρνω που θα τα έπαιρνα και χωρίς να τα στείλει ο πομπός.

    πομπός
    #include <SPI.h>
    #include "RF24.h"
    RF24 radio(7,;

    struct dataStruct{
    unsigned long _micros;
    float value;
    }myData;

    void setup() {
    Serial.begin(9600);
    radio.begin();
    radio.startListening();
    }

    void loop() {
    myData._micros = micros();
    if (!radio.write( &myData, sizeof(myData) ));
    delay(1000);
    }
    δέκτης
    #include <SPI.h>
    #include "RF24.h"
    RF24 radio(7,;

    struct dataStruct{
    unsigned long _micros;
    float value;
    }myData;

    void setup() {
    Serial.begin(9600);
    radio.begin();
    radio.startListening();
    }

    void loop() {
    while (radio.available()) {
    radio.read( &myData, sizeof(myData) );
    }

    Serial.print(myData._micros);
    Serial.println(myData.value);

    delay(1000);
    }

    0 Not allowed! Not allowed!

Σελίδα 2 από 4 ΠρώτηΠρώτη 1 2 3 4 ΤελευταίαΤελευταία

Παρόμοια Θέματα

  1. Απαντήσεις: 46
    Τελευταίο Μήνυμα: 30-04-17, 01:38
  2. Βοήθεια: Πτυχιακή Arduino με nrf24l01 και Raspberry
    By QRTSIDAKIS in forum Μικροελεγκτές
    Απαντήσεις: 7
    Τελευταίο Μήνυμα: 09-02-17, 19:20
  3. Τηλεμετρία για RC Drones κλπ AVR / NRF24L01
    By thebadtall in forum Παρουσίαση Ολοκληρωμένων Κατασκευών
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 26-06-16, 15:18
  4. Επικοινωνία Arduino με NRF24L01+ (Πτυχιακή)
    By QRTSIDAKIS in forum Μικροελεγκτές
    Απαντήσεις: 3
    Τελευταίο Μήνυμα: 25-03-16, 09:26
  5. NRF24L01+ 2.4GHz Wireless Transceiver Module
    By ALAMAN in forum Γενικά
    Απαντήσεις: 21
    Τελευταίο Μήνυμα: 28-09-14, 21:54

Δικαιώματα - Επιλογές

  • Δημιουργία θεμάτων: Όχι
  • Υποβολή μηνυμάτων: Όχι
  • Σύναψη αρχείων: Όχι
  • Επεξεργασία μηνυμάτων: Όχι
  •  
  • BB code: σε λειτουργία
  • Smilies: σε λειτουργία
  • [IMG]: σε λειτουργία
  • [VIDEO] code is σε λειτουργία
  • HTML: εκτός λειτουργίας