Платформа

JOAOLOPESF
Пт 13 ноября 2015 г., 10:06
Привет,

Кто -то использует платформу для STM32Duino ?
Хорошая платформа для различных типов досок.
Сайт IST http: // platformio.орг/
Он быстро и имеет плагин для редактора атома,
с автоматическим завершенным кодом для Arduino (другой плагин).
Я использую его в Macosx и работает очень хорошо, лучше, чем бедняка Arduino Ide

С уважением

Жоао Лопес

Rogerclark
Пт 13 ноября 2015 г., 19:57
очень интересно

Спасибо за ссылку.

Я думаю, что ограничение того, что я вижу на сайте, заключается в том, что оно, кажется, только поддерживает платы, разработанные STM, E.G Nucleo и Discovery.

Без загрузки и установки и т. Д. Трудно понять, можно ли его изменить в соответствии с Maple Mini или множеством других бездаленных / общих плат, которые используют большинство людей.

Другой мой вопрос будет, как его библиотечная поддержка обрабатывается для сторонних библиотек Arduino (не либерации, которые с ней идут)

ivankravets
Пн, 16 ноября 2015 г., 16:41
Rogerclark написал:очень интересно
Спасибо за ссылку.

Я думаю, что ограничение того, что я вижу на сайте, заключается в том, что оно, кажется, только поддерживает платы, разработанные STM, E.G Nucleo и Discovery.

Без загрузки и установки и т. Д. Трудно понять, можно ли его изменить в соответствии с Maple Mini или множеством других бездаленных / общих плат, которые используют большинство людей.

Rogerclark
Пн, 16 ноября 2015 г., 8:20 вечера
Звучит круто

Я скачаю сегодня

Пса.
Поддерживает ли он также устройства Cortexm0.
Я также смотрю на nrf51822 на Arduino, используя существующее ядро ​​от RedBearlab, которое написано для Arduino Ide

Редактировать.

Я просто попытался установить на Windows, но хотя у меня есть Python 2.7 Установлен, команда PIP, похоже, не делает то, что делает на Linux и т. Д
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v.1500 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> pip Traceback (most recent call last): File "", line 1, in NameError: name 'pip' is not defined >>> pip install -U pip setuptools File "", line 1 pip install -U pip setuptools ^ SyntaxError: invalid syntax >>>

ivankravets
Пт 20 ноября 2015 г., 21:19
1. `Команда PIP 'не работает, потому что вы ее не установили. Пожалуйста, установите последнюю версию Python 2.x и не забудьте выбрать «Добавить python.exe to path "функция" на сцене "настройка". После этого команда Pip` и `Python` будет видна в вашей среде" cmd ".

2. Если вы не хотите обновлять свой Python, то используйте Скрипт установщика платформы.

3. Что касается NRF51822 BLE на Arduino. Эта доска такая же, как https: // github.com/platformio/platformio/weleps/319 ? Пожалуйста, опишите в этом вопросе, что вам нужно. Мы работаем над этим.

Rogerclark
Пт 20 ноября 2015 г., 23:43
У меня есть Python 2.7 Но звучит так, будто это не достаточно нового. (Это уже на моем пути)

Re: rfduino

Я думаю, что они используют другой процессор. Я не могу вспомнить, какой это процессор. Я знаю это от скандинавского, но это не NRF51822.

Но я все еще пытаюсь получить оптимизированное решение для установки для NRF51822 на обычном Arduino IDE, поэтому я не пытаюсь заставить его работать с чем -либо еще, пока не получу основные основы ;-)

Мрмонтейт
Сб 21 ноября 2015 г., 2:29
[QUOTE = "Rogerclark"
Я думаю, что они используют другой процессор. Я не могу вспомнить, какой это процессор. Я знаю это от скандинавского, но это не NRF51822.)[/цитировать]

Вы думаете, что nrf24l01 возможно?

Стевех
Сб 21 ноября 2015 г., 4:54
Rogerclark написал:У меня есть Python 2.7 Но звучит так, будто это не достаточно нового. (Это уже на моем пути)

Re: rfduino

Я думаю, что они используют другой процессор. Я не могу вспомнить, какой это процессор. Я знаю это от скандинавского, но это не NRF51822.

Но я все еще пытаюсь получить оптимизированное решение для установки для NRF51822 на обычном Arduino IDE, поэтому я не пытаюсь заставить его работать с чем -либо еще, пока не получу основные основы ;-)

ivankravets
Сб 21 ноября 2015 г. 16:19
Rogerclark написал:У меня есть Python 2.7 Но звучит так, будто это не достаточно нового. (Это уже на моем пути)

Rogerclark
Сб 21 ноября 2015 г., 21:06
Иван

Спасибо за информацию о Rfduino, я проверю их IDE

Сжимать
Ср 30 марта 2016 г. 22:39
Платформа, кажется, очень мощный.....
На самом деле редактор с возможностями строительства (например, Arduino IDE), но редактор и управление проектами значительно улучшены. Есть много плагинов для добавления функциональности в среде (автоматическое стиль, завершение кода и т. Д.)
Основная идея заключается в том, что вы можете иметь разные платформы и разные рамки для каждой платформы.
Я тестировал с AVR-Aduino, ESP8266-Aduino и STM32-OPENCM3... Работаю очень хорошо.
Единственная часть, которой отсутствует,-это структура STM32-Adruino. Я постараюсь найти простой способ сделать это... это кажется не очень сложно....

