Синяя таблетка появляется как "Непознанное устройство" Даже после установки драйверов...

vdeconinck
Солнце 05 ноября 2017 г. 11:46
Привет,

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

Аппаратное обеспечение : «Синяя таблетка» от Aliexpress.
OS1: Windows 1044bit French
OS2: Windows 7 32 -битный французский

Что я сделал успешно:
- Добавлен и настроен arduino_stm32 в мой Arduino IDE
- Подключите синюю таблетку с помощью USB-адаптера
- Вспыхнул эскиз образца Blink, используя Serial => успех, работает как экспрессированный
- Вспыхнул эскиз образца SerialCallResponse с использованием serial => успех, работает как экспрессированный

Что не работает:
- Использование Micro USB для общения с правлением. При подключении Windows появляется (французская версия) это сообщение, А в диспетчере устройств «неизвестное устройство» отображается под контроллерами шины USB (французская версия этот)

Что я попробовал:
1) заменил резистор 10K SMD R10 1K5, как указано на вики.
2) Установил драйвер, запустив "arduino_stm32 \ drivers \ win \ install_drivers.летучая мышь. Он выскочил в 3 командных окна: одно (звонит двум другим), говоря: Installing Maple DFU driver... Installing Maple Serial driver...

AG123
Пн, 6 ноября 2017 г. 12:15
Попробуйте установить эскиз E.глин. Мяговой эскиз, USB-сериал, на самом деле является частью эскиза ядра STM32Duino Libmaple, убедившись, что Serial_USB определяется в флагах сборки в соответствующем разделе в досках.txt, может быть, это помогает

Rogerclark
Пн, 6 ноября 2017 г. 12:50 утра
[AG123 - Пн, 6 ноября 2017 г. 12:15] - Попробуйте установить эскиз E.глин. Мяговой эскиз, USB-сериал, на самом деле является частью эскиза ядра STM32Duino Libmaple, убедившись, что Serial_USB определяется в флагах сборки в соответствующем разделе в досках.txt, может быть, это помогает
Последний загрузочный загрузчик включает в себя фиктивный эскиз, поэтому после переключения от загрузчика на рисунок он должен отображаться как сериал.

Когда вы подключите плату, светодиод должен вспыхивать очень быстро 6 раз, а затем 6 вспышек (но не так быстро) вспыхивают

Это указывает на то, что загрузчик работает.

Поскольку последний загрузчик поставляется с фиктивным эскизом для тестирования сериала, после того, как светодиод останавливает мигание платы, должна переключиться на эскиз и повторно вытекать в качестве последовательного устройства

Посмотрите в диспетчера устройств Windows, и изначально вы должны увидеть устройство Libusb-Win32, а через 1 секунду вы должны увидеть последовательное устройство

Если драйверы не загружались, вы увидите 2 разных известных устройства, одно для того, когда работает загрузчик, а другой для сериала Sketch

Стивестронг
Пн, 6 ноября 2017 г. 9:18 утра
Это может быть неисправность доски.
Из моих последних 10 штук/лота заказа 2 можно было вспыхнуть с помощью загрузчика над ST-Link, но показал тот же эффект (не распознается на USB). Это означает, что у них где -то есть ошибка HW.
Поскольку они стоили 1.5 евро / пьеса, не стоит пытаться их исправить, хотя я пытался перепродать контакты USB без какого -либо положительного эффекта.
Так что просто больше и оставьте проблемные на бок.

Кстати, как именно вы установили драйвер?
Вы открыли окно CMD с правами администратора и выполнили файл партии установки?

Пито
Пн, 6 ноября 2017 г., 19:00
Я пропустил последний загрузчик в свой новый BPILL (он мигает 6x быстро и 6x медленнее после сброса). Заменил резистор 10K на 2K2 один. Win7 64b. Роджерс Репо.

1. Когда я загружаю свой эскиз (я должен нажать кнопку сброса), он загружает нормально и переключается на COM25. Я вижу COM25 в Devman.
Я вижу свои данные в Teraterm.

2. Когда я нажимаю на сброс, COM25 исчезает, он больше недоступен. В Devman я вижу только maple_dfu.
Когда я отключаю/подключите USB COM25.

