PlatformIO IDE для разработки IoT

Альтернатива Arduino IDE

Ответить
Anydy

PlatformIO IDE для разработки IoT

#1

Сообщение Anydy » 24.07.2018{, 09:24}

Кросс-платформенная среда IDE и унифицированный отладчик. Тестирование удаленных модулей и обновление прошивки
  • Интегрированная среда разработки следующего поколения для IoT.
    Интеллектуальное завершение кода C / C ++ и интерфейс Smart code.
  • Тысячи популярных библиотек организованы в единую платформу с расширенным поиском по ключевым словам, пропущенным или известным заголовкам и т. д.
  • Унифицированный отладчик PIO с поддержкой нескольких архитектур и платформ разработки, позволяющий отлаживать более 200 встроенных плат с Zero-Configuration!
  • Кросс-платформенная система сборки без внешних зависимостей с программным обеспечением ОС: более 500 встроенных плат , 25+ платформ разработки , 15+ фреймворков
  • Многопроектный рабочий процесс с несколькими панелями и поддержкой тем темных и светлых цветов
  • Встроенный терминал с платформенным процессором CoreIO и мощным монитором последовательного порта
Скачать PlatformIO с официального сайта. Требуется установка Python 2.7 - скачать с оф. сайта


Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

PlatformIO IDE для разработки IoT

#2

Сообщение kulibinsvv » 24.07.2018{, 10:04}

А если к PlatformIO IDE прикрутить Visual Studio Code, то вообще "крутяк" получается. :smile9:
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

PlatformIO IDE для разработки IoT

#3

Сообщение fsergei70 » 24.07.2018{, 10:07}

kulibinsvv писал(а):
24.07.2018{, 10:04}
А если к PlatformIO IDE прикрутить Visual Studio Code, то вообще "крутяк" получается. :smile9:
Так он на ней и сделан.

Аватара пользователя
kulibinsvv
Лейтенант
Сообщения: 476
Зарегистрирован: 18.09.2015{, 10:04}
Репутация: 54
Откуда: Омск

PlatformIO IDE для разработки IoT

#4

Сообщение kulibinsvv » 24.07.2018{, 10:23}

fsergei70 писал(а):
24.07.2018{, 10:07}
Так он на ней и сделан.
Позволю себе с вами не согласиться и рекомендовать ознакомиться с документацией на PlatformIO IDE.
Мой змей, этот ползучий соблазн сомнения,всё шевелится, побуждая «искать концы»... (Станислав Ермаков)

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

PlatformIO IDE для разработки IoT

#5

Сообщение fsergei70 » 24.07.2018{, 10:33}

kulibinsvv писал(а):
24.07.2018{, 10:23}
fsergei70 писал(а):
24.07.2018{, 10:07}
Так он на ней и сделан.
Позволю себе с вами не согласиться и рекомендовать ознакомиться с документацией на PlatformIO IDE.
Установка в предложенном видео начинается ведь с установки VSCod
Вложения
Безымянный.jpg

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

PlatformIO IDE для разработки IoT

#6

Сообщение kalobyte » 24.07.2018{, 11:59}

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

платформ ио сейчас поставил тоже, но что-то не хочется его юзать, руками добавлять эти названия библиотек, выискивать их среди 100500 одинаковых названий :shok:
поехать можно

Anydy

PlatformIO IDE для разработки IoT

#7

Сообщение Anydy » 24.07.2018{, 17:42}

Решил я проверить, а как же на PlatformIO прошить STM32 - да очень просто!
Добавляем в программе платформу STM32 (поддерживается около 80 плат STM32), вибираем фреймворк Arduino и прошиваем!
Пока только попробовал стандартный Blink из примеров ардуино - все работает!
Только вместо pinMode(13, OUTPUT); ставим pinMode(PC13, OUTPUT); и так же digitalWrite(PC13, HIGH);
Замечательная и удобная среда программирования!

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

PlatformIO IDE для разработки IoT

#8

Сообщение Sancho » 24.07.2018{, 17:49}

Anydy писал(а):
24.07.2018{, 17:42}
Решил я проверить, а как же на PlatformIO прошить STM32 - да очень просто!
Добавляем в программе платформу STM32 (поддерживается около 80 плат STM32), вибираем фреймворк Arduino и прошиваем!
Пока только попробовал стандартный Blink из примеров ардуино - все работает!
Давай ModBus - ЖДУ!!!!!!!!!!!!!!!!!!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

PlatformIO IDE для разработки IoT

#9

Сообщение Nikan » 24.07.2018{, 18:11}

