stm32duino usb flash

svyatokha
Offline
Зарегистрирован: 20.08.2019

Всем хай.

предыстория, что-бы проще было описать вопрос.

Возникла потребность перейти для одного из проектов на stm32f103c8t6. Проэкт уже был написан под ардуино нано, и переписывать все под кейл или Mbed не хочется. К тому-же все прекрассно перенеслось, остался только момент с подключением USB флешки, для выгрузки данных. На Ардуино я использовал "Arduino USB Host шилд 2.0" но в СТМ32 есть апаратная поддержка ЮСБ. Конец предыстории. :).

И сам вопрос. Не могу найти библиотеку и/или примеры реализации апаратного ЮСБ для STM32 в arduino ide. Может кто-то сталкивался с таким, и может или ссылкой поделится, или тыкнуть в форум, который больше ориентирован на эту тему? Буду признателен за любую инфу)

З.Ы. еще рас, я знаю что программировать STM32 в ардуино иде, не лучшая идея. И что этот форум не совсем для таких вопросов, но куда обратится еще, пока не знаю :).

svyatokha
Offline
Зарегистрирован: 20.08.2019

Упс, лишняя ссылка прилетела, не знаю как так вышло, и как она спряталась там...( сорян...

b707
Онлайн
Зарегистрирован: 26.05.2017

svyatokha пишет:

 На Ардуино я использовал "Arduino USB Host шилд 2.0" но в СТМ32 есть апаратная поддержка ЮСБ. Конец предыстории. :).

что мешает и в СТМ32 использовать Arduino USB Host шилд  ?

А аппаратной поддержки USB с режимом хост в СТМ32-дуино не найдете, как мне кажется

svyatokha
Offline
Зарегистрирован: 20.08.2019

Та нечего не мешает, так-то. просто Шилд не маленький, ну и... если вдург есть библиотека, то было-бы круто обойтись без него.

b707
Онлайн
Зарегистрирован: 26.05.2017

svyatokha пишет:

Та нечего не мешает, так-то. просто Шилд не маленький, ну и... если вдург есть библиотека, то было-бы круто обойтись без него.

так ищите, кто мешает. Может и есть

Забиваете в гугль "arduino stm32 usb host" или что-то подобное и рыщете по ссылкам. Я всегда так делаю - это быстрее, чем на форумах спращивать

svyatokha
Offline
Зарегистрирован: 20.08.2019

та вот ищу ищу, нечего не находится, есть вероятность что нет такой библиотеки, решил спросить, мало-ли, это какаето редкая дичь, которую кто-то когдато разведал, и не против поделится)

nik182
Offline
Зарегистрирован: 04.05.2015

И не найдётся. Даже в кубе USB живёт отдельно в виде кучи файлов. HAL генерит текст под USB. Попробуйте взять его. Тут уже была тема о том, что добавив одну строку в дефайны с стмовским, а не кларковским , расширением в ардуино всё собирается. 

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

В дашике на STM32F103x8 для режима usb-host почему-то нет ничего, а в режиме device может работать.
Можем вам другой чип нужен?

nik182 пишет:
И не найдётся. Даже в кубе USB живёт отдельно в виде кучи файлов. HAL генерит текст под USB. Попробуйте взять его. Тут уже была тема о том, что добавив одну строку в дефайны с стмовским, а не кларковским , расширением в ардуино всё собирается.

Куб для STM32F103C8tx дает выбрать только режим Device, в отличии от M4 для которого USB_OTG может быть как host_only device_only или otg/dual_role_device

nik182
Offline
Зарегистрирован: 04.05.2015

Под F107 есть otg/dual_role_device и библиотека для , в которой я не нашёл ограничений на 103: 

#include "stm32fxxx.h"  /* replace 'stm32xxx' with your HAL driver header filename.

Но и не пробовал из за отсутствия необходимости.   

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

STM32F103x8 STM32F103xB  -USB 2.0 full-speed interface
STM32F105xx STM32F107xx  -USB 2.0 full-speed device/host/OTG controller
И я бы не стал пробовать ;)