Стевех
Чт 31 марта 2016 г. 3:29 утра
Извиняюсь, если вы это знаете...
Если вы можете использовать MS Windows, визуальные микроподдергивания концепций Arduino и GCC для целевых процессоров ARM. Это бесплатно с дополнительным недорогим отладчиком только для программного обеспечения. Это плагин для Visual Studio, который сейчас бесплатный. Это получает лучшее из редактирования кода породы и управления проектами.

Визуальные микро -специфически работают с процессом странной сборки Arduino и файлами досок. Teensy 3 (Arm M4, но не ST), один с довольно много пользователей.

Есть также визуальный GDB, 100 долларов, который также является Ardino-Esque для целей ARM, и имеет настоящий аппаратный отладчик SWD. Это тоже плагин Visual Studio.

Увы, нет версии Mac или Linux.

Сжимать
Чт 31 марта 2016 г. 9:58 утра
На самом деле, я использую только Linux.
IDE по моему выбору для развития нативного - это код :: блоки. Он быстро, маленький, имеет очень хороший редактор (с завершением кода, рефакторингом и т. Д.), Запускается на Win/Linux/Mac, поддерживает внешние инструменты (Avrdude, Stlink и т. Д.) и поддерживает несколько инструментов и несколько целей в одном и том же проекте. Нет большой магии, хорошего редактора и пользователя, определяемых компилятора для каждой цели.
Я использую это много лет и доволен этим.
Я построил много шаблонов AVR (с и без Arduino Core), и недавно я построил шаблон STM32Duino (если кто -то нуждается в нем, я опубликую его).
Platformio - интересная платформа, она пытается объединить много вещей, и многие вещи происходят под капюшоном. Это еще не зрелое, но это многообещающе.

ivankravets
Чт, 07 апреля 2016 г., 15:50
Сламмер написал:На самом деле, я использую только Linux.
IDE по моему выбору для развития нативного - это код :: блоки.

Сжимать
Чт, 07 апреля 2016 г., 22:23
Спасибо, Иван, я попробую

Стевех
Пт 08 апреля 2016 г., 4:33 утра
Ivankravets написал:Сламмер написал:На самом деле, я использую только Linux.
IDE по моему выбору для развития нативного - это код :: блоки.

Krbonne
Солнце 10 апреля 2016 г. 22:01
Привет,

Есть ли какие -нибудь новости по этому вопросу "Platformio".

(Я также столкнулся с этой ide пару недель назад, и мне это нравится)


Cheerio! КР. Бонн.

Ubis
Вторник 07 июня 2016 12:24
Я перенес STM32F103RX Series прямо сейчас, доступна только серийная вспышка, но еще.
Любой, кто интересуется этим? Поскольку у меня есть только STM32F103RB, я не могу проверить их все.
Но я мог бы перенести больше STM, если бы было несколько тестеров ;)
Кроме того, я мог бы попросить Platformio Dev, чтобы добавить это, так что это будет поддерживаться официально.

Кенджуцу
Sun 19 июня 2016 г. 14:06
Ubis написал:Любой, кто интересуется этим?

Ubis
Вт 21 июня 2016 г. 10:27 утра
Я сделал репо для этого: https: // github.com/ubis/stm32duino-platformio.
Использование Platformio 3.0, больше информации здесь: https: // github.com/platformio/platformio/weleps/423.
Итак, скоро я добавлю больше досок.

Аналоговый
Пт 15 июля 2016 г. 8:33 утра
Я хотел бы попробовать эту новую IDE..
Спасибо

Мадиас
Вторник 06 сентября 2016 г. 14:45
Хм. Мне нравится эта IDE, к сожалению, кажется, что поддержка STM32Duino оказалась в тупике

Ореховый
Ср. 07 сентября 2016 г. 14:37
Я использую Atom/Planformio для кодирования моего проекта и Arduino IDE во внешнем режиме IDE для создания и загрузки...

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

Ubis
Сб 10 сентября 2016 г. 15:34
Теперь Platformio поддерживает STM32Duino.
В настоящее время поддерживаются общие платы F103R* / f103c* и Maple v3. Скоро будет добавлено больше.
Мигание является либо серийным, либо DFU (с загрузчиком STM32DUINO).

Вам нужно сделать:

1) Установить Platformio IDE http: // platformio.org/platformio-ide
2) Запустить терминал в платформе IDE и написать:
platformio platform install https://github.com/platformio/platform-ststm32.git

Сжимать
Сб 10 сентября 2016 г., 8:53 вечера
Я попробую.
Atom - очень хороший редактор с красивым синтаксисом раскраски и завершением кода, если можно объединить его с возможностью сборки STM32Duino и автоматической загрузкой, это была бы очень хорошая альтернатива Arduino Ide.


РЕДАКТИРОВАТЬ: ОК, я попробовал это (общий C8), он работает и строит двоичный (по умолчанию), начиная с 0x08000000 без поддержки USB. Я попробую другие виды досок, чтобы увидеть, работает ли загрузка DFU, но мое первое впечатление очень хорошее. Платформа IO добилась огромного прогресса в последние месяцы, я наблюдаю за прогрессом проекта с марта прошлого года, и я впечатлен достижениями и приверженностью разработчиков.