3. Когда я снова загружаю свой эскиз, он загружается нормально (я должен нажать сброс), а COM25 снова там (я вижу его в Devman как COM25). Я вижу свои данные в Teraterm.

4. Когда я нажимаю сброс, COM25 исчезает, я вижу только Maple DFU в Devman. Единственный способ вернуть COM25 - это загрузить эскиз..

vdeconinck
Пн, 6 ноября 2017 г. 11:11
Привет всем, и спасибо за все ваши ответы.
[Rogerclark - Пн, 6 ноября 2017 г. 12:50] - Последний загрузочный загрузчик включает в себя фиктивный эскиз, поэтому после переключения от загрузчика на рисунок он должен отображаться как сериал.
Когда вы подключите плату, светодиод должен вспыхивать очень быстро 6 раз, а затем 6 вспышек (но не так быстро) вспыхивают
Это указывает на то, что загрузчик работает.
Хм, это не то, что я вижу. Я попытался снова сжечь загрузчик, и похоже, что он удастся, но я не получаю 6 быстрых вспышек. Предыдущий эскиз (мигание), кажется, начинается снова, поэтому светодиод мигает с циклом 1+1 секунды...

Я сжигаю загрузчик со следующей командой: python ./stm32loader.py -p COM4 -w generic_boot20_pc13.bin

vdeconinck
Пн, 6 ноября 2017 г. 11:19 вечера
[Пито - Пн, 6 ноября 2017 г., 19:00] - Я пропустил последний загрузчик в свой новый BPILL (он мигает 6x быстро и 6x медленнее после сброса). Заменил резистор 10K на 2K2 один. Win7 64b. Роджерс Репо.
1. Когда я загружаю свой эскиз (я должен нажать кнопку сброса), он загружает нормально и переключается на COM25. Я вижу COM25 в Devman.
Я вижу свои данные в Teraterm.
2. Когда я нажимаю на сброс, COM25 исчезает, он больше недоступен. В Devman я вижу только maple_dfu.
Когда я отключаю/подключите USB COM25.
3. Когда я снова загружаю свой эскиз, он загружается нормально (я должен нажать сброс), а COM25 снова там (я вижу его в Devman как COM25). Я вижу свои данные в Teraterm.
4. Когда я нажимаю сброс, COM25 исчезает, я вижу только Maple DFU в Devman. Единственный способ вернуть COM25 - это загрузить эскиз..
Привет,

Я предполагаю, что вы описываете ожидаемое поведение: вы получаете 6 Flash, а устройство * узнано, сначала как Maple DFU (Роджер говорит «Libusb-Win32» выше, но я думаю, что это то же самое), а затем как серийный порт.

Я был бы счастлив, если бы мой сделал то же самое :-)

Винсент

Rogerclark
Вторник 07 ноября 2017 г. 1:10
Похоже на неисправные USB -соединения
Это не редкость для сухих соединений на USB -разъеме

vdeconinck
Вторник 07 ноября 2017 г. 8:00 утра
[Rogerclark - Вторник 07 ноября 2017 г. 1:10 утра] - звучит как неисправные USB -соединения
Это не редкость для сухих соединений на USB -разъеме
В этом случае я бы вообще не ожидал обнаружения, но, возможно, если бы D+ OU D- повлияет, это может быть «половина USB» и вызвать наблюдаемые симптомы. Я перепродажу разъем сегодня вечером вместе с подготовкой второй доски. Спасибо за совет.

С уважением,

Винсент

Стивестронг
Вторник 07 ноября 2017 г. 9:36 утра
Vdeconinck написал:Так что я думаю, что сжигание действительно работает... Но странно, я не вижу 6 -й флеш -последовательности.

Пито
Вторник 07 ноября 2017 г. 13:16
Попробуйте стереть STM32, прежде чем пропустить загрузчик в..

PS: он пойдет через Mapledfu к сериалу после нажатия сброса, AFAIK.. Mine Com появляется только после загрузки. После нажатия сброса он заканчивается в Mapledfu.. :?

AG123
Вторник 07 ноября 2017 г. 15:18
Я думаю, что у Стива есть хороший момент о неисправных устройствах, у меня был байт -мм, у которого есть недостаток в vbat
ViewTopic.PHP?f = 3&T = 2602

Тогда я согласен с точкой зрения Роджера, а USB -кабели не всегда работают так хорошо, как они выглядят