.
Последний раз редактировалось Nikan 23.03.2023{, 22:21}, всего редактировалось 1 раз.

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

PlatformIO IDE для разработки IoT

#10

Сообщение kalobyte » 24.07.2018{, 18:35}

Anydy писал(а):
24.07.2018{, 17:42}
Решил я проверить, а как же на PlatformIO прошить STM32
сколько весит прошивка блинка? :D

Anydy

PlatformIO IDE для разработки IoT

#11

Сообщение Anydy » 24.07.2018{, 19:58}

Да я знаю, что размер прошивки получается огромный, так же как и на есп 8266 в ардуино, фреймворк то ардуиновкий, но тут еще есть варианты кроме фреймворка ардуино - mbed, libOpenCM3, STM32Cube (в чем я еще не очень то разбираюсь) ...это для моей платы за 120р -STM32F103C8T6 (20кб RAM, 64кб Flash), но есть же платы с памятью поболее!

Вот проверил один и тот же скетч:
Ардуино IDE Uno:
Sketch uses 24 062 bytes (74%) of program storage space. Maximum is 32 256 bytes.
Global variables use 1 012 bytes (49%) of dynamic memory, leaving 1 036 bytes for local variables. Maximum is 2 048 bytes.

PlatformIO STM32:
DATA: [=== ] 25.2% (used 5168 bytes from 20480 bytes)
PROGRAM: [======== ] 76.0% (used 49840 bytes from 65536 bytes)

Скетч места занимает столько же, а вот памяти то поболее свободной!

Ну и смысл в том что в PlatformIO писать код намного приятнее чем в ардуино IDE!

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

PlatformIO IDE для разработки IoT

#12

Сообщение Sancho » 24.07.2018{, 20:14}

Anydy писал(а):
24.07.2018{, 19:58}
Ну и смысл в том что в PlatformIO писать код намного приятнее чем в ардуино IDE!
Не пробовал. Хочу от Вас услышать, пользователей данной вещицы, разницу с NotePad++
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Anydy

PlatformIO IDE для разработки IoT

#13

Сообщение Anydy » 24.07.2018{, 20:23}

Sancho писал(а):
24.07.2018{, 20:14}
Хочу от Вас услышать, пользователей данной вещицы, разницу с NotePad++
Ну я только сегодня начал тестить, как минимум отличие от нотепада - можно сразу же залить код в контроллер, проверка на ошибки без компиляции(подчеркивает в коде), автозаполнение, есть возможность ставить точки останова - отладка (еще не проверял) ...ну и наверное еще много всяких плюшек .....поюзаем, посмотрим.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

PlatformIO IDE для разработки IoT

#14

Сообщение fsergei70 » 24.07.2018{, 20:44}

Anydy писал(а):
24.07.2018{, 17:42}
Решил я проверить, а как же на PlatformIO прошить STM32
Через ST-LINK прошивали?

Anydy

PlatformIO IDE для разработки IoT

#15

Сообщение Anydy » 24.07.2018{, 20:46}

fsergei70 писал(а):
24.07.2018{, 20:44}
Через ST-LINK прошивали?
нет, через встроенный USB, до этого раньше заливал бутлоадер в STM для прошивки через ардуино IDE

kalobyte
Лейтенант
Сообщения: 422
Зарегистрирован: 22.10.2016{, 14:22}
Репутация: 28

PlatformIO IDE для разработки IoT

#16

Сообщение kalobyte » 25.07.2018{, 13:30}

Sancho писал(а):
24.07.2018{, 20:14}
разницу с NotePad++
твой нотыпад это как запорожец по сравнению с мерседесом
вроде обе машины, обе ездят, но в мерседесе как-то комфортней ехать

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

надо сделать просто как в ардуине, чтобы были стандартные библиотеки на всякие готовые модули и чтобы они были под стм32
авр уже как бы в сторону отходят

короче софт уже не поспевает за железом

Аватара пользователя
benic
Сержант
Сообщения: 175
Зарегистрирован: 07.01.2018{, 13:47}
Репутация: 4

PlatformIO IDE для разработки IoT

#17

Сообщение benic » 08.09.2018{, 18:10}

Не получилось STM32F103C8T6+STM32Cube+PlatformIO IDE .

С mbed.h blink вот такого размера:
DATA: [ ] 2.3% (used 464 bytes from 20480 bytes)
PROGRAM: [= ] 12.1% (used 7932 bytes from 65536 bytes)
С++.

По отношению к стm32 компилит медленно, разница ощутима с coocox.
Да и примеров мало.

Ответить

Вернуться в «Общие вопросы»