Беспроводная загрузка?

Бдбелл
Пн 31 августа 2015 г., 13:26
Я хотел бы интегрировать возможность загружать наброски через Bluetooth для пары моих проектов. У меня есть ble4.0 USB -ключ и модуль, которые работают для беспроводных загрузок с платами на основе Arduino - один ввод/вывод подключается к PIN -код сброса. Я протестировал модуль/модуль BLE с базовой схемой Arduino, чтобы выполнять беспроводные загрузки, и он работает хорошо. Схема Arduino, которую я использую, имеет 0.1 UF -крышка между BT I/O и RESET, а также 10K -подтягивание.

Что сказано...Я не уверен, что нужно сделать, чтобы работать с устройством STM32....Изменить на загрузчик, новый метод загрузки, дополнительная схема? Кто -нибудь еще сделал это?

victor_pv
Пн 31 августа 2015 г., 18:15
Бдбелл написал:Я хотел бы интегрировать возможность загружать наброски через Bluetooth для пары моих проектов. У меня есть ble4.0 USB -ключ и модуль, которые работают для беспроводных загрузок с платами на основе Arduino - один ввод/вывод подключается к PIN -код сброса. Я протестировал модуль/модуль BLE с базовой схемой Arduino, чтобы выполнять беспроводные загрузки, и он работает хорошо. Схема Arduino, которую я использую, имеет 0.1 UF -крышка между BT I/O и RESET, а также 10K -подтягивание.

Что сказано...Я не уверен, что нужно сделать, чтобы работать с устройством STM32....Изменить на загрузчик, новый метод загрузки, дополнительная схема? Кто -нибудь еще сделал это?

Rogerclark
Пн 31 августа 2015 г., 21:38
Когда я расследовал варианты для общего Booloader, я обнаружил, что ребята из Leaflabs начали писать загрузчик, который можно загрузить через сериал.

Их серийный загрузчик - это ветвь загрузчика Maple в учетной записи Leaflabs GitHub.

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

Я думаю, что ваш лучший вариант - изменить этот загрузчик.

Есть еще один вариант, если у вас есть инструмент отладчика CC, чтобы перепрошать ваш модуль BLE.
Ну, я полагаю, ты бегаешь. CC254X на основе BLE BLAP. ака HM10.

Если у вас есть один из них, есть бесплатная настраиваемая прошивка для HM10 под названием BlueBasic.
Что позволит вам запустить форму модифицированного базового на плате BLE на основе CC254X, и это позволяет управлять GPIO и т. Д. На CC254X, а также использовать серийные и бледные.

Таким образом, вы можете получить модуль BLE для вытягивания Boot 0 High и переключить штифт сброса, затем перенести данные через сериал из BLE, где вы каким -то образом отправляете это с помощью STM32FLASH на ПК.

Одна проблема с использованием аппаратного загрузчика заключается в том, что я думаю, что это требует даже паритета на сериале, и я не уверен, есть ли у Bluebasic какие -либо команды, чтобы изменить это.

КСТАТИ. Вы можете получить клон отладчика CC на eBay примерно за 20 долларов, но имейте в виду, что некоторые из них не поставляются с прошивкой в ​​устройстве, так что бесполезные.

Songotag
Вторник 24 мая 2016 г. 10:30
Бдбелл написал:Я хотел бы интегрировать возможность загружать наброски через Bluetooth для пары моих проектов. У меня есть ble4.0 USB -ключ и модуль, которые работают для беспроводных загрузок с платами на основе Arduino - один ввод/вывод подключается к PIN -код сброса. Я протестировал модуль/модуль BLE с базовой схемой Arduino, чтобы выполнять беспроводные загрузки, и он работает хорошо. Схема Arduino, которую я использую, имеет 0.1 UF -крышка между BT I/O и RESET, а также 10K -подтягивание.

Что сказано...Я не уверен, что нужно сделать, чтобы работать с устройством STM32....Изменить на загрузчик, новый метод загрузки, дополнительная схема? Кто -нибудь еще сделал это?

Rogerclark
Вторник 24 мая 2016 г. 14:15
Я не знаю никого, кто прошил их STM32F1, используя Bluetooth

