- Потребни материјали
- Кружни дијаграм
- Отпремање Мапле Боот утоваривача на СТМ32 развојну плочу
- Припрема Ардуино ИДЕ-а и инсталирање управљачких програма
- Програмирање СТМ32 (плава пилула) директно преко УСБ порта
СТМ32 плочица кућиште СТМ32Ф103Ц8 микроконтролера постаје све популарнија захваљујући АРМ Цортек М3 архитектуре, има високу оперативну брзину и више периферних опција. Такође, с обзиром да се ова плоча може лако програмирати помоћу Ардуино ИДЕ-а, постала је пожељан избор за многе хобисте и инжењере за брзо прототипирање.
У нашем претходном упутству научили смо основе СТМ32 развојног одбора и такође га програмирали да трепће ЛЕД. Али постојао је један огроман недостатак. Да бисмо програмирали плочу, користили смо модул ФТДИ програмера, а такође смо морали да пребацујемо џампер за покретање 0 између и 1 позиције приликом слања и тестирања кода, што је сигурно застрашујући задатак. Такође је мини-УСБ порт на развојној плочи остао потпуно неискоришћен. Разлог за то је што када се купи развојна плоча СТМ32, она се не испоручује са Ардуино спремним покретачким покретачем и стога ваш рачунар неће открити плочу када се повеже преко УСБ-а.
Надам се да ипак постоји експериментални покретачки програм који је развио ЛеафЛабс за Мапле мини плоче. Овај покретачки програм се може једном уметнути у СТМ32, а након тога можемо директно да користимо УСБ порт СТМ32 плоче за отпремање програма баш као и било које друге Ардуино плоче. Међутим, овај покретачки програм је још увек у фази развоја у време документовања овог водича и није препоручљив за критичне апликације. Пре поступка са овим упутством, обавезно прочитајте претходно упутство да бисте разумели основе овог одбора, укључујући детаље о спецификацијама и пин-оут-овима.
Потребни материјали
- СТМ32 - (БлуеПилл) развојна плоча (СТМ32Ф103Ц8)
- ФТДИ програмер
- Бреадбоард
- Повезивање жица
- Лаптоп са Интернетом
Кружни дијаграм
Да бисмо програмирали плочу СТМ32 Блуе Пилл директно преко УСБ порта, морамо прво укључити Мапле боот лоадер у МЦУ. Да бисмо то урадили морамо да користимо серијску ФТДИ плочу. Ова плоча је повезана са Рк и Тк пином СТМ32 као што је приказано доле.
Вцц пин ФТДИ плоче повезан је са СТМ32 5В пином напајања плоче. Уземљење је повезано са масом СТМ32. Пин Рк и Тк ФТДИ плоче повезани су са пиновима А9 и А10 СТМ32. Где је А9 Тк пин СТМ32 МЦУ, а А10 Рк пин.
Обавезно поставите да је краткоспојник за покретање 0 на плочи постављен на 1 (режим програмирања) док преносите покретачки програм. Једном када се покрене механизам за покретање система, овај пин се може вратити у почетни положај (режим рада).
Отпремање Мапле Боот утоваривача на СТМ32 развојну плочу
Када успоставимо горњу везу, повежите ФТДИ плочу са рачунаром и следите кораке за укључивање покретачког програма у СТМ32.
Корак 1: Морамо да преузмемо бинарне датотеке програмске датотеке покретачког програма (бин датотека) са странице гитхуб. Постоји много верзија бин датотеке, за плочу Блуе Пилл користите овај гитхуб линк и кликните на дугме за преузимање да бисте преузели бин датотеку.
Корак 2: Следеће морамо да преузмемо и инсталирамо софтвер за учитавање СТМ Фласх за флеширање преузете бин датотеке у СТМ32. Кликните на ову везу да бисте ушли на веб страницу СТ, померите се на дно и кликните на софтвер
Корак 3: Да бисте преузели софтвер, морате да унесете своју е-адресу и веза за преузимање биће послата на вашу е-пошту. Затим следите везу до веб странице и поново кликните на софтвер и преузимање ће започети. Да, то је помало фрустрирајуће, али овако треба да се ради. Не заборавите да проверите да ли у вашој нежељеној пошти има е-поште, понекад треба неколико минута да стигне е-пошта.
Корак 4: Једном преузето инсталирајте софтвер, уверите се да је ваша СТМ32 плоча повезана са рачунаром преко ФТДИ плоче, а затим покрените софтвер. Софтвер ће аутоматски открити ЦОМ порт ако не користи Управитељ уређаја и проверите да ли сте изабрали тачан број ЦОМ порта. У мом случају то је ЦОМ4. Остатак подешавања оставите онаквим какав је приказан у наставку.
Корак 5: Двапут кликните на дугме Даље и софтвер ће поново аутоматски открити детаље плоче и приказати се као што је приказано доле. Плоча коју користимо је СТМ32Ф1 са 128К флеш меморије.
Корак 6: У следећем кораку одаберите Преузми на уређај и потражите локацију на којој смо преузели нашу бин датотеку у кораку 1 и изаберите је. Кликните на нект.
Корак 7: Софтвер ће преузети неке потребне датотеке као што је приказано доле, а затим ће започети процес трептања.
Корак 8: Када се трептање успешно заврши, добићемо доњи екран. Кликните на затвори и изађите из апликације. Успешно смо спојили СТМ32 плочу са Ардуино покретачким програмом. Сада морамо да припремимо Ардуино ИДЕ и инсталирамо управљачке програме пре него што почнемо да програмирамо СТМ32 плочу.
Припрема Ардуино ИДЕ-а и инсталирање управљачких програма
Следите кораке у наставку да бисте преузели и припремили Ардуино ИДЕ за употребу са СТМ 32 развојном плочом.
1. корак: - Ако још нисте инсталирали Ардуино ИДЕ, преузмите га и инсталирајте са ове везе. Обавезно одаберите свој исправни оперативни систем.
Корак 2: - Након инсталирања Ардуино ИДЕ отворите и преузмите потребне пакете за плочу СТМ32. То се може учинити одабиром Филе -> Преференцес .
Корак 3: - Кликом на Преференцес отвориће се доле приказан дијалошки оквир. У додатни оквир за текст УРЛ-а Боардс Манагер-а залепите доњу везу
хттп://дан.дровн.орг/стм32дуино/пацкаге_СТМ32дуино_индек.јсон
и притисните ОК.
Корак 4: - Сада идите на Алат -> Плоче -> Управитељ одбора . Ово ће отворити дијалог Боардс манагер, потражити „СТМ32Ф1“ и инсталирати пакет који се појави.
Корак 5: Након што је пакет инсталиран, идите на Ц: \ Програм Филес (к86) Ардуино \ хардваре \ Ардуино_СТМ32-мастер \ дриверс \ вин, где ћете пронаћи инсталл_дриверс.бат и инсталл_СТМ_ЦОМ_дриверс.бат .
Корак 6: Кликните обе датотеке бат-а и инсталирајте управљачке програме. Добићете ДОС екран као што је приказано доле.
Сада је Ардуино ИДЕ припремљен за програмирање развојне плоче СТМ32 (Блуе Пилл), а управљачки програми су такође инсталирани.
Програмирање СТМ32 (плава пилула) директно преко УСБ порта
Уклоните ФТДИ плочу и све постојеће везе са вашег СТМ32. Само користите микро-УСБ порт на плочи СТМ32 да бисте га повезали са рачунаром као што је приказано доле. Уверите се да је иглица краткоспојника 0 постављена назад на 0 (режим рада). У даљем тексту више не морамо пребацивати џампер за постављање и покретање програма.
Ваш рачунар би сада требао моћи да открије таблу. Сачекајте неко време ако видите да се инсталирају додатни управљачки програми. Затим уђите у управитељ уређаја и проверите да ли је ваша СТМ32 плоча откривена у одељку ЦОМ и прикључци, као што је приказано доле. Мој је повезан са ЦОМ8 именом Мапле Мини.
Идите на Алатке и померите се надоле да бисте пронашли генеричку серију СТМ32Ф103Ц као што је приказано доле. Затим се уверите да је варијанта типа Фласх 64к , брзина процесора 72МХз и промените начин отпремања у СТМ32дуино Боотлоадер . Такође изаберите тачан ЦОМ порт у складу са оним на менаџеру уређаја.
Након што се изврше све промене, проверите доњи десни угао Ардуино ИДЕ-а и требало би да приметите да је постављена следећа поставка. Моја СТМ32 плоча је повезана са ЦОМ8, али ваша се може разликовати
Сада је Ардуино ИДЕ спреман за програмирање развојних плоча СТМ 32 Блуе Пилл. Отпремимо Сампле Блинк програм са Ардуино ИДЕ-а на плочу СТМ32 Блуе Пилл како бисмо били сигурни да све ради исправно. Пример програма можете наћи на
У примеру програма који се отвори морамо направити малу промену. По дефаулту програм ће бити написан за ПБ1, али на нашој плочи је уграђена ЛЕД диода повезана на ПЦ13, тако да замените све ПБ1 са ПЦ13 и спремни смо да наставимо. Комплетан пример програма који је модификован се такође може наћи на дну ове странице.
Код унутар саме функције петље приказан је испод, где можемо приметити да се ПЦ13 пин држи ВИСОКО (укључено) 1000 милисекунди, а затим ИСКЉУЧЕНО НИСКО (искључено) још 1000 милисекунди и то се ради бесконачно много пута јер је у функција петље . Стога се чини да ЛЕД трепће са интервалом од 1000 милисекунди.
дигиталВрите (ПЦ13, ХИГХ); // укључити ЛЕД (ХИГХ је ниво напона) кашњење (1000); // чекамо други дигиталВрите (ПЦ13, ЛОВ); // искључимо ЛЕД тако што ћемо напон смањити (1000); // сачекајте секунду
Притисните дугме за отпремање на Ардуино ИДЕ-у и ваш програм би требало да се компајлира и отпреми. Ако је све функционисало како се очекивало, требало би да видите следеће на својој Ардуино ИДЕ конзоли.
Ако је програм успешно отпремљен, требали бисте да видите зелену ЛЕД како трепће у интервалу од 1 секунде, као што је приказано на видео снимку испод. Такође можете петљати око програма да бисте повећали или смањили кашњење. Сада можете почети да користите СТМ32 (Блуе Пилл) развојну плочу као и било које друге Ардуино плоче, то јест више вам није потребно не мењати положај краткоспојника или користити спољни хардвер за учитавање и тестирање програма.
Надам се да сте разумели упутство и да вам је било корисно започети рад са СТМ32 плочом. Ако имате било каквих проблема, оставите их у одељку за коментаре, такође ми реците које пројекте бисмо требали испробати са овом плочом СТМ32 у будућности.