Stm usb vcp drivers windows 10

Драйвер виртуального com-порта

Скидка 5%—> Спецпредложения—> Скидка 5% Вакансии Сделать заказ Помощь в подборе Расчёт влажности Техподдержка Фото и видео Наши клиенты

25 лет на рынке контрольно-измерительных приборов

российское производство КИП

собственный научно-исследовательский центр

выгодные цены от производителя

изготовление приборов под ваши уникальные задачи

Южная промзона, проезд 4922
(Озерная аллея), строение 2
г. Москва, Зеленоград

Заполняя любую форму на сайте, вы соглашаетесь с политикой конфиденциальности.

Согласие на обработку персональных данных

Для регистрации и оформления заказа на сайте www.eksis.ru (далее – Сайт), в соответствии с Федеральным законом от 27 июля 2006 года № 152-ФЗ «О персональных данных» Пользователь дает АО «ЭКСИС» (далее – Оператор), зарегистрированному по адресу 124460, город Москва, город Зеленоград, проезд 4922-й, дом 4, строение 2, пом I, ком. 25г свое согласие на обработку любой информации, размещенной на Сайте (включая, без ограничения: сбор, систематизацию, накопление, хранение, уточнение (обновление, изменение), использование, распространение (в том числе передачу), обезличивание, блокирование, уничтожение, а также осуществление любых иных действий с персональными данными с учетом действующего законодательства РФ) и подтверждает, что давая такое согласие, Пользователь действует по своей воле и в своем интересе, а также в интересах третьих лиц.

Своим согласием Пользователь подтверждает согласие третьих лиц, информация о которых размещается на Сайте, на передачу и обработку их персональных данных и предоставляет право Оператору на осуществление любых действий в отношении персональных данных третьих лиц, которые необходимы для достижения целей обработки персональных данных, указанных в Политике обработки персональных данных.

Согласие на обработку персональных данных, загруженных на Сайт Пользователем считается полученным Оператором от Пользователя с момента выбора варианта «Зарегистрироваться», расположенного в конце формы регистрации на Сайте.

Настоящее согласие на обработку персональных данных действует до момента его отзыва Пользователем. Согласие на обработку персональных данных может быть отозвано в любое время путем направления Оператору официального запрос в порядке предусмотренным Политикой обработки персональных данных.

Оператор Системы обязуется в течение 30 (тридцати) рабочих дней с момента получения уведомления об отзыве согласия на обработку персональных данных Пользователя прекратить их обработку, уничтожить и уведомить Пользователя об уничтожении персональных данных.

Настоящее согласие распространяется исключительно на персональные данные Пользователя, размещенные на Сайте.

Предложение не является публичной офертой, определяемой положениями ч.2 ст.437 ГК РФ . Точную и окончательную информацию о наличии, стоимости и сроках доставки товаров Вы можете получить по телефонам 8 (800) 707-75-45, 8 (800) 222-97-07, или e-mail: eksis@eksis.ru

© 2003-2021 АО «ЭКСИС» – гигрометры, термогигрометры, газоанализаторы, анемометры и другие контрольно-измерительные приборы.

STM32 usb driver not recognised win10 #697

Comments

paolovr70 commented Oct 2, 2019

HI thank you for you repository. I used the two batch files for drivers but WIN10 does not recognize the stm32. Message is no associated driver. Any suggestion? Thanks. P.

The text was updated successfully, but these errors were encountered:

rtek1000 commented Oct 5, 2019

Windows 10 makes the installer go crazy because of the drivers. Is this the case of unsigned driver? What is the VID / PID that appears in your computer’s device manager?

STM32F103C8T6 — Virtual Serial Port:

stevstrong commented Oct 8, 2019

You have to execute the batch file with admin rights.

paolovr70 commented Oct 15, 2019

Yes. BAT File executed but the problem remains. I tried with 3 different win10 compiters. I am not able to change the driver and use a different one because.the system tell me that it.is already using the best one according to win10. Any suggestion?

Читайте также:  Самсунг rv511 не устанавливается windows 10

rogerclarkmelbourne commented Oct 15, 2019

I tested this recently on a brand new W10 installation and it worked fine.
Even if the STM32 was already connected.

rtek1000 commented Oct 16, 2019

What board are you using?

Some boards may have a hardware error that may not let your computer recognize USB, a pull-up resistor on the USB data line, see:

paolovr70 commented Oct 16, 2019 •

