Përmbajtje:

Vendosja e bordit të pilulave blu në STM32CubeIDE: 8 hapa
Vendosja e bordit të pilulave blu në STM32CubeIDE: 8 hapa

Video: Vendosja e bordit të pilulave blu në STM32CubeIDE: 8 hapa

Video: Vendosja e bordit të pilulave blu në STM32CubeIDE: 8 hapa
Video: Программирование STM32 Blue Pill с помощью релейной логики ПЛК LDmicro 2024, Nëntor
Anonim
Vendosja e bordit të pilulave blu në STM32CubeIDE
Vendosja e bordit të pilulave blu në STM32CubeIDE
Vendosja e bordit të pilulave blu në STM32CubeIDE
Vendosja e bordit të pilulave blu në STM32CubeIDE

Pilula Blu është një bord zhvillimi ARM i eshtrave të zhveshur shumë të lirë. Ai ka një procesor STM32F103C8 i cili ka 64 kbytes blic dhe 20 kbytes memorie RAM. Shkon deri në 72 MHz dhe është mënyra më e lirë për të hyrë në zhvillimin e softuerit të integruar në ARM.

Shumica e projekteve shembullore dhe si të përshkruani programimin e tabelës Blue Pill duke përdorur mjedisin Auduino. Ndërsa kjo funksionon dhe është një mënyrë për të filluar, ajo ka kufizimet e saj. Mjedisi Arduino ju mbron pak nga hardueri themelor - ky është qëllimi i tij i projektimit. Për shkak të kësaj ju nuk do të jeni në gjendje të përfitoni nga të gjitha tiparet që ofron procesori, dhe integrimi i një sistemi operativ në kohë reale nuk mbështetet vërtet. Kjo do të thotë që mjedisi Arduino nuk përdoret gjerësisht në industri. Nëse dëshironi të bëni një karrierë në zhvillimin e softuerit të ngulitur, Arduino është një vend i mirë fillestar, por ju duhet të vazhdoni dhe të përdorni një mjedis zhvillimi që përdoret në mënyrë industriale. ST siguron në mënyrë ndihmuese një komplet të mjedisit të zhvillimit pa pagesë për përpunuesit e tyre të quajtur STM32CubeIDE. Kjo përdoret gjerësisht në industri, kështu që është e mirë për të vazhduar.

Sidoqoftë, dhe kjo është megjithatë e madhe, STM32CubeIDE është jashtëzakonisht e komplikuar dhe është një pjesë e frikshme e softuerit për t'u përdorur. Ai mbështet të gjitha tiparet e të gjithë procesorëve të ST dhe lejon që ata të konfigurohen në mënyrë intime, të cilat nuk i hasni në Arduino IDE sepse gjithçka është bërë për ju.

Ju duhet të vendosni bordin tuaj si hapin e parë në STM32CubeIDE. IDE di për bordet e zhvillimit të vetë ST dhe i vendos ato për ju, por Blue Pill, ndërsa përdorni një procesor ST, nuk është një produkt ST, kështu që ju jeni vetë këtu.

Ky udhëzues ju çon përmes procesit të vendosjes së tabelës tuaj Blue Pill, mundësimit të një porti serik dhe shkrimit të disa teksteve. Nuk është shumë, por është një hap i parë i rëndësishëm.

Furnizimet

STM32CubeIDE - shkarkoni nga faqja e internetit e ST. Duhet të regjistroheni dhe kërkon pak kohë për ta shkarkuar.

Një tabelë me pilula blu. Mund t’i merrni nga ebay. Keni nevojë për një që ka një procesor të mirëfilltë ST, ndërsa disa jo. Në ebay zmadhoni foton dhe kërkoni logon ST në procesor.

Një korrigjues/programues ST-LINK v2 i disponueshëm nga ebay për disa paund.

Një kabllo serike FTDI TTL në USB 3.3V për dalje dhe 2 tela me kokë mashkull në femër për ta lidhur atë.

