скетч ардуины не принимает сигнал от питона

Рейтинг: 0Ответов: 1Опубликовано: 12.06.2023

проблема следующего характера Есть скрипт на питоне, который работает и в какой-то момент времени, должен послать арудине, команду на единоразовое выполнение скетча, простой клик мышкой ЛКМ и все

Связанные с ардуиной код питона

import serial                                 
ser = serial.Serial("COM3", 9600)
ser.write(1)

Скетч ардуины

#include <Mouse.h>
 
void setup()
{
  Serial.begin(9600);
  Mouse.begin();
}
 
void loop()
{
  if (Serial.available() > 0)
  {
     Mouse.click();
  }
}

Подскажите, где моя ошибка. Спасибо

Ответы

▲ 1Принят

Попробуйте что нибудь попороще для начала, например если пришел сигнал с Serial то включить LED_BUILTIN а вообще в вашем коде есть баг, вы не чиаете Serial то-есть вы проверяете есть ли данные в сериал порту, и потом ваш код зацикливается на том месте потому что вы данные так не разу и не считали. И получаеться что available всегда больше 0.

if (Serial.available() > 0) {
  incomingByte = Serial.read();
}

Да, чуть не забыл. Какой ардуиной пользуетесь? Для того то-бы работали классы Keyboard и Mouse у вас должна быть как минимум плата семейства Due

Hardware Required
Arduino Leonardo, Micro or Arduino Due board