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()