Thank you, for the reply but in my BOARD R10 ia resistor with the vaue of 152, that is exactly 1.5k. This is the board (on ebay.com): STM32F103C8T6 ARM STM32 Minimum System Development Board Module For Arduino
Any other idea? thanks. p.

adamfxtion commented Oct 17, 2019

I was have been having problems getting USB to work with recent STM32F103C8T6 system minimum boards, getting ‘device not recognised’ messages and ‘device descriptor request failed’ message in device manager (Win 10). I have concluded that while the boards were sold as STM32F103C8T6 system minimum boards and the chips are labelled as STM32F103C8T6, they are in fact something else with STM32 markings. there may of course be versions of the chip with correct markings, not STM32) that that also don’t work.
The link below, second page, has more on these boards. While the discussion is about not being able to program STM32’s with STlink, it turns out that the reason it doesn’t work is because the CPUID was different than that which would be read from a genuine STM32 part.

I have tested my boards and the configuration bits at 0xE00FFFC0 are a match for Macbeth’s when read using using ST-Link Utility, so the manufacturer as read from the chip is not ST if I understand correctly.
I have not found any of the STM32duino code (including bootloaders) to work with these chips, whatever they are. I did successfully get the openCM3 CDC example project to work in VSC/Platformio (after sorting out the STlink programming issue discussed in the link) and Macbeth got the USB to work another way, but as it stands the, it looks as though the current STM32duino code and these chips are incompatible. It also rather looks to me like a large batch of these particular boards with suspect chips is now in circulation, as I have 6 boards obtained in 3 different orders, 2 from UK stock and 4 in 2 lots from China direct (all last couple of months though). I also confirmed that changing the CPU for an STM32 obtained from Farnell on one of these boards fixed the USB issue.

Interface Forum

I’m happy to announce the v6.7.2 VCP driver that adds Windows 10 support is now available on our website:

This version of the driver supports Windows 7/8/8.1/10.

The driver customization wizard, AN220, has also been updated to support v6.7.2.

  • Discussion Forums
  • Interface
  • USB Bridges

I’m very sorry — but this «Driver» is still not working on my Windows 10 computer: installation executes but nothing happens !

I very hope there will be soon a working solution.

Kind regards eter.

My product i will use is a Naze32. For configuring this quadrocopter controller it has to be connected to the «Baseflight» GUI on my Windows-10 PC.

Perhaps i have a misunderstanding: is it necessary to connect this flightcontroller via USB before installing the CP210x driver .

Without attached NAZE32-flightcontroller, the installation fails: no port description «Silicon Labs CP210x USB to UART Bridge (COM<>)» can be found on UVCView screen.

Into the «DPINST-file» I foud this text below. -> Interesting may be the text «Driver will be installed when plugged in.» in the third from last column.

Читайте также:  Простой ssh сервер для windows

«INFO: ****************************************
INFO: 01/30/2016 19:50:47
INFO: Product Version 2.1.0.0.
INFO: Version: 6.2.9200
INFO: Platform ID: 2 (NT)
INFO: Service Pack: 0.0
INFO: Suite: 0x0300, Product Type: 1
INFO: Architecture: AMD64.
INFO: Interactive Windows Station
INFO: Command Line: ‘»C:\Users\Peter\Downloads\SILABS Treiber\CP210x_VCP_Windows\CP210x_VCP_Windows\CP210xVCPInstaller_x64.exe» ‘
INFO: DPInst is not multi-lingual.
INFO: ****************************************
INFO: Current working directory: ‘C:\Users\Peter\Downloads\SILABS Treiber\CP210x_VCP_Windows\CP210x_VCP_Windows’
INFO: Running on path ‘C:\Users\Peter\Downloads\SILABS Treiber\CP210x_VCP_Windows\CP210x_VCP_Windows’
INFO: User UI Language is 0x407.
INFO: Found driver package: ‘C:\Users\Peter\Downloads\SILABS Treiber\CP210x_VCP_Windows\CP210x_VCP_Windows\slabvcp.inf’.
INFO: Preinstalling ‘c:\users\peter\downloads\silabs treiber\cp210x_vcp_windows\cp210x_vcp_windows\slabvcp.inf’ .
INFO: ENTER: DriverPackagePreinstallW
INFO: Driver package is already preinstalled ‘c:\users\peter\downloads\silabs treiber\cp210x_vcp_windows\cp210x_vcp_windows\slabvcp.inf’.
SUCCESS:c:\users\peter\downloads\silabs treiber\cp210x_vcp_windows\cp210x_vcp_windows\slabvcp.inf is preinstalled.
INFO: RETURN: DriverPackagePreinstallW (0xB7)
INFO: ENTER: DriverPackageGetPathW
INFO: RETURN: DriverPackageGetPathW (0x0)
INFO: ENTER: DriverPackageInstallW
INFO: Installing INF file ‘c:\users\peter\downloads\silabs treiber\cp210x_vcp_windows\cp210x_vcp_windows\slabvcp.inf’ (Plug and Play).
INFO: Looking for Model Section [SiLabs.NTamd64].
INFO: No matching devices found in INF «C:\WINDOWS\System32\DriverStore\FileRepository\slabvcp.inf_amd64_ab8310f5de07b344\slabvcp.inf» on the Machine.
INFO: No drivers installed. No devices found that match driver(s) contained in ‘C:\WINDOWS\System32\DriverStore\FileRepository\slabvcp.inf_amd64_ab8310f5de07b344\slabvcp.inf’.
INFO: RETURN: DriverPackageInstallW (0xE000020B)
INFO: No matching device was found for ‘c:\users\peter\downloads\silabs treiber\cp210x_vcp_windows\cp210x_vcp_windows\slabvcp.inf’. Driver will be installed when plugged in.
INFO: Returning with code 0x100
INFO: 01/30/2016 19:50:58 «

->> Next step: I will wait till the NAZE32 will be delivered to me an then i will attach it to the PC and try the driverinstallation again — maybe it works. Or do you have another idea, a hint or can you agree with me ?

CP2102 драйвер для windows 7-10 / Linux / MacOS

Как правило, платы Arduino имеют встроенный USB-TTL преобразователь, позволяющий без труда подключить Arduino к компьютеру для загрузки прошивки. Оригинальные Arduino, как правило, используют для этих целей программатор FTDI от Шотландской компании FTDI Chip. Однако на рынке представлено и много других неплохих программаторов, позволяющих прошивать большой ассортимент различных микроконтроллеров. Одним из таких программаторов является CP2102 от американской компании Silicon Labs.

Программаторы серии CP2102 обрели популярность ввиду своей дешевизны и качественных драйверов с поддержкой большого количества операционных систем. Драйверы CP210X являются универсальными, поэтому установив их единожды, вам не придется искать дополнительные для другой версии программатора.

Как установить драйвер CP2102 на компьютер?

Установка драйвера CP2102 производится в несколько простых шагов:

  1. Скачиваем драйвера по ссылкам выше
  2. Распаковываем архив с установочными файлами
  3. Запускаем исполняемый файл (SETUP)
  4. В открывшимся окне соглашаемся с установкой
  5. Перезагружаем компьютер для корректного обновления данных в реестре

После установки драйвера заново подключаем контроллер и смотрим, чтобы плата корректно отобразилась в списке диспетчера устройств. Устройство будет иметь название SILABS CP2102.

STM32 и USB. Часть 2. Немного о драйверах и софте.

В прошлой части я рассказал как примерно должен выглядеть проект-заготовка для Keil девайса с USB, дал ссылку на мой проект и рассказал как его настроить под практически любую плату с STM32.

В проекте был реализован интерфейс с двумя bulk-ендпойнтами (in и out), с моим «кастомным» протоколом, при помощи которого можно включать, выключать и заставлять светоиоды мигать с нужными временами горения/не горения.

Ну и выложил небольшую программу для всего этого:

Пользователь Vga в комментариях справедливо заметил, что разработка своего драйвера под Windows — задача далеко не тривиальная, и что проще реализовать стандартный класс, например HID, под который драйверы есть.

В этой статье я проведу небольшой обзор средств, которыми можно воспользоваться, чтобы сильно упростить себе жизнь.

Итак, у нас на повестке следующие варианты:

1) Написать драйвер самому. Задача сложная, неблагодарная, долгая. Тут сразу можно отсылать, например к Windows Driver Foundation. Есть куча примеров, которые можно расковырять и адаптировать под свои задачи.
Несомненный плюс этого варианта — решение получится красивое и компактное. Но стоит ли это потраченного времени…
Извините, если разочаровал тех, кто полагал, что я опишу именно этот вариант 🙂

2) Реализовать на девайсе один из стандартных классов, например тот же HID.
Но давайте предположим что мы вот буквально вчера наконец-то заставили наш девайс определяться по USB как самостоятельное устройство, и все что мы умеем — это читать и писать в ендпойнты. Нам нужно что-то еще проще.

Читайте также:  Linux sockets с example

3) Использовать готовые средства. Вот на этом «варианте для начинающих и не только» мы остановимся.

Но вначале небольшое отступление.

Как Windows опознает наши USB-устройства?
В большинстве случаев это «зашитые» в девайс VID (Vendor ID) и PID (Product ID). Есть исключения, например HID и Mass Storage, там Windows опознает класс устройства и подсовывает уже приготовленный драйвер.

Если мы воткнем наш девайс в компьютер, система определит его, но, очевидно, будет ругаться на отсутствие драйвера, и предложит выбрать .inf- файл.
Именно в этом файле и прописываются, помимо прочего, наши VID и PID, а также путь к драйверу.

Есть, конечно, и более хитрые варианты, но мы на них пока останавливаться не будем.
Наши VID и PID можно подсмотреть в файле usb_desc.c проекта. И обязательно прочтите комментарий 😉

Итак, встречаем: libusb-win32 и Jungo WinDriver.

Jungo WinDriver

Весьма удобная штука.
Запускаем Wizard, выбираем по VID-PID наш девайс:

Генерим inf-файл, сохраняем, устанавливаем тут же драйвер, и вуаля. Вот они наши два bulk-ендпойнта + управляющий, нулевой ендпойнт:

А вот наш девайс определился в диспетчере устройств:

Но и это не все. Жмем на волшебную кнопку Generate Code:

И получаем воистину огромный набор вариантов на любой вкус:

Генерим проект, запускаем. Вот — готовая программа для работы с нашим девайсом:

Можем отправлять данные в ендпойнты и читать их оттуда.
Например, отправка пакета на скриншоте согласно моему протоколу зажжет светодиод номер два. (См protocol.txt в проекте Keil)

Я сгенерил проект для C# (.NET) и мне он выдал солюшен с двумя проектами: Собственно сама программа и либа для работы с девайсом по USB. В последней есть все необходимое, вплоть до событий подключения-отключения девайса. А вообще если не заморачиваться, то все можно свести к обычному чтению-записи в ендпойнты.
Дальше сами справитесь? 😉

Ну а теперь поговорим о недостатках.
1) Jungo WinDriver — штука очень уж платная. Кто хочет расстроиться — цены лежат тут.
2) У некоторых USB-девайсов бывает несколько конфигураций. Такое встречается редко, но встречается.
WinDriver с такими работать не умеет, а функция смены конфигурации помечена как Not Implemented Yet.

libusb-win32

Распаковываем и в папочке bin лежит программка inf-wizard.exe. Тоже визард для генерации инф-файла, а заодно и всех остальных файлов, необходимых для установки драйвера.
Запускаем, выбираем наш девайс, сохраняем inf и прочее в отдельную папочку:

Ну и сразу инсталлируем.

Теперь, чтобы создать свой проект, необходимо собрать все нужные от libusb файлы в папках lib, include, подсмотреть как работать с устройством, в папке exampes. А работать — проще простого (см bulk.c)

Но и этого мне показалось мало. Поскольку меня в свое время подсадили на тяжелый наркотик, именуемый C# + .NET, я стал искать решения, такие же простые, как и Jungo WinDriver.
И нашел следующее:

LibUsbDotNet

Нет, вы только вдумайтесь: .NET-надстройка над библиотекой, портированной из линукса под win32!
Конечно, изврат извратом, но мне понравилось.

Именно при помощи этой либы я и написал программу из предыдущей статьи. Работать с ендпойнтами так же просто.

Ну а дальше реализуем небольшой протокол, пишем-читаем ендпойнты и радуемся мигающим светодиодам 🙂
Только не забываем одну тонкость: весь обмен с USB-девайсом происходит по инициативе хоста. Поэтому, данные не попадут в хост до тех пор пока хост сам не захочет их прочитать.
Вот и все.

Итого

Вот, в принципе, все необходимое для того чтобы создать на STM32 примитивный USB-девайс. Весь обмен сводится к чтению и записи в ендпойнты и разбору того, что же туда все-таки пришло и что с этим делать.
Лично мне кажется этот вариант проще, чем реализация на девайсе стандатного класса.

Как всегда, файлы с проектом находятся тут.

Ну а в следующий раз, когда дойдут руки, будем поднимать USB Mass Storage, причем поверх уже сделанного интерфейса для светодиодов, т.е. составное USB-устройство 🙂

Оцените статью