@ubis, доска Blue_pill уже находится в коллекции досок, но в настоящее время, по -видимому, поддерживает только структуру MBED, я думаю, что Arduinostm32 должен быть добавлен

Ubis
Солнце 11 сентября 2016 г. 6:14
Сламмер написал:Я попробую.
Atom - очень хороший редактор с красивым синтаксисом раскраски и завершением кода, если можно объединить его с возможностью сборки STM32Duino и автоматической загрузкой, это была бы очень хорошая альтернатива Arduino Ide.


РЕДАКТИРОВАТЬ: ОК, я попробовал это (общий C8), он работает и строит двоичный (по умолчанию), начиная с 0x08000000 без поддержки USB. Я попробую другие виды досок, чтобы увидеть, работает ли загрузка DFU, но мое первое впечатление очень хорошее. Платформа IO добилась огромного прогресса в последние месяцы, я наблюдаю за прогрессом проекта с марта прошлого года, и я впечатлен достижениями и приверженностью разработчиков.

@ubis, доска Blue_pill уже находится в коллекции досок, но в настоящее время, по -видимому, поддерживает только структуру MBED, я думаю, что Arduinostm32 должен быть добавлен

Мадиас
Солнце 11 сентября 2016 г., 8:38 вечера
Хорошо, есть такие люди, как я, у которых не будет установлено «git», так что если вы получите это PlatformManager: Installing platform-ststm32 Error: VCS: `git` client is not installed in your system

Мадиас
Солнце 11 сентября 2016 г., 21:17
Хорошо, я читаю только в этой теме:
Загрузка возможно только при 0x08000000, поэтому он удалит загрузчик (платы с загрузчиком запускаются по телефону 0x08005000)
Методы загрузки:
DFU
сериал
Но не ST-Link (мы используем в основном ST-Link2.0, а не новая версия ST-Link2.1 (как на досках Nucleo))?

Доски:
Хорошо, вы можете использовать общие, но плата, которую мы используем в основном, является «Maple Mini» - эта плата, к сожалению, отсутствует (мы используем Maple Mini в качестве контрольной платы почти для всего - если она не будет работать на Maple Mini, я не будет работать в другом месте). Я пытался вручную вставить Maple_mini.json в C: \ users \ madias \.Platformio \ Platforms \ Ststm32 \ Boards, но не появится.

C: \ users \ madias \.Platformio \ Packages \ Framework-arduinoststm32 \ STM32F1 \ Варианты
Эта папка рассматривается платформой?

Сжимать
Солнце 11 сентября 2016 г., 21:27
Я думаю, что эти проблемы будут решены в ближайшее время, это очень легко, так как объявление каждой доски - некоторые строки файла json.
ST-Link уже находится внутри Platformio, эта проблема также очень легко решить.

Platformio - это не только расширенная система строительства для встроенного мира, но и распределение (например, дистрибутирование Linux), поскольку проект предоставляет все, инструменты, инструменты, рамки и т. Д. Это огромная работа!(3 операционные системы, 200+ плат, 15+ платформ, 10+ Frameworks, библиотечный браузер). Мне интересно, как это возможно для такой небольшой разработки команды, и как они будут поддерживать систему с обновлениями (в рамках, инструментах и ​​т. Д.)

Мадиас
Солнце 11 сентября 2016 г., 21:39
Slammer, я вижу силу Plattformio. Похоже, что очень легко внедрить платформу (в отличие от Uecide, но это другая история), и этот IDE действительно подарок на день рождения для таких людей, как я, строит код на разных MCU-платформах.
Только ловушка: у нас есть дополнительные элементы меню в Arduino IDE, например, выбор загрузчика. Это должно быть реализовано как -нибудь.

Кстати: кажется, что Plattformio идет на бизнес -план: https: // pioplus.com/ценообразование.HTML

Мадиас
Солнце 11 сентября 2016 г., 21:56
ОК, у меня проблемы: для тестирования я использовал только чистый код (begin () и loop ()), вставляя простую задержку (100); или сериал.начало (9600); уходит с: src\main.cpp: In function 'void setup()': src\main.cpp:3:1: error: 'Serial' was not declared in this scope Serial.begin(9600); ^ *** [.pioenvs\genericSTM32F103CB\src\main.o] Error 1 [ERROR] Took 1.59 seconds

Сжимать
Солнце 11 сентября 2016 г. 22:03
Я думаю, что идея состоит в том, чтобы изменить только платформу.INI -файл для определения различных параметров. На самом деле Platformio - это консольный инструмент, IDE просто для того, чтобы связать атом с консольными инструментами.
Вы определяете проект, создав платформу.INI, например, можно определить сборку платы Arduino/Uno по этим линиям в Platformio.INI: [env:uno] platform = atmelavr framework = arduino board = uno

Ubis
Пн, 12 сентября 2016 г., 5:41
Мадиас написал:Хорошо, я читаю только в этой теме:
Загрузка возможно только при 0x08000000, поэтому он удалит загрузчик (платы с загрузчиком запускаются по телефону 0x08005000)
Методы загрузки:
DFU
сериал
Но не ST-Link (мы используем в основном ST-Link2.0, а не новая версия ST-Link2.1 (как на досках Nucleo))?