Një program terminal serik si PuTTY.

Hapi 1: Krijimi i një projekti të ri

Krijimi i një projekti të ri
Krijimi i një projekti të ri
Krijimi i një projekti të ri
Krijimi i një projekti të ri
  1. Filloni STM32CubeIDE dhe pastaj nga menyja zgjidhni File | New | STM32 Project.
  2. Në kutinë e Kërkimit të Numrit të Pjesës futni STM32F103C8.
  3. Në listën MCU/MPU duhet të shihni STM32F103C8. Zgjidhni këtë rresht si në imazhin e mësipërm.
  4. Kliko Next.
  5. Në dialogun e Konfigurimit të Projektit ju jep një emër projektit.
  6. Lini gjithçka tjetër ashtu siç është dhe klikoni Finish. Projekti juaj do të shfaqet në të majtë në panelin Project Explorer.

Hapi 2: Konfigurimi i procesorit

Konfigurimi i procesorit
Konfigurimi i procesorit
Konfigurimi i procesorit
Konfigurimi i procesorit
Konfigurimi i procesorit
Konfigurimi i procesorit
Konfigurimi i procesorit
Konfigurimi i procesorit
  1. Në panelin Project Explorer hapni projektin tuaj dhe klikoni dy herë skedarin.ioc.
  2. Në skedën Projekti & Konfigurimi zgjeroni Sistemin Core dhe zgjidhni SYS.
  3. Nën SYS Mode dhe Configuration në Debug drop-down zgjidhni Serial Wire.
  4. Tani zgjidhni RCC në listën e Sistemit Core pikërisht mbi SYS që keni zgjedhur më sipër.
  5. Nën Modalitetin dhe Konfigurimin e RCC-së nga Orë e Shpejtësisë së Shpejtë (HSE), zgjidhni kristal/Rezonator qeramik.
  6. Tani nën Kategoritë përsëri, hapni Lidhshmërinë dhe zgjidhni USART2.
  7. Nën modalitetin USART2 dhe Konfigurimi nga mënyra zbritëse, zgjidhni Asinkron.
  8. Tani zgjidhni skedën Konfigurimi i orës dhe shkoni në hapin tjetër.

Hapi 3: Konfigurimi i orëve

Konfigurimi i orëve
Konfigurimi i orëve

Tani mund të shihni një diagram mjaft të frikshëm të orës, por duhet të vendoset vetëm një herë. Kjo është më e vështira për t'u përshkruar këtu pasi diagrami është kompleks. Të gjitha gjërat që duhet të ndryshoni janë të theksuara në imazhin e mësipërm.

  1. Pllaka Blue Pill vjen me një kristal 8 MHz në tabelë dhe kjo është ajo që paracakton diagrami i konfigurimit të orës, kështu që ne nuk kemi nevojë ta ndryshojmë atë.
  2. Nën PLL Source Mux zgjidhni zgjedhjen më të ulët, HSE.
  3. Vetëm në të djathtë vendosni PLLMul në X9.
  4. Në të djathtë përsëri nën System Clock Mux zgjidhni PLLCLK.
  5. Në të djathtë përsëri nën APB1 Prescalar zgjidhni /2.
  6. Kjo eshte. Nëse shihni ndonjë pjesë të diagramit të theksuar me ngjyrë vjollce, keni bërë diçka të gabuar.

Hapi 4: Ruaj dhe Ndërto

  1. Ruani konfigurimin.ioc me Ctrl-S. Kur të pyeteni nëse doni të gjeneroni kodin zgjidhni Po (dhe shënoni Mos harroni vendimin tim në mënyrë që të mos pyeteni çdo herë). Mund të mbyllni skedarin.ioc.
  2. Tani bëni një ndërtim nga menyja Project | Build Project.

Hapi 5: Shtimi i Kodit

Shtimi i disa kodeve
Shtimi i disa kodeve
Shtimi i një kodi
Shtimi i një kodi