У меня случился один из этих счетчиков тока USB -тока напряжения
https: // www.eBay.com/sch/i.HTML?_nkw = США ... эр&_sop = 15
На этот раз я подключил его последовательно с MM, только чтобы понять, что 5V, ожидаемый от USB, делает неустойчивый прыжок с банджи, он дает мне 3 В, 2.9 В, 4.5 В, 1.5 В, 0.8V в зависимости от того, как этот интерфейс заглушки немного сдвинулся, переключил USB -кабель, все становится более стабильным

vdeconinck
Вторник 07 ноября 2017 г., 21:19
Привет,

Хорошо, вот отчет о тестах, которые я сделал сегодня вечером:

1) Я перепродал USB -разъем на первой плате (черт возьми, эти следы тонкие), проверил непрерывность и проверил, что не было короткого. Это ничего не изменило (но я признаю, что у меня была мало надежды, так как в любом случае не было 6 быстрых вспышек).

2) Я распаковал вторую плату, которую у меня был (тот же продавец, тот же заказ) и попробовал ту же процедуру: перемещение Jumper + RESETED + подключен к сериалу к серийному/USB -преобразователю + сгоревший загрузчик со сценарием Python. Опять же, нет ошибки... Но опять же, нет 6 вспышек после восстановления перемычки и нового сброса.

3) Я выпустил Arduino IDE и загрузил мигающий набросок через сериал: загрузить успешно и начал эскиз.

4) Я попытался снова сжечь загрузчик, но безрезультатно. Без ошибок, но после перезагрузки перезагрузки эскиза Blink и 6 вспышек

5) Просто чтобы быть уверенным, я повторно ожесточал процедуру сжигания с демонстратором ST, как объяснено на Вики. Он успешно прекратился и... Бинго ! 6 быстрых вспышек !!

6) Я заменил плату, используя Micro USB и Yoo-Hoo, она была признана «Maple Serial (COM14)» в диспетчере устройств :-)

7) Затем я перезапустил IDE, выбрал загрузчик STM32DUINO в качестве метода загрузки и мог вспыхивать набросок мига.


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


Что все еще озадачивает меня, так это то, что я уверен, что уже попробовал демонстратор ST с первой доской, но это не сработало. Я признаю, может быть, прыгуны не были правильно размещены в то время или какой -то другой ошибке с моей стороны...

В любом случае, у меня есть вторая доска, готовая к моим тестам. Спасибо всем за вашу помощь.

@Roger, вы заинтересованы в том, чтобы получить одну из этих странных «не сжигающих» досок ? Первый-все еще как есть, с скриптом, не показывающим ошибки, но не может сжечь загрузчик, кажется,. Я могу отправить его вам бесплатно, если это поможет, просто скажите мне.

С уважением,

Винсент

Rogerclark
Вторник 07 ноября 2017 г. 22:26
Я слышал о некоторых досках, где заблокирована вспышка.

Возможно, в этом случае флешер Python не может разблокировать

Однако странно, что вы получаете несколько вспышек.

Помимо попытки машины Windows, используя собственные инструменты ST...

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

КСТАТИ. Я полагаю, что кристалл 8 МГц ?

vdeconinck
Вторник 07 ноября 2017 г. 11:22
Привет, Роджер,
[Rogerclark - Вторник 07 ноября 2017 г. 22:26] - Я слышал о некоторых досках, где заблокирована вспышка.
Возможно, в этом случае флешер Python не может разблокировать
Однако странно, что вы получаете несколько вспышек.
Помимо попытки машины Windows, используя собственные инструменты ST...
Ну, инструмент ST может, по -видимому, может пройти через серийный...
Единственной другой подобной проблемой было то, что у кого -то был неисправный кристалл осциллятора, а встроенный последовательный загрузчик не использует кристалл, следовательно, его можно вспыхивать, но тогда все не работает правильно.
КСТАТИ. Я полагаю, что кристалл 8 МГц ?
Да, это отмечено 8.000.
Я не проверял это с прицелом, но задержки мигания примерно верны (ну, я, вероятно, не обнаружил бы 5% дрейфа, но мы не порядок).

