Джон Белл
Ср 31 октября 2018 г. 5:53 утра
Недавно я купил несколько синих таблеток у Ali Express и прочитал столько потоков, сколько я мог найти при установке загрузчика и настройке Arduino IDE. До сих пор я был относительно успешным, настраивая вещи в среде Windows и смог запрограммировать Правление. Я изменил резистор 10K на 1.5K Однако мне все еще нужно нажать кнопку сброса, прежде чем загрузка начнет заставлять ее работать. Я хотел бы заставить его работать без сброса, но это не имеет большого значения.
Основная проблема, которую я пытаюсь решить, - это при подключении к Raspberry Pi 3 B+. У меня есть приложение, которое я построил на Pro Micro, который подключен к Raspberry Pi через USB. У меня есть настройка Arduino IDE на RPI, поэтому я могу запрограммировать Pro Micro напрямую, а также отслеживать последовательный порт и отправлять данные на Pro Micro, используя Cute Com. Я надеюсь сделать то же самое с синей таблеткой, однако у меня проблемы с USB. Когда я подключаю синюю таблетку, я вижу соединение в DMESG и в LSUSB, но не назначает новое устройство. Я подключил синюю таблетку с моей Ubuntu 16.04 Ноутбук, и он создал ttyacm0, и я смог подключиться к доске через Cutecom без проблем.
У кого -нибудь был успех получить рабочую USB -соединение между Raspberry Pi 3 B+ (Raspbain Stretch) и общей платой STM32F103?
Основная проблема, которую я пытаюсь решить, - это при подключении к Raspberry Pi 3 B+. У меня есть приложение, которое я построил на Pro Micro, который подключен к Raspberry Pi через USB. У меня есть настройка Arduino IDE на RPI, поэтому я могу запрограммировать Pro Micro напрямую, а также отслеживать последовательный порт и отправлять данные на Pro Micro, используя Cute Com. Я надеюсь сделать то же самое с синей таблеткой, однако у меня проблемы с USB. Когда я подключаю синюю таблетку, я вижу соединение в DMESG и в LSUSB, но не назначает новое устройство. Я подключил синюю таблетку с моей Ubuntu 16.04 Ноутбук, и он создал ttyacm0, и я смог подключиться к доске через Cutecom без проблем.
У кого -нибудь был успех получить рабочую USB -соединение между Raspberry Pi 3 B+ (Raspbain Stretch) и общей платой STM32F103?
Стивестронг
Ср 31 октября 2018 г. 8:32
Вы установили USB -драйверы на Raspi?
Джон Белл
Ср 31 октября 2018 г. 14:58
Есть ли особый драйвер USB, который мне нужен специально для синей таблетки? У меня нет проблем с подключением через USB от одного и того же RPI до Pro Micro и ESP8266.
Стивестронг
Ср 31 октября 2018 г. 15:16
Джон Белл
Ср 31 октября 2018 г. 15:50
[Стивестронг - Ср 31 октября 2018 г. 15:16] - http: // wiki.STM32duino.com/index.PHP?title = установкаЭто процесс, через который я прошел. Я не вижу ничего конкретного для RPI. Я прошел тот же процесс на своей коробке Ubuntu, и он работал нормально, поэтому я не понимаю, что отличается от процесса или драйверов для RPI
Джон Белл
Ср 31 октября 2018 г. 16:21
Вот выход USB DMESG на RPI
pi@raspberrypi:~/Arduino/hardware/Arduino_STM32/tools/linux $ dmesg | grep usb
[133449.833433] usb 1-1.2: new full-speed USB device number 6 using dwc_otg
[133449.966089] usb 1-1.2: New USB device found, idVendor=1eaf, idProduct=0003
[133449.966106] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[133449.966115] usb 1-1.2: Product: Maple 003
[133449.966124] usb 1-1.2: Manufacturer: LeafLabs
[133449.966132] usb 1-1.2: SerialNumber: LLM 003
Стивестронг
Ср 31 октября 2018 г. 16:39
Извините, но я не эксперт для Raspi.
У вас есть USB -центр на PI? Попробуй без.
У вас есть USB -центр на PI? Попробуй без.
Джон Белл
Ср 31 октября 2018 г. 18:46
[Стивестронг - Ср 31 октября 2018 г. 16:39] - Извините, но я не эксперт для Raspi.Нет USB -хаба, я ценю вашу помощь. Спасибо.
У вас есть USB -центр на PI? Попробуй без.
Рик Кимбалл
Ср 31 октября 2018 г., 19:37
Я попробовал свой BluePill на Raspberry Pi 2 с Raspbian 9.4 со всеми обновлениями APT-GET, и это работало нормально, используя либо порт PI USB, либо в питании.
Я создал 45-максимальный.Файл правил в/etc/udev/rules.D/ Как указывают инструкции Linux. Затем я перезагрузил PI, и он появился как /dev /ttyacm0. Я использовал замазку, чтобы увидеть выход.
Я создал 45-максимальный.Файл правил в/etc/udev/rules.D/ Как указывают инструкции Linux. Затем я перезагрузил PI, и он появился как /dev /ttyacm0. Я использовал замазку, чтобы увидеть выход.
ATTRS{idVendor}=="1eaf", ATTRS{idProduct}=="0004", ENV{ID_MM_DEVICE_IGNORE}="1"
ATTRS{idVendor}=="1eaf", ATTRS{idProduct}=="0004", ENV{MTP_NO_PROBE}="1"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1eaf", ATTRS{idProduct}=="0004", MODE:="0664"
KERNEL=="ttyACM*", ATTRS{idVendor}=="1eaf", ATTRS{idProduct}=="0004", MODE:="0664"
Джон Белл
Ср 31 октября 2018 г. 20:38
Привет, Рик,
Создает ли ваш RPI TTYACM0, когда синяя таблетка подключена? Я снова прошел установку и дважды проверил 45-май.Правила файла и до сих пор не работает. Когда я запускаю LSUSB, он показывает идентификатор устройства как 0003, а не 0004, но я попробовал оба в файле правил, и ни один из них не работает.
Джон
Создает ли ваш RPI TTYACM0, когда синяя таблетка подключена? Я снова прошел установку и дважды проверил 45-май.Правила файла и до сих пор не работает. Когда я запускаю LSUSB, он показывает идентификатор устройства как 0003, а не 0004, но я попробовал оба в файле правил, и ни один из них не работает.
Джон
Рик Кимбалл
Ср 31 октября 2018 г. 20:42
Да, это появляется, когда я подключаю его. Он также повторно разъединяется, если я нажму кнопку сброса.
У меня нет загрузчика на моем чертеже, поэтому он никогда не появится как 0003. Вы загружаете эскиз, который использует последовательный порт? Попробуйте пример.
У меня нет загрузчика на моем чертеже, поэтому он никогда не появится как 0003. Вы загружаете эскиз, который использует последовательный порт? Попробуйте пример.
Джон Белл
Ср 31 октября 2018 г., 21:40
Не уверен, что я упускаю из виду. Я попробовал это на другом RPI с нуля и той же проблемы... Нет ttyacm0
Я подключил Pro Micro в тот же RPI, и он создает ttyacm0. Выход DMESG ниже. Тогда вы можете увидеть, что произошло, когда я отключил Pro Micro и подключил синюю таблетку. Выход такой же до тех пор, пока 'CDC_ACM 1-1.1.2: 1.0: TTYACM0: USB ACM Device ', когда создается TTYACM0.
Я подключил Pro Micro в тот же RPI, и он создает ttyacm0. Выход DMESG ниже. Тогда вы можете увидеть, что произошло, когда я отключил Pro Micro и подключил синюю таблетку. Выход такой же до тех пор, пока 'CDC_ACM 1-1.1.2: 1.0: TTYACM0: USB ACM Device ', когда создается TTYACM0.
[512574.356748] usb 1-1.1.2: new full-speed USB device number 27 using dwc_otg
[512574.505230] usb 1-1.1.2: New USB device found, idVendor=2341, idProduct=8036
[512574.505247] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[512574.505256] usb 1-1.1.2: Product: Arduino Leonardo
[512574.505265] usb 1-1.1.2: Manufacturer: Arduino LLC
[512574.506595] cdc_acm 1-1.1.2:1.0: ttyACM0: USB ACM device
[512714.860884] usb 1-1.1.2: USB disconnect, device number 27
[512723.607817] usb 1-1.1.2: new full-speed USB device number 28 using dwc_otg
[512723.740478] usb 1-1.1.2: New USB device found, idVendor=1eaf, idProduct=0003
[512723.740494] usb 1-1.1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[512723.740504] usb 1-1.1.2: Product: Maple 003
[512723.740512] usb 1-1.1.2: Manufacturer: LeafLabs
[512723.740521] usb 1-1.1.2: SerialNumber: LLM 003
Рик Кимбалл
Ср 31 октября 2018 г., 22:18
Почему бы тебе не попытаться избавиться от загрузчика:
[512723.740478] USB 1-1.1.2: Найдено новое USB -устройство, iDvendor = 1EAF, IDProduct = 0003
Это указывает на то, что устройство перечисляется как устройство DFU. Вы не увидите TTY, пока он работает.
[512723.740478] USB 1-1.1.2: Найдено новое USB -устройство, iDvendor = 1EAF, IDProduct = 0003
Это указывает на то, что устройство перечисляется как устройство DFU. Вы не увидите TTY, пока он работает.
Rogerclark
Ср 31 октября 2018 г., 11:34
Существует известная проблема с RPI 3B + (обратите внимание, что это относится только к версии «плюс»)
Он не принимает взлом, чтобы повторно вытекать в автобус.
Я исследовал это для любительского радио сообщества, которое использует загрузчик, а также тот же код для сброса автобуса, в своем собственном коде, и они представляли собой решение, которое работает только на RPI 3B+, изменив длину импульса сброса, поэтому это было намного дольше (что -то вроде 1 мс длиной)
Таким образом, они запускают специальную копию загрузчика и изменили свою прошивку, чтобы использовать гораздо более длительные импульсы.
Но я не могу поместить это в общий загрузчик, так как импульсы длинных сбросов не совместимы с ПК, маками и т. Д
Поскольку как загрузчик, так и ядро являются открытым исходным кодом, вам необходимо внести свои собственные модификации на длину сброса импульса, чтобы заставить его работать для вас, но результирующий загрузчик будет работать только на вашем RPI 3B+
Он не принимает взлом, чтобы повторно вытекать в автобус.
Я исследовал это для любительского радио сообщества, которое использует загрузчик, а также тот же код для сброса автобуса, в своем собственном коде, и они представляли собой решение, которое работает только на RPI 3B+, изменив длину импульса сброса, поэтому это было намного дольше (что -то вроде 1 мс длиной)
Таким образом, они запускают специальную копию загрузчика и изменили свою прошивку, чтобы использовать гораздо более длительные импульсы.
Но я не могу поместить это в общий загрузчик, так как импульсы длинных сбросов не совместимы с ПК, маками и т. Д
Поскольку как загрузчик, так и ядро являются открытым исходным кодом, вам необходимо внести свои собственные модификации на длину сброса импульса, чтобы заставить его работать для вас, но результирующий загрузчик будет работать только на вашем RPI 3B+
Джон Белл
Чт, 01 ноября 2018 г. 12:21
[Рик Кимбалл - Ср 31 октября 2018 г. 22:18] - Почему бы тебе не попытаться избавиться от загрузчика:Он работает как с загрузчиком, на моих коробках Ubuntu и Windows. Это просто RPI 3 B+, который имеет проблему. Похоже, это известная проблема с версией Plus. Я посмотрю в задержку и посмотрю, смогу ли я заставить ее работать. Спасибо за помощь.
[512723.740478] USB 1-1.1.2: Найдено новое USB -устройство, iDvendor = 1EAF, IDProduct = 0003
Это указывает на то, что устройство перечисляется как устройство DFU. Вы не увидите TTY, пока он работает.
Rogerclark
Чт, 01 ноября 2018 г., 3:50 утра
Да.
Это известная проблема на 3B+, 3B был в порядке.
Я не уверен, что RPI исправят это сами, вероятно, нет, так как сброс, который мы используем, немного взломать.
Но это работает на 99% других компьютеров
Это известная проблема на 3B+, 3B был в порядке.
Я не уверен, что RPI исправят это сами, вероятно, нет, так как сброс, который мы используем, немного взломать.
Но это работает на 99% других компьютеров