Какое устройство Bluetooth вы используете?

Джонл
Ср 25 мая 2016 г., 2:29
Встроенный в ROM UART Bootloader требует довольно критического времени рукопожатия, и я не смог использовать его с беспроводной радиочастотной ссылкой.

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

Стевех
Ср 25 мая 2016 г., 3:14
Джонл написал:Встроенный в ROM UART Bootloader требует довольно критического времени рукопожатия, и я не смог использовать его с беспроводной радиочастотной ссылкой.

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

Джонл
Ср 25 мая 2016 г., 7:12
Используется ST PC "Flash Utility" UART загрузчик. Скорость передачи не было проблемой, поскольку начальная связь была установлена, РЧ -приемопередатчики работали в прозрачном режиме UART. Успешно использовали те же самые беспроводные радиочастоты UART с загрузчиком Cypress PSOC4 UART.

http: // www.ул.com/content/st_com/en/pro ... STM32.HTML

http: // www.ул.com/content/ccc/resource/ ... 264342.PDF

Используя радиочастотные приемопередатчики, задержка 20 мс+ слишком долго ожидала загрузки ACK и вызвало тайм -аут (NACK) на STM Microcontroller UART Bootloader.

Songotag
Ср 25 мая 2016 г., 8:09 вечера
Rogerclark написал:Я не знаю никого, кто прошил их STM32F1, используя Bluetooth

Какое устройство Bluetooth вы используете?

Ddrown
Ср 25 мая 2016 г., 21:56
Songotag написал:Бдбелл написал:Я хотел бы интегрировать возможность загружать наброски через Bluetooth для пары моих проектов. У меня есть ble4.0 USB -ключ и модуль, которые работают для беспроводных загрузок с платами на основе Arduino - один ввод/вывод подключается к PIN -код сброса. Я протестировал модуль/модуль BLE с базовой схемой Arduino, чтобы выполнять беспроводные загрузки, и он работает хорошо. Схема Arduino, которую я использую, имеет 0.1 UF -крышка между BT I/O и RESET, а также 10K -подтягивание.

Что сказано...Я не уверен, что нужно сделать, чтобы работать с устройством STM32....Изменить на загрузчик, новый метод загрузки, дополнительная схема? Кто -нибудь еще сделал это?

Mrburnette
Ср 25 мая 2016 г. 22:19
С уважением, звучит как P.я.Т.А. и напоминает мне о том, как работает OTA для ESP8266.

Лучше волнистый, ИМО, как Bluebie управляет Micrunecleus: как вирус.

Луча

Бдбелл
Чт 26 мая 2016 г. 12:00 утра
Я пытался заставить это работать несколько раз, с несколькими различными модулями и прошивкой Bluetooth, но я так и не смог заставить его работать. DFROBOT разработали плату Bluetooth на основе STM32 F103RT6 со встроенным Bluetooth, которая работает для беспроводной загрузки - http: // www.Dfrobot.com/index.PHP?маршрут = ... 0y279xs2hs - У меня есть один, и это работает хорошо. Они создали пользовательскую прошивку, а связь с STM32 выполняется через чип Bluetooth (CC2540). Проблема состоит в том, что он работает только с пользовательской версией Arduino IDE версии 1.5.5 - Я пытался заставить его работать с новыми версиями без повезло. Из -за этого я редко использую это. Английский сайт вики не имеет схемы, но я знаю, что он находится на их китайском веб -сайте Wiki - у меня где -то есть копия, если его нельзя найти.

Mrburnette
Чт 26 мая 2016 г., 1:01
Бдбелл написал:<...>
DFROBOT разработали плату Bluetooth на основе STM32 F103RT6 со встроенным Bluetooth, которая работает для беспроводной загрузки - http: // www.Dfrobot.com/index.PHP?маршрут = ... 0y279xs2hs - У меня есть один, и это работает хорошо. Они создали пользовательскую прошивку, а связь с STM32 выполняется через чип Bluetooth (CC2540). <...>

Rogerclark
Чт 26 мая 2016 г., 2:04
Вы можете запрограммировать NRF51822, чтобы сделать то, что делает CC2540

