Connecter un raspberry pi et un arduino via i2c
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Connecter un raspberry pi et un arduino via i2c



  1. #1
    invite5e485611

    Connecter un raspberry pi et un arduino via i2c


    ------

    Bonjour,
    J'ai suivi le tuto du site suivant:http://www.pihomeserver.fr/2013/08/1...x-via-bus-i2c/ pour connecter un raspberry et un arduino uno en i2c mais voilà le problème déjà quand je fait la commande i2cdetect il me détecte pas 1 périphérique mais pleins :
    http://hpics.li/ee34f1b

    De plus quand j’exécute le script python l'arduino me renvoie 0.

    Le raspberry est un modèle B.

    ce qui m’inquiète c'est que peu importe le branchement: sda->sda et scl->scl ou sda(rasp)->scl(arduino) et scl(rasp)->sda(arduino) il me détecte exactement la même chose.

    De plus quand j'enlève la masse même si les deux autres sont branchés il détecte plus rien, par contre je peux enlever si je veux le fil sda et le fil scl ou les deux sa ne changera rien il detectera toujours la même chose c'est vraiment inquiétant je pense que y'a un problème matériel mais de qui ?

    Merci pour votre aide
    Cordialement

    -----

  2. #2
    invite29971eb1

    Re : Connecter un raspberry pi et un arduino via i2c

    C'est SDA sur SDA et SCL sur SCL et surtout aucune autre manip, tu vs cramer quelque-chose. Si ce n'est déja fait.

    Il faut prendre les problèmes un par un:
    - sur la Raspberry, il semblerait qu'il y ait 3 ports I²C. Es-tu sur d'être sur le bon?
    - As-tu essayé avec un composant connu et certain de fonctionner en I²C avant de mettre ton Arduino? Tu pourras au moins valider le côté Raspberry
    - As-tu testé ta comm I²C Arduino sur autre-chose que la Raspberry?

    Quand on monte une maison, on commence par les fondations, puis les murs, etc. On ne balance pas tous les matériaux au fond du trou en espérant pouvoir trier tout ça. En électronique, c'est pareil, on procède étape par étape.

  3. #3
    invite5e485611

    Re : Connecter un raspberry pi et un arduino via i2c

    Merci pour ta réponse.
    Je suis connecté sur le seul port i2c du raspberry que je connaisse.
    http://www.google.fr/imgres?client=f...ed=0CGMQrQMwBA

    Je n'ai aucun autre périphérique que je pourrais connecter en i2c.

    Actuellement le branchement est bon sda->sda et scl->scl.

  4. #4
    invite5e485611

    Re : Connecter un raspberry pi et un arduino via i2c

    Le code que j'envoie à mon arduino est le suivant:
    Code:
    #include <Wire.h>
    
    #define SLAVE_ADDRESS 0x12
    int dataReceived = 0;
    
    void setup() {
        Serial.begin(9600);
        Wire.begin(SLAVE_ADDRESS);
        Wire.onReceive(receiveData);
        Wire.onRequest(sendData);
    }
    
    void loop() {
        delay(100);
    }
    
    void receiveData(int byteCount){
        while(Wire.available()) {
            dataReceived = Wire.read();
            Serial.print("Donnee recue : ");
            Serial.println(dataReceived);
        }
    }
    
    void sendData(){
        int envoi = dataReceived + 1;
        Wire.write(envoi);
    }
    Le code python qui va envoyé et recevoir une réponse de l'arduino est celui ci :

    Code:
    import smbus
    import time
    
    # Remplacer 0 par 1 si nouveau Raspberry
    bus = smbus.SMBus(0)
    address = 0x12
    
    print "Envoi de la valeur 3"
    bus.write_byte(address, 3)
    # Pause de 1 seconde pour laisser le temps au traitement de se faire
    time.sleep(1)
    reponse = bus.read_byte(address)
    print "La reponse de l'arduino : ", reponse

  5. A voir en vidéo sur Futura
  6. #5
    invite29971eb1

    Re : Connecter un raspberry pi et un arduino via i2c

    Citation Envoyé par thibault62800 Voir le message
    Merci pour ta réponse.
    Je suis connecté sur le seul port i2c du raspberry que je connaisse.
    http://www.google.fr/imgres?client=f...ed=0CGMQrQMwBA
    D'après les schémas, il y en a 3 (dont un réservé à l'HDMI)

    Je n'ai aucun autre périphérique que je pourrais connecter en i2c.
    Et bien tu achètes une EEPROM 24C01, un PCF8573 ou je ne sais quel autre composant des plus répandus pour vérifier que tu accèdes correctement à l'I²C. On appelle ça des tests unitaires, et c'est la base pour ne pas partir dans tous les sens et ne jamais aboutir.

    Actuellement le branchement est bon sda->sda et scl->scl.
    C'est déjà ça, en espérant que tu n'aies pas fait de dégâts en inversant les broches, d'ou l'intérêt de tester avec un composant dont on sait qu'il fonctionnera en I²C.

  7. #6
    invite5e485611

    Re : Connecter un raspberry pi et un arduino via i2c

    Correction j'ai ce composant: mcp23017 que j'ai eu en achetant le pack "slice of pi".

  8. #7
    invite29971eb1

    Re : Connecter un raspberry pi et un arduino via i2c

    Citation Envoyé par thibault62800 Voir le message
    Correction j'ai ce composant: mcp23017 que j'ai eu en achetant le pack "slice of pi".
    Parfait....valide le fonctionnement de l'I²C sur R-Pi avec ça avant de passer à l'Arduino...

Discussions similaires

  1. Alimentation Raspberry PI
    Par invite50c14feb dans le forum Électronique
    Réponses: 27
    Dernier message: 26/02/2014, 16h40
  2. Communication arduino-arduino avec module Xbee
    Par inviteda9a8a4b dans le forum Électronique
    Réponses: 2
    Dernier message: 23/12/2013, 18h24
  3. Raspberry Pi et Mathematica
    Par yoda1234 dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 22/11/2013, 05h30
  4. Afficheur à 7 segments sur Raspberry Pi
    Par invite63a8a93f dans le forum Électronique
    Réponses: 3
    Dernier message: 17/04/2013, 14h17
  5. Raspberry Pi
    Par invite17b3def6 dans le forum Programmation et langages, Algorithmique
    Réponses: 9
    Dernier message: 04/02/2013, 10h38
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...