Tani do të shtojmë një kod për të përdorur portin serik që kemi konfiguruar.

  1. Në Project Explorer hapni Core / Src dhe klikoni dy herë main.c për ta redaktuar.
  2. Shkoni poshtë derisa të gjeni funksionin kryesor () dhe shtoni kodin e treguar më poshtë pikërisht nën komentin / * KODI I PERRDORIMIT FILLON 3 * / pastaj bëni një ndërtim përsëri.

HAL_UART_Transmeto (& huart2, (uint8_t *) "Përshëndetje, botë! / R / n", 15U, 100U);

Tjetra është lidhja e harduerit dhe lëshojeni atë.

Hapi 6: Lidhja e harduerit

Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit
Lidhja e harduerit

Lidhja e ST-LINK v2

ST-LINK v2 duhet të ketë ardhur me një kabllo fjongo me kokë 4 tela femër në femër. Ju duhet të bëni lidhjet e mëposhtme:

Pilula blu në ST-LINK v2

GND në GND

KLKO te SWCLK

DIO në SWDIO

3.3 deri në 3.3V

Shikoni imazhin e parë më sipër.

Lidhja e kabllit serial

Nëse ktheheni në skedarin.ioc dhe shikoni diagramin e çipave në të djathtë do të shihni që linja Tx e UART2 është në pin PA2. Prandaj lidhni kunjin e etiketuar PA2 në tabelën e Pilulës Blu me lidhjen me tela të verdhë në kabllin Serial FTDI. Gjithashtu lidhni njërën nga kunjat tokësore të Pill Blue (të etiketuar G) me telin e zi në kabllin serik FTDI.

Shikoni imazhin e dytë më lart.

Hapi 7: Debugging

Debugging
Debugging
Debugging
Debugging

Lidhni kabllin tuaj FTDI Serial dhe ndizni një terminal serial në 115200 baud. Pastaj lidhni ST-LINK tuaj v2 dhe jeni gati për të shkuar.

  1. Nga STM32CubeIDE zgjidhni Run | Debug. Kur shfaqet një dialog Debug as, zgjidhni STM32 Cortex-M C/C ++ Application dhe OK.
  2. Kur shfaqet një dialog Edit Configuration, thjesht shtypni OK.
  3. Korrigjuesi do të prishet në rreshtin e parë të kryesore (). Nga menyja zgjidhni Run | Resume dhe kontrolloni për mesazhe në terminalin serik.

Hapi 8: Të bësh më shumë

Kjo është e gjitha, aplikacioni juaj i parë STM32CubeIDE është konfiguruar dhe funksionon. Ky shembull nuk bën shumë - thjesht dërgon disa të dhëna jashtë portës serike.

Për të përdorur pajisje të tjera periferike dhe për të shkruar drejtues për pajisjet e jashtme, duhet të merresh përsëri me atë redaktues të frikshëm të konfigurimit! Për të ndihmuar, unë kam prodhuar një seri projektesh shembull STM32CubeIDE që konfigurojnë dhe ushtrojnë të gjitha pajisjet periferike në procesorin e Blue Pill në projekte të vogla të kuptueshme. Ata janë të gjithë me burim të hapur dhe ju jeni të lirë të bëni çfarë të doni me ta. Çdo pajisje periferike është e konfiguruar dhe më pas ka kodin shembull për ta ushtruar atë në izolim (gati!), Në mënyrë që të mund të përqendroheni në marrjen e vetëm një periferike në të njëjtën kohë.

Ekzistojnë gjithashtu drejtues për pajisjet e jashtme nga patate të skuqura të thjeshta EEPROM tek sensorët e presionit, tekstet dhe LCD -të grafike, modemi SIM800 për TCP, HTTP dhe MQTT, tastierat, modulet e radios, USB dhe gjithashtu integrimin me FatFS, kartat SD dhe FreeRTOS.

Të gjitha ato mund të gjenden në Github këtu…

github.com/miniwinwm/BluePillDemo

Recommended: