Pull to refresh

Comments 8

Хорошая идея. Интересно, насколько качественной будет реализации и насколько удобно будет писать HAL для сторонних устройств.
Также ведутся разработки над собственным SDK. Разработчикам будет дана возможность создавать проекты и вести разработку в десктоп версии IDE. К тому же, планируется создать собственный менеджер библиотек и программных компонентов на подобии популярного NPM.


Немножко забегу наперед… :) Сейчас веду переговоры с MBED по поводу интеграции с PlatformIO. Очень поздно я к ним обратился, они уже начали разрабатывать похожую штуку только для своих нужд, и только для ARM®. Возможно, раньше можно было бы объединить усилия и мы уже б давно могли «ставить MBED SDK» на чистую OS с помощью одной команды. Но, лучше поздно — чем никогда. + есть отличия когда работает команда из десятка человек в рабочее время, и когда я один в свободное время, которое не всегда есть :) Но! Что получилось и что может еще получиться?

1. Есть надежда что вскоре можно будет начать разработку под MBED с помощью одной команды:

> platformio install mbed

# завести новый проект с пустим конфигом
> platformio init

# настроить среды для проекта (envs) с нужной `board` в 'platformio.ini` и...
> platformio run -t upload

# если надо будут какие-то библиотеки, тогда всегда можно их поставить прямо не уходя с консоли
> platformio lib search --platform=mbed %QUERY%
> platformio lib install %LIB_ID%


2. Пока стараюсь поддерживать работоспособность всего под Mac/Win/Linux x86/x64/ARM (RaspberryPi and etc.)

3. Автор (Paul) Teensy также заинтирисовался в PlatformIO и отправил сегодня Teensy 3.1 для экспериментов… Значит надо ждать и их в списке supported platforms :)

4. Как упомянули об «менеджер библиотек» — прошу покритиковать сырой прототип. Почему сырой? Потому что еще не до конца обсудили спецификацию library.json.

Поступило предложение интегрировать PlatformIO Library Registry прямиком в Arduino IDE / Energia IDE. Сейчас ведется дискусия на эту тему в групе Arduino Developers. Многим интерестно, спасибо за личные сообщения, так как там в групе не все могут писать. Но! Все говорят «круто! Мы хотим», но помочь никто ничем не может. Поэтому, если есть желающие «попилить Processing» для Arduino/Energia IDEs — свяжитесь со мной, буду благодарен!

P.S: Я не электронщик и не embedded-гуру, поэтому могу ошибаться в embedded-терминах и тд. Прошу «простить и помиловать».

P.S.S: Если эта тема с cross-билдингом с под разных OS для разных платформ кому то интересна, и он готов променять Ino/Makefiles на PlatformIO — буду очень признателен за Introduction to PlatformIO отдельным топиком здесь.

А вы им не предлагали сменить среду Keil на что-нибудь более гуманное? Под гуманным я имею ввиду eclipse, например.
Если не хотите ждать релиза — можете стянуть SDK отсюда github.com/mbedmicro/mbed
А дальше в Eclipse в свойствах C/C++ проекта указать пути Indexer-у к папке где лежат *.h. По поводу того, чтобы сразу по Cmd/Ctrl+B запустить на билдинг — можно сделать Makefile котрый будет делать нечто подобное developer.mbed.org/handbook/mbed-tools

P.S: Посмотрите для примера, как я делал для PlatformIO + Eclipse IDE. На выходе получилось куда интерестней стандартной Arduino IDE.
Спасибо за ссылку на sdk.

Сам-то я без mbed eclipse к армам уже привязывал, да. Но отладка через gdb работает поразительно медленно и периферию видно не удобно.
ARM по какой-то странной причине предпочитает пилить свою среду, отставая от того же eclipse лет на 10. В версии 4 наконец-то появилось go to definition, например. Косое и кривое.

Я к тому, что может быть у вас есть возможность им как-то намекнуть, что это не лучший путь?

Про Arduino IDE, извините, я вообще лучше промолчу.
Я к тому, что может быть у вас есть возможность им как-то намекнуть, что это не лучший путь?

К сожалению, именно к этому не имею никакого отношения.

Про Arduino IDE, извините, я вообще лучше промолчу.

+ 1

P.S: В Arduino «IDE» — есть свой смысл и своя аудитория. Это как есть любители Notepad… Здесь важен момент «вхождения»: если все просто — значит «новички» не потеряются, и наоборот. Но это другая тема :)
Жаль, жаль. Ну, попытаться стоило :)

P.S: В Arduino «IDE» — есть свой смысл и своя аудитория. Это как есть любители Notepad… Здесь важен момент «вхождения»: если все просто — значит «новички» не потеряются, и наоборот. Но это другая тема :)

Желательно все же, чтобы значение быстрого вхождения новичков не превалировало над удобством всех остальных. А то вон уже Galileo начинает Arduino симулировать, лишь бы аудиторию приманить…
Дорогие друзья,

Рад сообщить о полной stand-alone поддержке mbed framework в PlatformIO. Полный список плат которые сейчас поддерживаются можно посмотреть в Embedded Boards Explorer.

Список примеров: github.com/ivankravets/platformio/tree/develop/examples/mbed

Полный прес-релиз PlatformIO 1.2 — redd.it/2zqz41
Sign up to leave a comment.

Articles