- Постављање Ардуино ИДЕ-а
- Постављање плоче СТМ8С103Ф3 за Ардуино ИДЕ програмирање
- ЛЕД лампица трепће на СТМ8С103Ф3 користећи Ардуино
- Мапирање пин-а Ардуино за СТМ8С103Ф3
- Састављање СПЛ библиотека на Ардуино ИДЕ
Ардуино је несумњиво прерастао у једноставан и брз алат за израду прототипа, захваљујући својој корисничкој заједници која подржава. Данас се због своје природе отвореног кода платформа не може ограничити само на Ардуино плоче већ и на друге развојне плоче попут НодеМЦУ, ЕСП8266, СТМ32, МСП430 итд. Које се такође могу програмирати из Ардуино ИДЕ-а. Ако вас занима како, можете да пратите доње везе.
- Програмирање НодеМЦУ са Ардуино ИДЕ
- Програмирање ЕСП8266 са Ардуино ИДЕ
- Програмирање СТМ32 са Ардуино ИДЕ
- Програмирање МСП430 са Енергеиа (слично Ардуину)
Без сумње, Ардуино ИДЕ је одличан за почетнике, али ипак је за професионални развој добро радити са изворним развојним окружењима и компајлерима. Као МПЛАБКС за ПИЦ микроконтролере и Цоде Цомпосер студио за ТИ микроконтролере. Коришћење матичне платформе омогућава нам рад на нивоу регистра (чак и на нивоу монтаже ако је потребно) омогућавајући програму да буде ефикаснији у меморији. Због тога смо када смо покренули туториал СТМ8С микроконтролерасерије, избор платформе био је СТВД и Цосмиц Ц компајлер, који су бесплатни за преузимање и употребу. Нажалост, СТВД је врло стара ИДЕ и осећа се као да је у 90-има током рада с њим. Поврх тога, алат за програмирање СТВП такође није добро интегрисан у ИДЕ и морате га користити засебно. Ово повећава време компајлирања и отпремања и отежава развој и отклањање грешака.
Кренуо сам у потрагу за алтернативама и тада је Ардуино ИДЕ дошао по спас. Алат који је Мицхаел Маиор назвао Сдуино омогућава нам да лако програмирамо микроконтролере СТМ8с (већину најпопуларнијих) из Ардуино ИДЕ-а, а потребно је само неколико минута да то поставимо и започнемо. Оно што је још занимљивије је да нам, осим што подржава програмирање у стилу Ардуино, Сдуино омогућава и коришћење Стандардне периферне библиотеке (СПЛ), другим речима, исти програм на СТВД-у можемо готово компајлирати у Ардуино ИДЕ. Иако је Сдуино кул алат, још увек је у фази израде и тек треба да подржи многе Ардуино библиотеке и функције. То је речено, научимо како да користимо Ардуино ИДЕ са развојном плочом СТМ8С103Ф.Ако сте потпуно нови на овој плочи, проверите почетак са туторијалом за СТМ8С103Ф. Осим СТМ8С103Ф, Сдуино подржава и друге СТМ8С микроконтролере попут СТМ8С003, СТМ8С105Ц, СТМ8С105К, СТМ8С, СТМ8С208МБ, ЕСП14 итд. Поступак објашњен у овом упутству је исти за све.
Постављање Ардуино ИДЕ-а
1. корак: Ако сте потпуно нови у окружењу Ардуино, преузмите Ардуино на основу свог оперативног система и инсталирајте га.
Корак 2: Слиједите Датотека -> Преференце како бисте отворили прозор са преференцама и залијепите доњу везу у поље за текст додатних УРЛ-ова за управљање и кликните на ОК.
хттпс://гитхуб.цом/тенбахт/сдуино/рав/мастер/пацкаге_сдуино_стм8_индек.јсон
Корак 3: Пратите Алатке -> Плоча -> Управитељ плоче да бисте отворили дијалог управника одбора и потражите „сдуино“. Кликните на инсталацију и затворите дијалог након завршетка инсталације.
Корак 4: Поново покрените ИДЕ, а затим следите Тоолс -> Боард -> СТМ8С103Ф3 . Можете да изаберете друге плоче ако имате другу развојну плочу.
Сада је Ардуино ИДЕ спреман за програмирање развојног одбора СТМ8С103Ф3. Поставимо плочу, повежемо је са рачунаром и програмирамо за једноставно ЛЕД трептање.
Постављање плоче СТМ8С103Ф3 за Ардуино ИДЕ програмирање
Повежите СТ-Линк В2 са развојном плочом као што је приказано доле.
Везе су прилично равне, а најбољи део је што вам не требају спољне компоненте. Моје хардверско подешавање за програмирање приказано је испод, управо сам користио женске заглавне жице да бих успоставио везу. Међутим, имајте на уму да се пиноут вашег СТ-Линк-а може разликовати од мог. Обавезно следите пиноут-е на уређају пре успостављања веза.
Успоставите везу и повежите уређај са рачунаром, инсталација управљачког програма треба да почне аутоматски. Помоћу управитеља уређаја можете да се уверите да ли је рачунар правилно открио СТ-ЛИНК В2. Такође ћете приметити да тест лампица на плочи трепће ако ово први пут напајате плочу.
ЛЕД лампица трепће на СТМ8С103Ф3 користећи Ардуино
Сада за једноставно трептање ЛЕД-а можемо користити програм трептања из одељка примера. Пратите датотеку -> Пример -> Генерички_Пример -> Основе -> Трептај .
Комплетни програм за трептање уграђеног ЛЕД-а приказан је испод -
воид сетуп () {// иницијализује дигитални пин ЛЕД_БУИЛТИН као излаз. пинМоде (ЛЕД_БУИЛТИН, ИЗЛАЗ); } // функција петље се изнова изнова понавља воид лооп () {дигиталВрите (ЛЕД_БУИЛТИН, ХИГХ); // укључити ЛЕД (ХИГХ је ниво напона) кашњење (1000); // чекамо други дигиталВрите (ЛЕД_БУИЛТИН, ЛОВ); // искључимо ЛЕД тако што кашњење напона НИСКА (1000); // сачекајте секунду}
Као што видите, ово је врло слично програму за трептање Ардуино. Да бисте учитали програм, уверите се да је ваша плоча повезана преко ст-линк в2 као што је горе речено и одаберите програмер као „СТ-Линк / В2“ као што је приказано доле.
Напомена: За разлику од Ардуино плоча, не морате одабрати прави ЦОМ порт за програмирање плоче. ЦОМ порт ћете користити само за серијску комуникацију.
Једном када је изабран ЦОМ порт, отпремање кода је такође врло једноставно. Само притисните дугме за уплоад (заокружено црвеном бојом доле) и код ће се аутоматски саставити и послати на нашу таблу.
То је то, програм се отпрема директно на плочу и требали бисте видети како уграђена ЛЕД лампица трепће. Нема софтвера за спољно отпремање, нема ничега. Толико лако. Можете погледати видео запис на дну ове странице за рад.
Мапирање пин-а Ардуино за СТМ8С103Ф3
Ако желите да наставите одавде, морате знати како да адресирате сваки пин на развојној плочи СТМ8С103Ф3. Мапирање пин-а може се разумети са ове слике испод -
На пример, из шеме кола СТМ8С103Ф3 знамо да је уграђена ЛЕД диода повезана са ПБ5. Да бисмо се позабавили овом иглом на Ардуину, морамо да користимо 3, па програм можемо написати као-
воид сетуп () {// иницијализује дигитални пин ЛЕД_БУИЛТИН као излаз. пинМоде (3, ИЗЛАЗ); } // функција петље изнова и изнова траје заувек воид лооп () {дигиталВрите (3, ЛОВ); // укључити ЛЕД (ХИГХ је ниво напона) кашњење (1000); // чекамо други дигиталВрите (3, ХИГХ); // искључимо ЛЕД тако што кашњење напона НИСКА (1000); // сачекајте секунду}
Састављање СПЛ библиотека на Ардуино ИДЕ
Као што је раније поменуто, такође можемо користити СПЛ библиотеку на Ардуино ИДЕ. Ако се сећате, у нашем претходном водичу за СТМ8С ГПИО написали смо код за трептање уграђене ЛЕД лампице и такође спољне ЛЕД диоде помоћу дугмета. Исти код са врло мало модификација такође се може компајлирати на Ардуину. Модификовани код је приказан испод.
#дефине Греен_ЛЕД ГПИОА, ГПИО_ПИН_3 воид сетуп () {ГПИО_ДеИнит (ГПИОА); // припремамо порт А за рад ГПИО_ДеИнит (ГПИОБ); // припремамо порт Б за рад // Декларишите ПА2 као улазни извлачни пин ГПИО_Инит (ГПИОА, ГПИО_ПИН_2, ГПИО_МОДЕ_ИН_ПУ_ИТ); // Декларишите ПА3 као извлачни излазни пин ГПИО_Инит (Греен_ЛЕД, ГПИО_МОДЕ_ОУТ_ПП_ЛОВ_СЛОВ); // Декларишите ПБ5 као пусх пулл излазни пин ГПИО_Инит (ГПИОБ, ГПИО_ПИН_5, ГПИО_МОДЕ_ОУТ_ПП_ЛОВ_СЛОВ); } воид лооп () {иф (ГПИО_РеадИнпутПин (ГПИОА, ГПИО_ПИН_2)) // ако је притиснуто дугме ГПИО_ВритеЛов (Греен_ЛЕД); // ЛЕД укључен иначе ГПИО_ВритеХигх (Греен_ЛЕД); // ЛЕД ИСКЉУЧЕНО ГПИО_ВритеРеверсе (ГПИОБ, ГПИО_ПИН_5); кашњење (100); }
Да закључимо да је Ардуино ИДЕ заједно са Сдуином врло добра опција ако желите да започнете свој развој са СТМ8С. Међутим, платформа је још у фази израде и многе Ардуино библиотеке тек треба подржати. Ипак, ако желите да дубоко укопате и допринесете развоју, било би сјајно. Али, ради учења, наставићу серију туторијала са СТВД-ом и космичким Ц компајлером.