Передача переменной из Python на Digispark Attiny85 при помощи DigiCDC

Нужно производить расчеты в программе на Python, а затем передавать результат на плату Digispark Attiny85. Уже скомпилированный и загруженный скрипт на Digispark должен производить нажатие кнопки, соответствующей этой переменной.

Поискав в интернете информацию по данному вопросу, нашел, что нужно связываться из Python по СОМ-порту, к которому подключен Digispark. Однако по умолчанию СОМ-порт у платы отсутствует, плата распознается как USB устройство. На англоязычных ресурсах нашел немного информации по созданию виртуального СОМ-порта при помощи DigiCDC и запустил скрипт из примеров в Aurdino IDE:

        #include <DigiCDC.h>
    void setup() {                
      // initialize the digital pin as an output.
      SerialUSB.begin(); 
      /*
      remember the SerialUSB starts as soon as you call begin 
      and doesn't restart the board when you open the serial monitor 
      (like the uno does) - so if you print to it and you don't 
      have a serial monitor open that text is lost.
      */
    }

    // the loop routine runs over and over again forever:
    void loop() {
      
      SerialUSB.println(F("TEST!")); //wrap your strings in F() to save ram!
      
      //SerialUSB.delay(10);
      /*
      if you don't call a SerialUSB function (write, print, read, available, etc) 
      every 10ms or less then you must throw in some SerialUSB.refresh(); 
      for the USB to keep alive - also replace your delays - ie. delay(100); 
      with SerialUSB.delays ie. SerialUSB.delay(100);
      */
    }

После компиляции, загрузки и последующей установки платы изначально Digispark отображается в диспетчере устройств как USB (насколько я понимаю, потому что код еще не заработал), однако через несколько секунд происходит звук отключения и последующего подключения устройства к ПК. Вот только ни в диспетчере устройств, ни в Serial Monitor не отображается новый СОМ-порт. А это, насколько я понимаю, обязательное условие, чтобы можно было связаться с Digispark из Python.

Все драйвера установлены, библиотеки и прошивка на месте, несколько раз переустанавливал. Устанавливаю плату только после компиляции и надписи "Plug in now".

Так каким же образом можно увидеть к какому порту подключилась плата после всех манипуляций и как связаться с ней из Python, чтобы передать переменную? И возможно ли это вообще?

P.S. Извиняюсь, если вопрос оказался глупым, ранее никогда не имел дела с подобными устройствами и вполне вероятно чего-то не понимаю, а информация, что мне удалось найти, достаточно скудна. Заранее благодарю всех за ответы!


Ответы (0 шт):