Доски:
Хорошо, вы можете использовать общие, но плата, которую мы используем в основном, является «Maple Mini» - эта плата, к сожалению, отсутствует (мы используем Maple Mini в качестве контрольной платы почти для всего - если она не будет работать на Maple Mini, я не будет работать в другом месте). Я пытался вручную вставить Maple_mini.json в C: \ users \ madias \.Platformio \ Platforms \ Ststm32 \ Boards, но не появится.

C: \ users \ madias \.Platformio \ Packages \ Framework-arduinoststm32 \ STM32F1 \ Варианты
Эта папка рассматривается платформой?

Кенджуцу
Пн 12 сентября 2016 г., 9:50 утра
Я следовал твоим шагам ниже, но когда я пытаюсь скомпилироваться для чертежа, я получаю:
[Mon Sep 12 11:47:16 2016] Processing bluepill_f103c8 (platform: ststm32, board: bluepill_f103c8, framework: mbed) -------------------------------------------------------------------------------- Verbose mode can be enabled via `-v, --verbose` option Collected 7 compatible libraries Looking for dependencies... Project does not have dependencies Compiling .pioenvs/bluepill_f103c8/src/main.o src/main.cpp:16:21: fatal error: Arduino.h: No such file or directory #include ^ compilation terminated. *** [.pioenvs/bluepill_f103c8/src/main.o] Error 1 ========================== [ERROR] Took 1.66 seconds ==========================

Ubis
Пн 12 сентября 2016 12:18
Кенджуцу писал:Я следовал твоим шагам ниже, но когда я пытаюсь скомпилироваться для чертежа, я получаю:
[Mon Sep 12 11:47:16 2016] Processing bluepill_f103c8 (platform: ststm32, board: bluepill_f103c8, framework: mbed) -------------------------------------------------------------------------------- Verbose mode can be enabled via `-v, --verbose` option Collected 7 compatible libraries Looking for dependencies... Project does not have dependencies Compiling .pioenvs/bluepill_f103c8/src/main.o src/main.cpp:16:21: fatal error: Arduino.h: No such file or directory #include ^ compilation terminated. *** [.pioenvs/bluepill_f103c8/src/main.o] Error 1 ========================== [ERROR] Took 1.66 seconds ==========================

Мадиас
Пн 12 сентября 2016 г. 14:04
Ubis написал:
Не забудьте сложить upload_procotol = serial или dfu в Platformio.INI для автоматического мигания ;)

Мадиас
Пн 12 сентября 2016 г. 14:27
ОК, нашел правильный синтаксис ("upload_protocol" - Почему верхний корпус!?!??!) в "arduino.py "in/users/madias/.Platformio/Platforms/STSTM32/Builder/Frameworks
Итак, я попытался для моего Maple Mini [env:genericSTM32F103CB] platform = ststm32 framework = arduino board = genericSTM32F103CB upload_port = /dev/cu.usbmodem411 UPLOAD_PROTOCOL = dfu

Ubis
Пн 12 сентября 2016 г., 15:26
Мадиас написал:ОК, нашел правильный синтаксис ("upload_protocol" - Почему верхний корпус!?!??!) в "arduino.py "in/users/madias/.Platformio/Platforms/STSTM32/Builder/Frameworks
Итак, я попытался для моего Maple Mini [env:genericSTM32F103CB] platform = ststm32 framework = arduino board = genericSTM32F103CB upload_port = /dev/cu.usbmodem411 UPLOAD_PROTOCOL = dfu

Сжимать
Пн 12 сентября 2016 г., 8:54 вечера
Ubis, я уверен, что некоторые глюки будут исправлены. В целом, первый коммит STM32Duino очень многообещающий. Я думаю, что для всех полезно сделать вилку платформы STM32 https: // github.com/platformio/platform-ststm32 (Каждая платформа находится на отдельном репозитории) и для отправки исправлений для различных досок непосредственно для разработчиков Platformio.

Кенджуцу
Ср 28 сентября 2016 г., 11:41
Я работал под OSX, используя плату Bluepill со следующей платформой.настройка INI:
[env:genericSTM32F103CB] platform = ststm32 framework = arduino board = genericSTM32F103CB UPLOAD_PROTOCOL = serial

Pirimmsr
Сб 3 декабря 2016 г. 12:24
Я получил мигание.INO Пример, работая на доске Bluepill под Win8 со следующей платформой.Настройки INI:
[env:bluepill_f103c8] platform = ststm32 board = bluepill_f103c8 framework = arduino upload_port = COM10 upload_protocol = serial

michael_l
Вторник 06 декабря 2016 г. 13:17
Если вы хотите использовать SPI, вам придется добавить
lib_deps=SPI

michael_l
Вт 28 марта 2017 г., 17:01
Кто -нибудь получил upload_mode = dfu, работая с Platformio, чтобы фактический код и USB работали ?

Я могу создавать и загружать (DFU) с Platformio, но после прошивки нет COM -порта.

Компиляция с Arduino IDE довольно много времени, особенно со старыми ноутбуками, так что было бы так здорово получить платформу.

Любые подсказки, куда начать искать ?

Martinayotte
Вт 28 марта 2017 г., 17:26
Но после прошивки нет компонента В ваших компиляциях, есть ли у вас определено "-deserial_usb" ?

michael_l
Вторник 28 марта 2017 г. 18:29
Martinayotte написал:Но после прошивки нет компонента В ваших компиляциях, есть ли у вас определено "-deserial_usb" ?

michael_l
Ср 29 марта 2017 г. 7:15 утра
Другая проблема с сборкой платформы заключается в том, что он, кажется, создает гораздо больший флэш -файл, чем Arduino IDE.

