Запись Python в порт с помощью arduino

#python #arduino #pycharm

#python #arduino #pycharm

Вопрос:

Я пытаюсь отправить скрипт python на мой Arduino Nano, но он работает только в режиме ожидания. Я только начинаю изучать python, поэтому мое понимание того, как выполнять скрипты, ограничено.

Вот скрипт на python

 import serial
ser1 = serial.Serial('COM5', 9600)
ser1.write('s'.encode())
  

У меня уже установлен pyscript. Когда я набираю приведенный выше код по одной строке за раз в IDLE, CMD или PowerShell, он работает безупречно. когда я пытаюсь преобразовать это в файл в pycharm, я получаю сообщение об ошибке «Нет модуля с именем ‘serial'»

Вот мой код Arduino

 void setup() {
   pinMode(LED_BUILTIN, OUTPUT);
   digitalWrite(LED_BUILTIN, 
   Serial.begin(9600);
}

void loop() {
  if(Serial.available() > 0)
  {
    if(Serial.read() == 's')
    {
      digitalWrite(LED_BUILTIN,HIGH);
      delay(2000);
    }
  }
  else
  {
    digitalWrite(LED_BUILTIN, LOW);
  }
}
  

Ответ №1:

PyCharm хотел бы, чтобы вы настроили отдельную виртуальную среду для каждого проекта Python. Вы можете либо повторить «pip install pyserial —user» внутри PyCharm, либо изменить настройки проекта.