- Шта је ПлатформИО?
- Постављање ПлатформИО за Ардуино Уно
- Програмирање Ардуино УНО помоћу ПлатформИО ИДЕ
- Програмирање СТМ32 плоче помоћу ПлатформИО ИДЕ
Развој у Ардуину и Ардуино ИДЕ-у увек је био лак и забаван захваљујући њиховом једноставном корисничком интерфејсу. Ардуино ИДЕ је отвореног кода и може бесплатно да користи развојно окружење са свим функцијама попут писања, компајлирања и отпремања кода на Ардуино плоче. Заснован је на Јави и ради на главним ОС попут Виндовс, ОС Кс и Линук. Али уз сву своју једноставност и велику заједницу, он нема неке карактеристике које ће искусном програмеру бити потребне за брзи развој који може смањити развојни период. На располагању је много развојних окружења за Ардуино, али све имају неке предности и недостатке. Данас ћемо започети са развојним окружењем ПлатформИО које је једноставно за употребу и које има додате функције у поређењу са Ардуино окружењем.
Шта је ПлатформИО?
ПлатформИО је екосистем отвореног кода заснован на Питхону за развој ИоТ-а, а ИДЕ са више платформи са обједињеним програмом за отклањање грешака ради на Виндовсима, Мац-у и Линук-у. ПлатформИО долази са менаџером библиотека за платформе попут Ардуино или МБЕД подршке, заједно са јединственим тестирањем и ажурирањима фирмвера. ПлатформИО подржава бројне платформе, оквире, плоче као што су Ардуино, ЕСП32, ЕСП8266 и долази с низом примера и библиотека. Независно је од платформе на којој ради и захтева само Питхон инсталиран на рачунару.
Предности ПлатформИО
ПлатформИО се одликује брзим развојем са својим карактеристикама попут Ц / Ц ++ Цоде Цомплетион и Смарт Цоде Линтер за брзи професионални развој којих нема у Ардуино ИДЕ-у. Поред овога, ПлатформИО нуди подршку за теме са тамним и светлим бојама за развој у било које време. Такође долази са Смарт Цоде Навигацијама и форматирањем кода. Основне карактеристике укључују систем за изградњу више платформи, менаџер библиотека, монитор серијског порта итд.
Унифиед отклањање грешака уз подршку за више архитектура и развојних платформи омогућава Мреза више уграђених плоча са Зеро-конфигурације. Обједињени програм за отклањање погрешака ПлатформИО има функције као што су условне тачке прекида, изрази и тачке надзора, прегледник меморије, вруће поновно покретање активне сесије отклањања грешака. Језгро ПлатформИО написано је у Питхону 2.7 и ради на Виндовсима, МацОС-у, Линук-у, ФрееБСД-у, па чак и на рачунарима са кредитном картицом заснованим на АРМ-у, попут Распберри Пи, БеаглеБоне, ЦубиеБоард, Самсунг АРТИК итд. Поред тога, ПлатформИО има и Филе Екплорер који помаже организовање датотека када пројекат нарасте на одређени ниво и организовање постане неопходно.
Постављање ПлатформИО за Ардуино Уно
Коришћење ПлатформИО је врло једноставно и захтева неколико корака за почетак. ПлатформИО захтева Питхон инсталиран на рачунару, јер како је горе објашњено, језгро ПлатформИО написано је у Питхон 2.7. Имајте на уму да ПлатформИО не подржава Питхон 3, па је препоручљиво да инсталирате верзију Питхон 2, а затим наставите са подешавањем ПлатформИО ИДЕ. ПлатформИО је ИДЕ, плус пружа службене пакете (додатке, проширења) за најпопуларније ИДЕ-ове и уређиваче текста.
Данас ћемо инсталирати ПлатформИО у такав уређивач текста као што су Атом и Висуал Студио Цоде. У службеној документацији Платформ ИДЕ-а стоји да ПлатформИО ИДЕ за ВС код (Висуал Студио Цоде) нуди боље перформансе система, а корисницима је било лакше да започну. Тако ћемо поставити ПлатформИО у Висуал Студио Цоде. ВС Цоде је познати уређивач текста са бројним додацима који нам омогућавају развој на различитим програмским језицима.
Почнимо са подешавањем ПлатформИО како бисмо започели развој кода у Ардуино УНО. Укључени су кораци који су објашњени у наставку:
- Прво инсталирајте Висуал Студио Цоде са његове званичне веб локације. Кораци инсталације Висуал Студио кода овде неће бити објашњени, али их можете пронаћи на веб локацији ВС Цоде. Укључени су општи кораци попут инсталирања било ког другог софтвера на Виндовс ОС.
- Висуал Студио код ће изгледати следећи када се успешно инсталира.
- Следећи корак укључује инсталирање ПлатформИО помоћу ВС Цоде Ектенсионс. За ово треба да одете на икону Ектенсионс у горњем левом углу ВС кода. Постоји четвртаста икона оквира која је пета икона у горњем левом углу. Само кликните на то и појавиће се само поље за претрагу поред кога можете пронаћи мноштво екстензија за различите програмске језике као што су Ц / Ц ++, Ц #, Питхон, ПХП, Го, ЈаваСцрипт, ТипеСцрипт и Ноде.јс итд.
- Потражите „ПлатформИО“ у оквиру за претрагу проширења и видећете икону ПлатформИО са именом и описом. Само кликните на њега и инсталирајте га. Инсталирање ланаца алата и других зависности може потрајати. Зависности укључују Ц / Ц ++ окружење, јер се развој Ардуина углавном врши на Ц / Ц ++.
- Када се инсталација заврши, видећете следећи интерфејс. Интерфејс укључује сву потребну навигацију, као што је стварање новог пројекта, увоз Ардуино пројекта, отворени пројекат, примери пројеката итд. Препоручује се поновно покретање ВС уређивача кода након инсталације ПлатформИО.
Овим су завршени кораци инсталације ПлатформИО. Сада је ПлатформИО инсталиран и спреман за употребу. Баш као и Ардуино ИДЕ, започећемо са Блинк програмом и покушаћемо да отпремимо Блинк програм у Ардуино УНО.
Програмирање Ардуино УНО помоћу ПлатформИО ИДЕ
Сучеље ПлатформИО биће објашњено истовремено током програмирања Ардуино УНО. Овде програмирамо Ардуино за трептање ЛЕД-а помоћу ПлатформИО. Исто се може урадити помоћу Ардуино ИДЕ-а. Следите доње кораке у наставку да бисте креирали нови пројекат за трептање ЛЕД диода.
- Изаберите картицу „Нев Пројецт“ из менија за брзи приступ.
- Назовите пројекат (овде је „Трептај“). Претражите и одаберите плочу која је Ардуино УНО. Будући да радимо у Ардуино оквиру, одабрани оквир ће бити Ардуино. Након попуњавања свих детаља само кликните на Финисх.
- Пројекат ће почети да се креира прикупљањем ресурса и других зависности.
- Када се пројекат успешно креира, добићете поруку са поруком „Пројекат је успешно покренут“ са свим попуњеним детаљима.
- Да бисте отворили креирани пројекат, само померите надоле почетни мени ПлатформИО и видећете сву листу пројеката креираних од почетка. У десном углу креираног пројекта кликните на „Отвори“ да бисте отворили пројекат и започели уређивање.
- Када се пројекат отвори, у почетку ће изгледати скривено, али не брините, ПлатформИО има функцију истраживача датотека у којој ће се наћи све датотеке тренутног пројекта. Само идите у горњи леви угао и отворите „Унтитлед (Воркплаце)“. Када кликнете на њега, све датотеке ће се појавити као падајући мени. Да бисте пронашли уређивач текста за уређивање „Кода“, изаберите „срц“ и отворите „маин.цпп“. На почетном екрану ће се појавити режим уређивача текста са отварањем нове картице. Овде можете написати све кодове текућег пројекта.
- Једноставно напишите Блинк Цоде за Ардуино УНО. Имајте на уму да ПлатформИО нема подразумевани приступ Ардуино библиотекама, па сваки пут када напишете код за Ардуино, увек додајте Ардуино библиотеку, тј. "#Инцлуде" на почетку програма.
- Следећи корак би био састављање и отпремање кода. Да бисмо то урадили, погледајмо функције које пружа ПлатформИО. Такође ПлатформИО подразумевано бира ЦОМ порт. Али можете и да промените порт ако то није жељени ЦОМ порт. Промена ЦОМ порта ће бити објашњена касније у овом упутству. ПлатформИО има функције као што су Буилд, Уплоад, Уплоад на удаљени уређај, Цлеан, Тест, Рун Таск, Сериал Монитор, Нев Терминал. Све функције се могу наћи у левом доњем углу Едитора. Када задржите показивач изнад икона, функције ће се приказати.
- Да бисте направили скицу, кликните на „Изгради“, а за отпремање скице кликните на икону „Отпреми“. Када се отпремање заврши, моћи ћете да видите време потребно за отпремање са свим осталим детаљима и поруком у којој се каже „Успех“. Код је успешно отпремљен и моћи ћете да видите како трепће ЛЕД на Ардуино плочи.
Да бисте изабрали или променили било који ЦОМ порт, само идите на почетни екран ПлатформИО, а затим идите на Уређаји, овде можете видети све доступне повезане уређаје. Изаберите одговарајући ЦОМ порт и следите исти поступак за отпремање скице.
Програмирање СТМ32 плоче помоћу ПлатформИО ИДЕ
Програмирање СТМ32 плоче имаће потпуно сличне кораке као што је горе описано Програмирање Ардуино УНО. Разлика ће бити одабир одбора за СТМ32 приликом отварања новог пројекта за СТМ32. Добра ствар ПлатформИО је у томе што му није потребан спољни пакет да би се било која плоча преузимала одвојено, аутоматски преузима све пакете и олакшава нам одабир плоче и прелазак у едитор. Користићемо спољни ЈЛинк / ЈТАГ / СТЛинк / серијски програмер за отпремање скице на СТМ32. СТМ32 се такође може програмирати са Ардуино ИДЕ. Наставите са следећим корацима да бисте га програмирали са ПлатформИО.
- Само назовите пројекат (овде је „Блинк СТМ32“). Затим одаберите плочу за СТМ32, тј. „ БлуеПилл Ф103Ц8 (Генериц) “. Затим одаберите Фрамеворк као Ардуино. Кликните на Финисх и сачекајте неко време јер ће у почетку бити потребно време за преузимање пакета и зависности за плочу СТМ32.
- Једном када се постави, следеће време израде пројекта биће мање у односу на прво. Сада једноставно идите на Унтитлед (Воркспаце) -> срц -> маин.цпп у левом истраживачу датотека.
- Сада ће предстојећи кораци бити важни јер треба одлучити који програмер да користимо за програмирање СТМ32 плоче. Доступно је много програмера као што су ЈТАГ, СТЛинк, ЈЛинк, Сериал итд. Сви ће функционисати, али морате конфигурисати конфигурациону страницу или датотеку 'платформио.ини'.
- У овом пројекту користимо серијски програмер ЦП210к УСБ за УАРТ мост. Већ смо урадили програмирање СТМ32Ф103Ц8 плоче помоћу УСБ порта, о већина корака ће се предузети само одатле. Можете посетити везу и пронаћи више о овоме.
- Прво, повежите серијски програмер са плочом СТМ32 помоћу следећег мапирања пин-ова и повежите га са рачунаром.
УСБ на серијски програмер |
СТМ32 табла |
5В |
5В |
Гнд |
Гнд |
Рк |
А9 |
Тк |
А10 |
- Сада идите на истраживач пројекта и отворите страницу 'платформио.ини' и промените изјаву као што је приказано на слици. Уплоад_протоцол ће рећи оно што програмер треба да користе (СТЛинк, ЈЛинк, серијски, итд). Уплоад_порт бира ЦОМ порт. То можете пронаћи ако одете на „Уређаји“ на почетној страници. Промените ЦОМ порт у складу са ЦОМ портом.
- Идите на 'маин.цпп' и промените програм у Блинк програм. Сада само отпремите програм и он ће приказати поруку о успеху и време потребно за отпремање. Сада ће ЛЕД почети трептати повезан на ПЦ13 пину СТМ32 плоче.
Овим је завршен комплетан водич о програмирању Ардуино УНО-а као и СТМ32 плоче помоћу ПлатформИО. Ако имате било каквих потешкоћа док следите кораке, молимо вас пишите на наш форум или коментаришите доле.