РЕДАКТИРОВАТЬ:

Добавлены жирные строки в Arduino.py и размер примерно одинаково, чем с Arduino Build.

эн.Добавить (
Ccflags = [
"-param", "Max-inline-sinsns-single = 500",
"-march = armv7-m",
"-fno-Exceptions",
"-fno-rtti",
"-fno-threadsafe-Statics",

],

Стивестронг
Вт 04 апреля 2017 г. 16:59
Всем привет,
В настоящее время я пытаюсь использовать Platformio для общих проектов C8, и мне удалось успешно создать простой мигающий проект.
Он также загружается по DFU (сброс ручного управления): Uploading .pioenvs\genericSTM32F103CB\firmware.bin maple_loader v0.1 Resetting to bootloader via DTR pulse Reset via USB Serial Failed! Did you select the right serial port? Searching for DFU device [1EAF:0003]... Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming... Found it! Opening USB Device 0x1eaf:0x0003... Found Runtime: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name="STM32duino bootloader v1.0 Upload to Flash 0x8002000" Setting Configuration 1... Claiming USB DFU Interface... Setting Alternate Setting ... Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing Transfer Size = 0x0400 bytes_per_hash=283 Starting download: [##################################################] finished! error resetting after download: usb_reset: could not reset device, win error: The system cannot find the file specified. state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode [SUCCESS] Took 12.78 seconds

michael_l
Вторник 04 апреля 2017 г., 17:47
Стивестронг написал:Всем привет,
В настоящее время я пытаюсь использовать Platformio для общих проектов C8, и мне удалось успешно создать простой мигающий проект.
Он также загружается по DFU (сброс ручного управления): Uploading .pioenvs\genericSTM32F103CB\firmware.bin maple_loader v0.1 Resetting to bootloader via DTR pulse Reset via USB Serial Failed! Did you select the right serial port? Searching for DFU device [1EAF:0003]... Assuming the board is in perpetual bootloader mode and continuing to attempt dfu programming... Found it! Opening USB Device 0x1eaf:0x0003... Found Runtime: [0x1eaf:0x0003] devnum=1, cfg=0, intf=0, alt=2, name="STM32duino bootloader v1.0 Upload to Flash 0x8002000" Setting Configuration 1... Claiming USB DFU Interface... Setting Alternate Setting ... Determining device status: state = dfuIDLE, status = 0 dfuIDLE, continuing Transfer Size = 0x0400 bytes_per_hash=283 Starting download: [##################################################] finished! error resetting after download: usb_reset: could not reset device, win error: The system cannot find the file specified. state(8) = dfuMANIFEST-WAIT-RESET, status(0) = No error condition is present Done! Resetting USB to switch back to runtime mode [SUCCESS] Took 12.78 seconds

Стивестронг
Вт 04 апреля 2017 г., 17:54
@micahel_i, изменяя скрипт линкера, вы можете установить правильную версию компилятора?

Я сомневаюсь, потому что кажется, что Platformio использует для создания папки «Toolchain-Gccarmnoneeabi».

michael_l
Вторник 04 апреля 2017 г. 18:03
Стивестронг написал:@micahel_i, изменяя скрипт линкера, вы можете установить правильную версию компилятора?

Я сомневаюсь, потому что кажется, что Platformio использует для создания папки «Toolchain-Gccarmnoneeabi».

Стивестронг
Вторник 04 апреля 2017 г. 18:09
Я также должен сбросить плату вручную, но это потому, что прошивка не доходит до серийного USB -режима.

И это связано с тем, что USB DFU составлен с другой (более новой) версией, чем стандартная поддерживаемая Arduino_stm32.
Любая версия, отличная от 4.8.3-2014Q1, как известно, вызывает проблемы.

michael_l
Вторник 04 апреля 2017 г. 18:11
Еще одна вещь о платформе - это то, что во время ошибок компиляции он не показывает правильную линию для .Ино. Это должно быть потому, что он делает предварительную обработку .Ино первым. Arduino ide, конечно, показывает это правильно.

Стивестронг
Вт, 04 апреля 2017 г. 18:14
Я преобразовал файл ino в файл CPP, и у меня нет проблем с номерами строк: они правильно показаны в атоме.

michael_l
Вторник 04 апреля 2017 г., 19:08
Стивестронг написал:Я преобразовал файл ino в файл CPP, и у меня нет проблем с номерами строк: они правильно показаны в атоме.

Стивестронг
Ср 05 апреля 2017 г. 7:32 утра
Хорошо, мне удалось заменить 4.8.4 компилятора с 4.8.3 Q1. Только что скачал разыскивающая версия и расстегнут в правильную папку.
Но мигай все еще не работает. Я тоже думаю, что мне тоже нужно изменить сценарий линкера.

Где "arduino.Пи »расположено?

michael_l
Ср 05 апреля 2017 г. 8:10
Стивестронг написал:Хорошо, мне удалось заменить 4.8.4 компилятора с 4.8.3 Q1. Только что скачал новую версию и рассчитана на правильную папку.
Но мигай все еще не работает. Я тоже думаю, что мне тоже нужно изменить сценарий линкера.

Где "Ардуино.Пи »расположено?

Стивестронг
Ср. 05 апреля 2017 г. 8:52 утра
Я не называю дополнительную командную строку для связывания.
В атоме есть иконка «сборка», которую я просто нажимаю, а затем смотрю шоу :)
Кстати, AutoComplete отлично работает для меня в Atom с Clang (Win10 64bit).

michael_l
Ср 05 апреля 2017 г. 8:57 утра
Стивестронг написал:Я не называю дополнительную командную строку для связывания.
В атоме есть иконка «сборка», которую я просто нажимаю, а затем смотрю шоу :)

Стивестронг
Ср. 05 апреля 2017 г. 9:00 утра
Хорошо, спасибо, я проверю это вечером.

Стивестронг
Ср. 05 апреля 2017 г., 17:22
Я думаю, что нашел более подходящий способ адаптации связывания и загрузки параметров.
Это метод, который может быть применен для каждого варианта чипа частично, независимо от проекта и платы.
Решение состоит в том, чтобы отредактировать соответствующие файлы JSON, которые можно найти под "\.Platformio \ Platforms \ Ststm32 \ Boards "

Для синей таблетки я использую Env: GenericStm32f103CB (из -за дополнительного размера вспышки ;) ), что соответствует "genericStm32f103CB.json "с следующим контентом (уже адаптировано): { "build": { "core": "maple", "cpu": "cortex-m3", "extra_flags": "-DARDUINO_GENERIC_STM32F103C -DMCU_STM32F103CB", "f_cpu": "72000000L", "hwids": [ ["0x1EAF", "0x0003"], ["0x1EAF", "0x0004"] ], "ldscript": "bootloader_20.ld", "mcu": "stm32f103cb", "variant": "generic_stm32f103c" }, "frameworks": ["arduino"], "name": "STM32F103CB (20k RAM. 128k Flash)", "upload": { "disable_flushing": false, "maximum_ram_size": 20480, "maximum_size": 131072, "protocol": "dfu", "require_upload_port": false, "use_1200bps_touch": false, "wait_for_upload_port": false }, "url": "http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f1-series/stm32f103/stm32f103cb.html", "vendor": "Generic" }

