Bonjour je connecte un pi 3 a un arduino avec les 3 fils de l'I2C. Je pense que c'est ok car la fonction i2cdetect -y 1 trouve bien mon arduino à l'adresse definie. Si je débranche un des fils ça ne marche plus. Et pourtant pas moyen de transmettre une info !!! Si quelqu'un a une idée ?
Mode code RP pi 3 :
import smbus
import time
bus = smbus.SMBus(1) # indicates /dev/ic2-1
addr = 0x75
numb = 1
ledstate=0
print ("Enter 1 for ON or 0 for OFF")
while numb == 1:
ledstate = input(">>>> ")
if ledstate == "1":bus.write_byte_data(addr, 0x00, 0x01)
if ledstate == "0":bus.write_byte(0x75, 0x0) # switch it on
if ledstate == "q":numb = 0
Mode code Arduino :
#include <Wire.h>
#define SLAVE_ADDRESS 0x75
byte data_to_echo = 0;
void setup()
{
Wire.begin(SLAVE_ADDRESS);
Wire.onReceive(receiveData);
Serial.begin(9600);
Serial.print("init");
}
void loop() {
}
void receiveData(int bytecount)
{
Serial.print("reception");
for (int i = 0; i < bytecount+1; i++) {
data_to_echo = Wire.read();
Serial.print("reception");
Serial.println(data_to_echo);
}
}
void sendData()
{
Serial.begin(9600);
Serial.print("envoi");
Serial.print("envoi");
Serial.println(data_to_echo);
}
Problème communication entre Raspberry pi 3 et arduino
Modérateurs : Francois, maxty01
-
- Raspinaute
- Messages : 248
- Enregistré le : mar. 7 oct. 2014 09:46
- Localisation : Morsang / Orge - Essonne
- Contact :
Re: Problème communication entre Raspberry pi 3 et arduino
Bonjour,
Pour faire communiquer un pi avec un arduino j' utilise le port USB.
Pour faire communiquer un pi avec un arduino j' utilise le port USB.
DS712+ 2x Western Digital WD10EADS-00L 1000 GB (SHR) - Firmware: DSM 6.1.6-15266
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox v6
https://meteo.folcke.net
https://wiki.folcke.net
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox v6
https://meteo.folcke.net
https://wiki.folcke.net
Re: Problème communication entre Raspberry pi 3 et arduino
Bonjour merci pour le retour je viens de trouver, je l'écris car ça peut aider d'autre. En fait sur le RP j'ai le python et le python3. En python3, ça marche directement, pas en python"1"
donc résolu
donc résolu