How to fix python serial monitor parsing error?

40 views Asked by At

When i tryied to light the LED from python with this code:

import serial
arduino_port = 'COM5'  
arduino_baudrate = 9600
arduino = serial.Serial(arduino_port, arduino_baudrate)
def send_command_to_arduino(command):
arduino.write(command.encode())
send_command_to_arduino('2,1')

i have this error in arduino Output: `> avrdude: stk500_recv():

programmer is not responding avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x93 arduino. ( in arduino i have this code to parse serial monitor:

#include "Parser.h"

void setup() {
  Serial.begin(9600); 
  pinMode(10, OUTPUT);
  pinMode(12, OUTPUT);
  pinMode(11, OUTPUT);
  pinMode(3, OUTPUT);
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);
}

void loop() {
  if (Serial.available() > 1) {
    char str[30];
    int amount = Serial.readBytesUntil(';', str, 30);
    str[amount] = NULL;
      Parser data(str, ',');
      int ints[5];
      int am = data.parseInts(ints);
      switch (ints[0]) { 
      case 0: digitalWrite(10, ints[1]); break;
      case 1: digitalWrite(12, ints[1]); break;
      case 2: digitalWrite(11, ints[1]); break;
      case 3:
        analogWrite(3, ints[1]);
        analogWrite(5, ints[2]);
        analogWrite(6, ints[3]);
        break;
      }
  }
}

i have arduino UNO

It firs time i get this error, so i don`t know what i should try.

1

There are 1 answers

1
Philipp Harmash On

I don't know how, but everything was fixed after a reboot :)