michael_l
Ср. 05, 2017, 19:26
Стивестронг написал:Я думаю, что нашел более подходящий способ адаптации связывания и загрузки параметров.
Это метод, который может быть применен для каждого варианта чипа частично, независимо от проекта и платы.
Решение состоит в том, чтобы отредактировать соответствующие файлы JSON, которые можно найти под "\.Platformio \ Platforms \ Ststm32 \ Boards "

Для синей таблетки я использую Env: GenericStm32f103CB (из -за дополнительного размера вспышки ;) ), что соответствует "genericStm32f103CB.json "с следующим контентом (уже адаптировано): { "build": { "core": "maple", "cpu": "cortex-m3", "extra_flags": "-DARDUINO_GENERIC_STM32F103C -DMCU_STM32F103CB", "f_cpu": "72000000L", "hwids": [ ["0x1EAF", "0x0003"], ["0x1EAF", "0x0004"] ], "ldscript": "bootloader_20.ld", "mcu": "stm32f103cb", "variant": "generic_stm32f103c" }, "frameworks": ["arduino"], "name": "STM32F103CB (20k RAM. 128k Flash)", "upload": { "disable_flushing": false, "maximum_ram_size": 20480, "maximum_size": 131072, "protocol": "dfu", "require_upload_port": false, "use_1200bps_touch": false, "wait_for_upload_port": false }, "url": "http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f1-series/stm32f103/stm32f103cb.html", "vendor": "Generic" }

Стивестронг
SAT 08 апреля 2017 г., 18:16
Я провел два дня, чтобы поиграть с платформой.
Должен сказать, это очень хороший пакет, мне это очень нравится
Плюсы:
- Простые проекты Generate/Import "Arduino"
- Взломник Ini
- Легкое соединение с Eclipse в качестве редактора и/или инструмента отладки (openocd) - нет необходимости в Sloeber!

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

Но в любом случае, идеального решения нет, и я думаю, что я буду использовать только Eclipse (Neon 3) в качестве редактора в сочетании с платформой в качестве инструмента Build/Config Tool.
Есть ли необходимость в записи вики для этого?

michael_l
SAT 08 апреля 2017 8:21 вечера
Вики может быть хорошей идеей, потому что это не сработало для меня из коробки с помощью загрузчика STM32Duino (изменение скрипта линкера или .Необходима изменение файла JSON).

Стивестронг
SAT 08 апреля 2017 8:37
Что ж, это также не сработало из коробки для меня, но изменение файла JSON предлагает относительный простой способ адаптировать его к потребностям STM32Duino.
Принимая во внимание, что есть много вариантов STM32, я думаю, что это хорошая возможность быстро персонализировать его.
И изменения сразу же активны, нет необходимости перезагрузить IDE ;)
Я мог бы настроить две разные конфигурации (загрузка DFU и Stlink), используя два разных файла JSON и переключились через быстро изменение одной строки в файле INI. Через пару секунд (необходимо для повторного индекса проекта) был новой активной конфигурацией, а сборка была готова к работе.
А также хорошая функция: если вы измените один файл, только этот файл будет перекомпилирован, чтобы последовательная сборка была выполнена за 3 секунды. Очень быстро!

Стивестронг
Солнце 09 апреля 2017 13:00
Я начал добавлять информацию в новую вики, см. Здесь: http: // wiki.STM32duino.com/index.PHP?тип ... Платформа
Любой может добавить больше информации + комментарий.

