RPi 3 и Arduino
-
Подключил ардуино к малине.
Написал программу для ардуино(C++):
byte x = 0;
void setup() {
pinMode(13, OUTPUT);
Serial.begin(9600);
}void recieveDataUSB()
{
while(Serial.available()==1)
{
x = Serial.parseInt();
Serial.print(«Arduino[5] Recieved FromRaspberry(USB)=»);
Serial.println(x);
}
}void loop() {
recieveDataUSB();
if (x==15){
digitalWrite(13, HIGH);
delay(500);
digitalWrite(13, LOW);
delay(500);
}Написал программу для малины (Python):
import serial
ser = serial.Serial('/dev/ttyUSB0', 9600)
ser.write('15')
print('SENDING')
ser.close()Работаю в Raspbian.
Проблема следующая.
Если запустить программу на Python, то число (в нашем случае 15) не считывается ардуиной.
Если в среде Arduino IDE открыть монитор COM-порта, затем(не закрывая окно монитора COM-порта) запустить программу, написанную на питоне, то число считывается, и лампочка мигает.Вопрос. Как обеспечить передачу по USB так, чтобы не приходилось вручную открывать этот монитор COM и число нормально считывалось в arduino? Помогите, пожалуйста.
-
Проблема решена.
Правильно так:
import serial, time
ser = serial.Serial('/dev/ttyUSB0', 9600)
time.sleep(2)
ser.write('15')
print('SENDING')
ser.close()