Sadržaj:

Postavljanje plave ploče za tablete u STM32CubeIDE: 8 koraka
Postavljanje plave ploče za tablete u STM32CubeIDE: 8 koraka
Anonim
Postavljanje plave ploče za tablete u STM32CubeIDE
Postavljanje plave ploče za tablete u STM32CubeIDE
Postavljanje plave ploče za tablete u STM32CubeIDE
Postavljanje plave ploče za tablete u STM32CubeIDE

Plava pilula je vrlo jeftina ARM razvojna ploča s golim kostima. Ima STM32F103C8 kao procesor koji ima 64 kbajta flash memorije i 20 kbajta RAM memorije. Radi na 72 MHz i najjeftiniji je način za razvoj ARM ugrađenog softvera.

Većina primjera projekata i kako opisati programiranje ploče Blue Pill koristeći Auduino okruženje. Iako ovo funkcionira i predstavlja način za početak, ima svoja ograničenja. Arduino okruženje pomalo vas štiti od temeljnog hardvera - to je njegov cilj dizajna. Zbog toga nećete moći iskoristiti sve funkcije koje procesor nudi, a integracija operativnog sistema u stvarnom vremenu nije podržana. To znači da se okruženje Arduino ne koristi široko u industriji. Ako želite napraviti karijeru u razvoju ugrađenog softvera, Arduino je dobro mjesto za početak, ali morate krenuti dalje i koristiti razvojno okruženje koje se koristi industrijski. ST korisno pruža potpuno besplatan paket razvojnog okruženja za svoje procesore pod nazivom STM32CubeIDE. Ovo se široko koristi u industriji, pa je dobro preći na to.

Međutim, i ovo je ipak veliko, STM32CubeIDE je strahovito kompliciran i zastrašujući je softver za upotrebu. Podržava sve značajke svih ST procesora i omogućuje njihovu intimnu konfiguraciju, na što ne nailazite u Arduino IDE -u jer je sve to učinjeno za vas.

Morate postaviti svoju ploču kao prvi korak u STM32CubeIDE. IDE zna za ST razvojne ploče i postavlja ih za vas, ali Blue Pill, dok koristi ST procesor, nije ST proizvod, pa ste ovdje sami.

Ovo uputstvo vodi vas kroz proces postavljanja ploče Blue Pill, omogućavanja serijskog porta i ispisivanja teksta. Nije mnogo, ali je važan prvi korak.

Supplies

STM32CubeIDE - preuzmite sa web stranice ST. Morate se registrirati i potrebno je neko vrijeme za preuzimanje.

Daska Plava pilula. Možete ih nabaviti sa ebaya. Potreban vam je procesor sa originalnim ST procesorom, a neki nemaju. Na ebayu uvećajte sliku i potražite ST logotip na procesoru.

ST-LINK v2 program za otklanjanje grešaka/programer dostupan na ebayu za nekoliko funti.

FTDI TTL na USB 3.3V serijski kabel za izlaz i 2 muške na žensku žicu zaglavlja za povezivanje.

Program serijskog terminala poput PuTTY.

Korak 1: Kreiranje novog projekta

Kreiranje novog projekta
Kreiranje novog projekta
Kreiranje novog projekta
Kreiranje novog projekta
  1. Pokrenite STM32CubeIDE, a zatim iz menija odaberite File | New | STM32 Project.
  2. U okvir za pretraživanje broja broja unesite STM32F103C8.
  3. Na popisu MCU -ova/MPU -ova trebali biste vidjeti STM32F103C8. Odaberite ovu liniju kao na gornjoj slici.
  4. Pritisnite Dalje.
  5. U dijalogu Postavljanje projekta dajte vam naziv projekta.
  6. Ostavite sve ostalo kako jeste i kliknite Završi. Vaš projekt će se pojaviti s lijeve strane u oknu Project Explorer.

Korak 2: Konfiguriranje procesora

Konfiguriranje procesora
Konfiguriranje procesora
Konfiguriranje procesora
Konfiguriranje procesora
Konfiguriranje procesora
Konfiguriranje procesora
Konfiguriranje procesora
Konfiguriranje procesora
  1. U oknu Project Explorer otvorite svoj projekt i dvaput kliknite na.ioc datoteku.
  2. Na kartici Projekt i konfiguracija proširite System Core, a zatim odaberite SYS.
  3. Pod SYS načinom rada i konfiguracijom u padajućem izborniku Otklanjanje grešaka odaberite Serijska žica.
  4. Sada odaberite RCC na listi sistemskog jezgra neposredno iznad SYS -a koji ste gore odabrali.
  5. Pod RCC načinom i konfiguracijom sa padajućeg izbornika Sat velike brzine (HSE) odaberite Kristalni/keramički rezonator.
  6. Sada ponovo pod kategorijama otvorite Povezivanje i odaberite USART2.
  7. U odjeljku USART2 način i konfiguracija na padajućem izborniku Način odaberite Asinkrono.
  8. Sada odaberite karticu Konfiguracija sata i idite na sljedeći korak.

Korak 3: Konfiguriranje satova

Konfiguriranje satova
Konfiguriranje satova