michael_l
Солнце 09 апреля 2017 14:19
Хорошо выглядит. Можно добавить, что Platformio не зависит от Atom IDE. Вы можете создавать проекты из командной строки:

pio init -eclipse -board = genericstm32f103cb

Строить с: pio run
Чистый: pio run -t чистый

А также загрузка: pio run -t загрузка

Есть также серийный монитор. У меня есть .Файл летучей мыши, который строит, загружает и запускает серийный монитор через 3 секунды.

РЕДАКТИРОВАТЬ: Здесь я не могу прикрепить .Файлы летучей мыши, так что вот оно. Соответственно настроить тайм -аут. 3 секунды, кажется, почти достаточно.
platformio run -t upload timeout 3 platformio device monitor --baud=230400 --port=COM17

Стивестронг
Солнце 09 апреля 2017 г., 16:21
@michael, я добавил вашу информацию.
Можете ли вы поделиться с нами пакетным файлом? Я бы добавил его в вики.

michael_l
Солнце 09 апреля 2017 г., 16:28
Стивестронг написал:@michael, я добавил вашу информацию.
Можете ли вы поделиться с нами пакетным файлом? Я бы добавил его в вики.

Стивестронг
Солнце 09 апреля 2017 г., 16:50
Интересно, можно ли добавить отдельную запись в список команд платформы "сборка" в Eclipse.
Я мог бы начать серийный терминал в рамках затмения.
РЕДАКТИРОВАТЬ
Это возможно путем вставки в .Файл cProject в качестве последней цели (конец файла минус 4 строки) Следующие строки: platformio -f -c eclipse device monitor --baud=230400 --port=COM4 true true false

ZMEMW16
Солнце 09 апреля 2017 г., 17:34
michael_l написал:Стивестронг написал:@michael, я добавил вашу информацию.
Можете ли вы поделиться с нами пакетным файлом? Я бы добавил его в вики.

астер
Чт 18 мая 2017 г. 12:17
Здесь кто -то, кто использует Platformio IDE без затмения? это просто, как Arduino IDE?

Стивестронг
Чт 18 мая 2017 г. 11:36 утра
Атом является встроенным редактором, и, хотя может быть причуднее, чем Arduino Ide, мне это не нравится.
Как просто? Не знаю. Но это даже не поддерживает перетаскивание выбранных линий, так что это действительно не для меня.

AG123
Чт 18 мая 2017 г., 11:59
На самом деле ничего против платформы, это, вероятно, хорошая идея, стоит попробовать
Но для меня я буду придерживаться затмения, когда я делаю Java, сервлеты Tomcat (вы могли бы сделать обработку https: // обработка.орг/ Там также), Arduino (STM32Duino), Android, Python и General C/C все в одном месте, Eclipse действительно соответствует своему названию Eclipse :ржу не могу:

Стивестронг
Чт 18 мая 2017 г. 12:10
Вы можете очень легко экспортировать проект Platformio в Eclipse.

Это то, что я обычно делаю:
- Импорт Arduino Project с Platformio
а потом
- Экспортируйте проект в Eclipse
Все, что вам нужно, это сделать, это импортировать папку проекта в Eclipse, и вы готовы к работе.

И вы также можете отладить с помощью Eclipse ;)

erinqvnm
Чт 18 мая 2017 г. 12:22
Привет, я был обеспокоен платформой.io загрузить синюю таблетку. Прошло 2 дня, и я до сих пор не могу понять, как загрузить его так же просто, как Arduino Ide.

Синяя таблетка кажется заблокированной после первой загрузки, она не может загрузить снова с сообщением об ошибке неизвестный идентификатор чипа! 0xa05f0000. После нескольких часов гуглирования я обнаружил, что это установило перемычку от 0 на 1, сделайте его снова загруженным. Но с Arduino Ide. Использование платформы.io, загрузка - это успех, но код не работал.

После прочтения некоторого поста здесь я пробую другой подход, изменив GenericStm32f103CB.json внутри .Platformio \ Platforms \ Ststm32 \ Boards использовать "Bootloader_20.Ld ". Синие таблетки не заблокированы, но код не работал.
Стивестронг написал:Я думаю, что нашел более подходящий способ адаптации связывания и загрузки параметров.
Это метод, который может быть применен для каждого варианта чипа частично, независимо от проекта и платы.
Решение состоит в том, чтобы отредактировать соответствующие файлы JSON, которые можно найти под "\.Platformio \ Platforms \ Ststm32 \ Boards "

Для синей таблетки я использую Env: GenericStm32f103CB (из -за дополнительного размера вспышки ;) ), что соответствует "genericStm32f103CB.json "с следующим контентом (уже адаптировано): { "build": { "core": "maple", "cpu": "cortex-m3", "extra_flags": "-DARDUINO_GENERIC_STM32F103C -DMCU_STM32F103CB", "f_cpu": "72000000L", "hwids": [ ["0x1EAF", "0x0003"], ["0x1EAF", "0x0004"] ], "ldscript": "bootloader_20.ld", "mcu": "stm32f103cb", "variant": "generic_stm32f103c" }, "frameworks": ["arduino"], "name": "STM32F103CB (20k RAM. 128k Flash)", "upload": { "disable_flushing": false, "maximum_ram_size": 20480, "maximum_size": 131072, "protocol": "dfu", "require_upload_port": false, "use_1200bps_touch": false, "wait_for_upload_port": false }, "url": "http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f1-series/stm32f103/stm32f103cb.html", "vendor": "Generic" }

