Управляем платой Arduino Nano с компьютера с помощью языка Python.

В данном уроке, мы подключим через виртуальный com порт плату Ardyino Nano и будем управлять ним через программу написанную на Python.
Код на Python мы напишем в среде программирования VS, а для платы в Arduino IDE.
Наш код будет включать и выключать светодиод который находиться на отладочной плате ESP8266, по сути мы подключим нашу плату используя USART.
При написания кода Python в среде VS, у Вас может появиться ошибка подключения библиотеки serial. Что бы этого не было, необходимо подключить данную библиотеку используя команды PIP  в терминале VS:
pip install pyserial
Код для платы Arduino Nano в среде программирования Arduino IDE:
int datafromUser=0;
void setup() {
// код для настроек
pinMode( LED_BUILTIN , OUTPUT );
Serial.begin(9600);
}

void loop() {
// код для повторения в цикле
if(Serial.available() > 0){
datafromUser=Serial.read();
}
if(datafromUser == '1'){
digitalWrite( LED_BUILTIN , HIGH );
}
else if(datafromUser == '0'){
digitalWrite( LED_BUILTIN, LOW);
}
}

Программный код написанный на Python в среде программирования VS (при подключении платы Arduino Nano необходимо поменять номер порта в ‘COM1’ на номер порта куда вы подключили плату Arduino Nano):

import serial
import time
arduino
=serial.Serial('COM1', 9600)
time.sleep(2)
print("Enter 1 to turn ON LED and 0 to turn OFF LED")
while 1:
datafromUser
=input
()
if datafromUser == '1':
arduino
.write(
b'1')
print("LED turned ON")
elif datafromUser == '0':
arduino
.write(
b'0')
print("LED turned OFF")