Обычным решением является использование микросхемы FTDI USB-to-serial, такой как FT232R , на вашей плате микроконтроллера. Затем, что касается вашего MCU, он говорит с последовательным портом, и на хост-машине вам просто нужно иметь правильные драйверы.
На моем Mac чип FTDI отображается как последовательный порт на /dev/tty.usbmodem____
, где ____
- это некоторый постоянный уникальный идентификатор, назначаемый Mac при первом обнаружении. Отключение и повторное подключение, даже спустя несколько недель, получает тот же номер, но на другом Mac это другое число.
В Windows он отображается как новый порт COM
, если у вас установлены драйверы, IIRC. В Linux он отображается как /dev/ttyUSB_
, где _
- серийный номер, начинающийся с 0, если в ядре включена поддержка последовательного драйвера FTDI. Это может быть сложно, если вы подключите более одного чипа FTDI.
Если ваш микроконтроллер имеет встроенный порт USB, вам необходимо найти программное обеспечение для него, чтобы идентифицировать себя как стандартное устройство последовательного порта CDC (Communication Device Class) ( стандартная документация доступна ). Большинство ОС поддерживают этот стандартный класс USB-устройств.