Sada možete vidjeti prilično zastrašujući dijagram sata, ali potrebno ga je postaviti samo jednom. Ovo je ovdje najteže opisati jer je dijagram složen. Sve stvari koje trebate promijeniti su istaknute na gornjoj slici.

  1. Ploča Blue Pill dolazi s kristalom od 8 MHz na ploči i to je ono na čemu je zadani dijagram konfiguracije sata, tako da to ne moramo mijenjati.
  2. Pod PLL Source Mux odaberite donji izbor, HSE.
  3. Desno postavite PLLMul na X9.
  4. Ponovo desno desno pod System Clock Mux odaberite PLLCLK.
  5. Ponovo desno desno pod APB1 Prescalar select /2.
  6. To je to. Ako vidite neke dijelove dijagrama označene ljubičastom bojom, učinili ste nešto pogrešno.

Korak 4: Sačuvajte i izgradite

  1. Spremite.ioc konfiguraciju pomoću Ctrl-S. Kad vas pitaju želite li generirati kôd, odaberite Da (i označite Zapamti moju odluku tako da vas ne pitaju svaki put). Možete zatvoriti.ioc datoteku.
  2. Sada napravite build iz menija Project | Build Project.

Korak 5: Dodavanje nekog koda

Dodavanje nekog koda
Dodavanje nekog koda
Dodavanje nekog koda
Dodavanje nekog koda

Sada ćemo dodati neki kôd za korištenje serijskog porta koji smo konfigurirali.

  1. U Project Exploreru otvorite Core / Src i dvaput kliknite na main.c da biste ga uredili.
  2. Pomaknite se prema dolje dok ne pronađete funkciju main () i dodajte kôd prikazan ispod ispod komentara / * KORISNIČKI KOD POČINJE 3 * /, a zatim ponovo napravite gradnju.

HAL_UART_Transmit (& huart2, (uint8_t *) "Zdravo, svijete! / R / n", 15U, 100U);

Zatim povežite hardver i pokušajte.

Korak 6: Povezivanje hardvera

Povezivanje hardvera
Povezivanje hardvera
Povezivanje hardvera
Povezivanje hardvera

Povezivanje ST-LINK v2

ST-LINK v2 je trebao imati 4-žični ženski zaglavljeni vrpčni kabel. Morate uspostaviti sljedeće veze:

Plava pilula za ST-LINK v2

GND u GND

CLK do SWCLK

DIO na SWDIO

3.3 do 3.3V

Pogledajte gornju prvu sliku.

Priključivanje serijskog kabla

Ako se vratite na.ioc datoteku i pogledate čip dijagram s desne strane vidjet ćete da je UART2 Tx linija na pin PA2. Zbog toga spojite pin označen PA2 na ploči Blue Pill u vezu sa žutom žicom na FTDI serijskom kabelu. Također spojite jedan od uzemljenih pinova Blue Pill -a (označen s G) na crnu žicu na FTDI serijskom kabelu.

Pogledajte gornju drugu sliku.

Korak 7: Otklanjanje grešaka

Otklanjanje grešaka
Otklanjanje grešaka
Otklanjanje grešaka
Otklanjanje grešaka

Priključite FTDI serijski kabel i pokrenite serijski terminal na 115200 bauda. Zatim priključite svoj ST-LINK v2 i spremni ste za rad.

  1. Iz STM32CubeIDE odaberite Run | Debug. Kada se pojavi dijaloški okvir Debug as, odaberite STM32 Cortex-M C/C ++ aplikaciju i OK.
  2. Kada se pojavi dijalog Uređivanje konfiguracije, samo pritisnite OK.
  3. Otklanjanje grešaka će se probiti u prvom redu main (). Iz izbornika odaberite Run | Resume i provjerite ima li poruka u serijskom terminalu.

Korak 8: Učinite više

To je to, vaša prva aplikacija STM32CubeIDE je konfigurirana i radi. Ovaj primjer ne čini mnogo - samo šalje neke podatke sa serijskog porta.

Da biste koristili druge periferne uređaje i pisali upravljačke programe za vanjske uređaje, morate se ponovo pozabaviti tim zastrašujućim uređivačem konfiguracije! Da bih vam pomogao, izradio sam niz primjera projekata STM32CubeIDE koji konfiguriraju i vježbaju sve periferne uređaje na procesoru Blue Pill u malim projektima koji su lako razumljivi. Svi su otvorenog koda i slobodni ste raditi s njima što god želite. Svaka periferna jedinica je konfigurirana, a zatim ima uzorak koda za izoliranu primjenu (gotovo!), Tako da se možete koncentrirati na pokretanje samo jedne periferije odjednom.

Postoje i upravljački programi za vanjske uređaje, od jednostavnih EEPROM čipova do senzora pritiska, tekstualnih i grafičkih LCD -ova, modema SIM800 za TCP, HTTP i MQTT, tastature, radio module, USB -a, kao i integraciju sa FatFS -om, SD karticama i FreeRTOS -om.

Sve ih možete pronaći u Githubu ovdje …

github.com/miniwinwm/BluePillDemo

Preporučuje se: