Member 13160285 Ответов: 1

Как подключить микроконтроллер к USB


Привет,

Я хочу подключить микроконтроллер к компьютеру через USB, используя другой микроконтроллер или интерфейсную карту USB. Я также хотел бы создать графический интерфейс на ПК,чтобы пользователь мог читать/писать с помощью нажатия кнопки на графическом интерфейсе. Если это возможно, я также хочу сохранить прочитанные данные в файле, чтобы их можно было прочитать позже.

Я новичок в программировании, у меня был только опыт программирования микроконтроллера Microchip до использования предоставленной IDE. И это мой первый раз, когда я использую Visual Studio.

Что я уже пробовал:

Я попробовал использовать Visual Studio и создал пустой проект CLR для создания приложения windows form. У меня была возможность использовать Velleman K8055 для интерфейса с USB ,однако когда я попытался добавить его.dll в качестве ссылок Visual Studio этого не допускает.

Jochen Arndt

Так что вах-это ваша настоящая проблема.
Использование платы K8055 или выбор интерфейса USB?

Для первого было бы проще проверить документацию или спросить на форуме поддержки Velleman.

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

1 Ответов

Рейтинг:
2

OriginalGriff

Цитата:
У меня была возможность использовать Velleman K8055 для интерфейса с USB ,однако когда я попытался добавить его.dll в качестве ссылок Visual Studio этого не допускает.
Это, вероятно, потому, что это не сборка .NET - не все DLL-файлы являются таковыми, некоторые из них являются машинным кодом, что означает, что вы не можете использовать их напрямую, вы должны использовать импорт DLL и работать с функциями, которые они содержат таким образом. Это становится сложным-насколько сложным, я не могу сказать, я понятия не имею, как работает DLL или что она ожидает, - но есть вероятность, что для новичка это мир боли!

Мы не можем сказать вам, как взаимодействовать с ним - мы понятия не имеем, что ожидает от вас другой конец связи или что он ответит (большинство систем не "просто отправляют" данные - они ожидают команды от хост-компьютера USB, чтобы спросить их, есть ли у них что-нибудь), так что этот бит будет передан вам.
Я бы начал с чего-то простого и использовал Hyperterminal или что-то подобное, чтобы установить, что я могу надежно разговаривать с устройством еще до того, как начну что-либо кодировать, так как в противном случае вы преследуете проблемы, которые могут быть аппаратными средствами, драйверами или вашим программным обеспечением, не имея ни малейшего представления о том, откуда они берутся. Как только это сработает, я попробую использовать Класса SerialPort (Системы.ИО.Порты)[^] чтобы попытаться установить базовую коммуникацию между моим приложением и устройством, прежде чем я действительно подумаю о введении внешних библиотек DLL в уравнение.

Если вы хотите использовать внешнюю библиотеку DLL и Valleman выглядит так, как вам нужно, посмотрите, включают ли они версию .NET или, по крайней мере, могут помочь вам построить (и использовать) операторы DllImport, необходимые для доступа к ней. Если нет, найдите другой, совместимый с .NET, так как это сделает вашу жизнь намного проще!