Стивестронг
Чт 18 мая 2017 г. 13:52
Bootloader_20.LD применим только в том случае, если вы прошивали загрузчик STM32Duino (версия 2.0) (Смотрите вики).

Также см Загрузка.

AG123
Чт 18 мая 2017 г., 23:30
Проблема DFU связана с различной проблемой, прежде всего попытаться поместить устройство в «Режим вечной загрузки»
http: // www.STM32duino.com/viewtopic.PHP?F = 22&T = 1958
^^^ Режим постоянной загрузки загрузки держит Maple Mini в режиме DFU и не позволяет ему прыгать на эскиз, в котором вы не можете загрузить эскиз

Обратите внимание, что если вы используете синюю таблетку, без кнопки (user1 - boot0), как Maple Mini, то вы должны нет Будьте настройкой штифта Boot0, если вы установите PIN -код Boot0, MCU попадет в режим обновления UART, в котором вам нужно будет использовать другой ключ UART для загрузки эскиза. Если вы используете BluePill, я предложм - сбросить нажатие и попытаться выполнить загрузку снова, когда светодиод начинает быстро мигать

---------------------
На первом месте вам нужно будет выяснить, как подключиться к плате и иметь возможность запускать DFU-UTIL.exe -l, вывод DFU -UTIL.exe -l должен выглядеть как пример ниже, который показывает, что по крайней мере работает загрузка DFU.

Этот раздел ниже не слишком актуален, пока не будет показано, что DFU не будет работать
-----------------
Есть еще одна вещь, которая заключается в том, поставляется ли ваша плата с *стоковым загрузчиком клена *
Это нужно, чтобы вы могли запустить команду dfu-util.exe -l вскоре после нажатия сброса и светодиоды мигают
Если это «стоковая загрузчика Maple Bootloader», вы бы увидели только 2 параметра Alt = 0 загрузить в ОЗУ, alt = 1 загрузить на Flash 0x8005000, что -то вроде этого: > dfu-util -l dfu-util 0.8 Copyright 2005-2009 Weston Schmidt, Harald Welte and OpenMoko Inc. Copyright 2010-2014 Tormod Volden and Stefan Schmidt This program is Free Software and has ABSOLUTELY NO WARRANTY Please report bugs to [email protected] Found DFU: [1eaf:0003] ver=0200, devnum=44, cfg=1, intf=0, alt=1, name="DFU Program FLASH 0x08005000", serial="LLM 003" Found DFU: [1eaf:0003] ver=0200, devnum=44, cfg=1, intf=0, alt=0, name="DFU Program RAM 0x20000C00", serial="LLM 003"

астер
Пт 19 мая 2017 г., 7:53 утра
Стивестронг написал:Вы можете очень легко экспортировать проект Platformio в Eclipse.

Это то, что я обычно делаю:
- Импорт Arduino Project с Platformio
а потом
- Экспортируйте проект в Eclipse
Все, что вам нужно, это сделать, это импортировать папку проекта в Eclipse, и вы готовы к работе.

И вы также можете отладить с помощью Eclipse ;)

AG123
Пт 19 мая 2017 г. 9:40
Я думаю, что у него есть интерфейс командной строки, графический интерфейс и пользовательский интерфейс «облака» (хотя не пробовал) :ржу не могу:
http: // platformio.org/betparted/ide

«Обработка» в Eclipse задокументирована самой командой обработки
https: // обработка.Org/Tulciors/Eclipse/

Python в Eclipse - это подключение
https: // marketplace.затмение.орг/контент ... De-Eclipse
:)

Стивестронг
Пт 19 мая 2017 г. 9:45 утра
Вы можете отлаживать (теоретически) непосредственно в платформе (атом). Я не пробовал.
Я думаю, самый удобный способ отладка - это в пределах затмения.

michael_l
Пт 19 мая 2017 г. 10:27
Также у них есть что -то под названием Pio Remote. Вы можете зарегистрировать свои устройства и дать пользователям разрешение на доступ к нему - удаленно это. Доступа я имею в виду, вы можете прошить удаленное устройство и просмотреть последовательный выход. Не пробовал это, хотя. Может что -то еще в будущем..

астер
Пт 19 мая 2017 г. 12:51
AG123 Вы вполне убедили меня в затмении : D
Стивестронг написал:Вы можете очень легко экспортировать проект Platformio в Eclipse.

Это то, что я обычно делаю:
- Импорт Arduino Project с Platformio
а потом
- Экспортируйте проект в Eclipse
Все, что вам нужно, это сделать, это импортировать папку проекта в Eclipse, и вы готовы к работе.

И вы также можете отладить с помощью Eclipse ;)

Стивестронг
Пт 19 мая 2017 г. 13:00
Астер написал:Является ли причина, по которой вы не начинаете напрямую с Eclipse?

AG123
Пт 19 мая 2017 г., 17:30
Стивестронг написал:Астер написал:Является ли причина, по которой вы не начинаете напрямую с Eclipse?

Фотисл
Пн 22 мая 2017 г. 14:31
Астер написал:Здесь кто -то, кто использует Platformio IDE без затмения? это просто, как Arduino IDE?