Проблема с CC2540 заключается в том, что вы можете запрограммировать его только с IAR - который стоит $$$$
NRF51822 может быть разработан с помощью GCC, а также MBBE.

Однако HM10 (C2541) стоят около 4 долларов (или меньше), но модули NRF51822 в два раза больше цены.

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

Тем не менее, как вы собираетесь передавать данные через BLE с ПК ?????

Я смотрел на загрузку в NRF51822 раньше (для модуля RedBearlabs), но только способ сделать это через телефон Android

Вам, вероятно, было бы лучше использовать ESP8266 и Wi -Fi, а не использовать BLE.

Songotag
Чт 26 мая 2016 г., 16:22
Rogerclark написал:
Вам, вероятно, было бы лучше использовать ESP8266 и Wi -Fi, а не использовать BLE.

Martinayotte
Чт 26 мая 2016 г. 16:37
Да, ESP8266 может быть использован в качестве моста Wi-Fi-Serial, чтобы Maplemini мог получить новую прошивку «Overtheair» (OTA).

Songotag
Чт 26 мая 2016 г. 16:51
Martinayotte написал:Да, ESP8266 может быть использован в качестве моста Wi-Fi-Serial, чтобы Maplemini мог получить новую прошивку «Overtheair» (OTA).

Martinayotte
Чт 26 мая 2016 г., 17:52
Взгляните на прошивку ESP-Link: https: // github.com/jeelabs/esp-link
Хотя STM32 не упоминается напрямую, есть раздел, в котором говорят об ARM в целом.
Вероятно, вам потребуется небольшая модификация, чтобы позволить размещать STM32 в режиме загрузки с помощью GPIO.

Songotag
Чт 26 мая 2016 г., 19:35
Martinayotte написал:Взгляните на прошивку ESP-Link: https: // github.com/jeelabs/esp-link
Хотя STM32 не упоминается напрямую, есть раздел, в котором говорят об ARM в целом.
Вероятно, вам потребуется небольшая модификация, чтобы позволить размещать STM32 в режиме загрузки с помощью GPIO.

Martinayotte
Чт 26 мая 2016 г., 8:27 вечера
Нет, у меня еще не было таких потребностей.
Но я уверен, что пользователь @tve от Jeelab может помочь, если вы попадете в проблемы.

Racemaniac
Пт 27 мая 2016 г., 7:23 утра
Songotag написал:Martinayotte написал:Взгляните на прошивку ESP-Link: https: // github.com/jeelabs/esp-link
Хотя STM32 не упоминается напрямую, есть раздел, в котором говорят об ARM в целом.
Вероятно, вам потребуется небольшая модификация, чтобы позволить размещать STM32 в режиме загрузки с помощью GPIO.

Songotag
Пт 27 мая 2016 г., 7:45 утра
Реданьяк написал: Кажется, вы не понимаете точки: его не существует, и если вы хотите, вам придется сделать это самостоятельно :). Но люди здесь дают вам указания о том, как это можно сделать, и помогут вам, если вы столкнетесь с проблемами.

Martinayotte
Пт 27 мая 2016 г., 12:16
Держите нас в курсе, когда получите свой ESP и попробуйте ESP-Link.

Songotag
Пт 27 мая 2016 г., 13:35
Martinayotte написал:Держите нас в курсе, когда получите свой ESP и попробуйте ESP-Link.

Songotag
Пт, 03 июня 2016 г., 17:03
Martinayotte написал:Держите нас в курсе, когда получите свой ESP и попробуйте ESP-Link.

Martinayotte
Пт, 03 июня 2016 г., 17:30
Я никогда не пробовал сам, но приведенный выше синтаксис немного неправильно.
это должно что -то подобное: //wait for interrupts and events asm("wfe");

Songotag
Пт, 03 июня 2016 г., 17:51
Martinayotte написал:Я никогда не пробовал сам, но приведенный выше синтаксис немного неправильно.
это должно что -то подобное: extern "C" void yield(void) { asm("wfe"); }

Martinayotte
Пт, 03 июня 2016 г., 18:15
Похоже, что "Avrflash" - это сценарий, который использует Curl, поэтому, вероятно, он должен работать на Windows, если у вас установлен Cygwin.