При этом продолжительность мигания через Python стала короче, чем с инструментом ST.
Сколько времени должно занять сжигание ? Менее 1 секунды ? 1-2 секунды ? 3-5 секунд ? Более ?

Я мог бы попытаться взглянуть на сценарий Flash... Любой способ включить отладку или любой подсказки, где смотреть ?

С уважением,

Винсент

Rogerclark
Вторник 07 ноября 2017 г. 11:42
Обычно для прошивки загрузчика требуется несколько секунд (так как теперь он включает в себя фиктивный набросок и его 28, я думаю), я думаю)

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

Пса. Почему вы используете Python ? Для большинства платформ есть двоичный STM32Flash, включая источник, если вы находитесь в ОС, которую мы не составили бинар

Большинство людей либо используют собственный бесплатный инструмент Gui Windows для этого, либо используют Birary STM32Flash

Примечание.
Кто -то сообщил, что скорость загрузки, используемая в моих сценариях для STM32Flash 230400, не была поддержана их USB для серийного адаптера.

Так что мне нужно изменить все сценарии, чтобы использовать 115200, так как все адаптеры, кажется, поддерживают эту скорость.

vdeconinck
Чт, 09 ноября 2017 г. 12:33
[Rogerclark - Вторник 07 ноября 2017 г. 11:42 вечера] - Обычно для прошивки загрузчика требуется несколько секунд (так как теперь он включает в себя фиктивный набросок и его 28, я думаю), я думаю)
Вы можете попробовать прочитать вспышку, если инструмент Python поддерживает это.
Мммх, это выглядело короче, чем это. Я посмотрю, что я могу найти...
Пса. Почему вы используете Python ? Для большинства платформ есть двоичный STM32Flash, включая источник, если вы находитесь в ОС, которую мы не составили бинар.
Большинство людей либо используют собственный бесплатный инструмент Gui Windows для этого, либо используют Birary STM32Flash
?
Эээ, извини, я посмотрел на твой GitHub https: // github.com/rogerclarkmelbourne/ ... загрузчик И единственный флэш -инструмент, который я мог найти (в подпапке «Flash») - это сценарий Python.
Google возвращает много "STM32Flash". Можете ли вы указать мне на версию, которую вы используете ?
Примечание.
Кто -то сообщил, что скорость загрузки, используемая в моих сценариях для STM32Flash 230400, не была поддержана их USB для серийного адаптера.
Так что мне нужно изменить все сценарии, чтобы использовать 115200, так как все адаптеры, кажется, поддерживают эту скорость.
Это действительно возможность...
Я использую USB-конвертер на основе CP210X на основе CP210X. Никогда не было проблем с этим, но я не знаю наверняка, если бы я когда -либо использовал его выше 115200...

С уважением,

Винсент

Rogerclark
Чт, 09 ноября 2017 г., 12:54
Заглянуть https: // github.com/rogerclarkmelbourne/ ... /инструменты/выигрыш

Есть STM32Flash.Exe

Я забыл точный синтаксис, но загрузчик использует

STM32FLASH -G 0x800000000 -B 115200 -W %ST % %1

Я подозреваю, что % str % 1 % - это файл для записи на доску

vdeconinck
Пт 10 ноября 2017 г. 12:46
[Rogerclark - Чт, 09 ноября 2017 г. 12:54] - Заглянуть https: // github.com/rogerclarkmelbourne/ ... /инструменты/выигрыш
Есть STM32Flash.Exe
Получил, спасибо.
Я забыл точный синтаксис, но загрузчик использует
STM32FLASH -G 0x800000000 -B 115200 -W %ST % %1
Я подозреваю, что % str % 1 % - это файл для записи на доску
Точнее, % str % - это файл, а % 1 % - это последовательный порт, поэтому я использовал stm32flash -g 0x8000000 -b 115200 -w generic_boot20_pc13.bin COM4

Rogerclark
Пт 10 ноября 2017 г. 1:08
ХОРОШО.

Нужно обновлять

Какая линия должна быть изменена (номер строки)

vdeconinck
Пт 10 ноября 2017 г. 13:58
[Rogerclark - Пт 10 ноября 2017 г. 1:08 утра] - какая линия должна быть изменена (номер строки)
Это строка 428 (как указано ;-))
КР,

Винсент

Начало работы на OSX?

Arduino 1.6.6 aka Nightly Build