INHOUDSOPGAWE:

STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 stappe
STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 stappe

Video: STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 stappe

Video: STM32
Video: STM32 Tutorial | Getting Started with STM32F103C & Arduino IDE 2024, November
Anonim
STM32
STM32

As u die generiese prototipe van STM32F (dws Blue Pill) vergelyk met die teenoorgestelde Arduino, is dit maklik om te sien hoeveel meer hulpbronne dit het, wat baie nuwe geleenthede vir IOT -projekte bied.

Die nadele is die gebrek aan ondersteuning. Eintlik nie 'n gebrek aan ondersteuning nie, maar dit is te versprei in baie forums, blogs en 'n klomp ander bladsye. Baie is verouderd.

Ek sal my ervarings beskryf om een van die borde nie net deur Arduino IDE gekonfigureer te kry nie, maar ook via die ingeboude USB -aansluiting.

Ek sal ook wys hoe u Bootloader met behulp van ST-Link V2 oplaai.

Stap 1: Onderdele:

Dele
Dele
Dele
Dele

U benodig 'n paar dele:

  1. Die eerste ding wat u nodig het, is natuurlik 'n ST32F103 prototipe bord. 'Blue Pill' is hoe u dit ken, en u kan dit in baie e -handelswinkels teen 'n bekostigbare prys koop.
  2. 'N ST-Link V2-module
  3. Broodbord en springkabels

Stap 2: sagteware wat u benodig:

Sagteware wat u benodig
Sagteware wat u benodig
Sagteware wat u benodig
Sagteware wat u benodig
Sagteware wat u benodig
Sagteware wat u benodig
  1. In die eerste plek, Arduino IDE. As u dit nog nie afgelaai het nie, is dit die skakel: https://www.arduino.cc/en/Main/Software. Ek toets hierdie instruksies met weergawe 1.8.11, 1.8.12 en die app -weergawe, wat slegs vir Windows 8 en 10. werk. Ek sal nie hierdie sagteware -installasie dek nie, as daar baie inligting is oor hoe om dit te doen.
  2. Van die STM -webwerf benodig u die onderstaande sagteware. Dit is nodig om 'n rekening te skep:

    1. ST-Link V2 windows driver:
    2. STM32-Link Utility (https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stsw-link004.html).
  3. Dan is dit tyd om die Boot loader af te laai. Dit is wat Blue Pill in staat sal stel om aan te sluit op 'n rekenaar -USB. Dit is die skakel hierna:

Let daarop dat u ook borde vir Arduino IDE moet byvoeg. Ek sal in detail verduidelik hoe u dit moet doen.

Stap 3: STM32F103 Generiese prototipe bord, die blou pil

STM32F103 Generiese prototipe bord, die blou pil
STM32F103 Generiese prototipe bord, die blou pil
STM32F103 Generiese prototipe bord, die blou pil
STM32F103 Generiese prototipe bord, die blou pil
STM32F103 Generiese prototipe bord, die blou pil
STM32F103 Generiese prototipe bord, die blou pil

Nou 'n kort verduideliking oor die prototipe STM32F103, bekend onder "Blue Pill".

Dit is 'n open source -hardeware, wat dieselfde lyk as Arduino Nano (byna dieselfde grootte). U kan baie verskillende vervaardigingsprodukte vind, maar dit volg baie noukeurig, selfs die kwessies.

U kan vra: 'As dit soos Arduino Nano lyk, waarom moet ek dan na 'n ander hardeware gaan?

Die antwoord is eenvoudig. Soos ek reeds gesê het, as u projek vinniger mikrobeheerder benodig, met meer GPIO (in totaal 33), meer en/of presiese ADC -insette (10 insette x 12 bits resolusie), meer analoog uitsette (15), meer kommunikasie -koppelvlakke, ens; Dit is die mikrobeheerder wat u moontlik benodig.

Hierbo is die uitpen en skematiese diagram.

Nou gee 'n paar advies:

  1. Dit is 'n 3V3 mikro -kontroleerder. Ondanks die feit dat sommige penne 5V veerkragtig is, stel ek voor dat die bykomstighede op 'n hoë vlak van 3V3 gehou word, anders kan u u Blue Pill braai.
  2. Pin's PA11 en PA12 is nie beskikbaar as hulle eers verantwoordelik is vir USB -kommunikasie nie.
  3. As u oor USB praat, vind u baie webwerwe en blogs wat inlig dat Blue Pill 'n verkeerde weerstandswaarde in sy poorte het. Gevolglik is hulle oor die algemeen 10KΩ in plaas van 'n 4, 7KΩ. Dit kan probleme met USB -verbindings veroorsaak. Om eerlik te wees, ek het 3 borde en ek het nooit 'n probleem gehad om dit ooit in 'n skootrekenaar aan te sluit nie. Ek beveel aan dat u net daaraan werk as u regtig probleme ondervind om USB aan u rekenaar te koppel. Ek het laat 'n stroombaan aangetref as hierdie weerstandwaarde inderdaad 10KΩ was. Gaan figuur …. Die oplossing is soldeer 'n 1.5KΩ of 1.8KΩ weerstand tussen pen PA12 en 5V vcc.
  4. U kan ook die diagram van nader bekyk: daar is geen beskerming tussen 5V -kragtoevoerlyne en USB 5V nie. Wees versigtig of vermy net die gebruik van veelvuldige kragbronne. U kan u rekenaar se USB -poort braai, as u miskien 'n eksterne 5V -kragtoevoer gebruik terwyl die bord aan die USB gekoppel is.

Stap 4: ST LINK V2 USB -adapter

ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter
ST LINK V2 USB -adapter

ST LINK V2 is 'n USB na SWD -adapter, ontwerp vir ontfouting en programmeertake.

As u van plan is om ernstig met die STM32 -chip te werk, benodig u hierdie instrument. Dit laat u toe om direk met die SWB -kopskakelaar te kommunikeer.

Daar is baie blogs en webwerwe met instruksies oor hoe om met USB na TTL -adapter te laai, maar ek kon geen hulpmiddel vind om die laaiprogram te laai nie.

Hiermee kan u Blue Pill ook programmeer met die oorspronklike laaiprogram met behulp van STM32Cube Programmer sagteware (miskien sal ek in die toekoms 'n instruksie hiervoor skep).

Volg hierdie stappe om 'n Windows -skyf te installeer:

  1. Pak die afgelaaide lêer uit
  2. Begin "stlink_winusb_install.bat as administrateur
  3. Druk die sleutel nadat dit klaar is.
  4. Koppel ST-Link V2 aan enige beskikbare rekenaar-USB.

Onthou: dit sal 'n USB -toestel installeer, NIE 'n kommissie -poort nie.

Stap 5: Tyd om met werk te begin: laai STM32Duino Boot Loader

Tyd om met werk te begin: laai STM32Duino -laaiprogram
Tyd om met werk te begin: laai STM32Duino -laaiprogram
Tyd om met werk te begin: laai STM32Duino Boot Loader
Tyd om met werk te begin: laai STM32Duino Boot Loader

Eerstens: koppel ST-Link aan Blue Pill. Dit is baie eenvoudig, sodra ST -uittekening op die omhulsel gemerk is.

ST-Link Blue Pill SWD-aansluiting

pin2- SWDIO pin2- SWIO (of IO in sommige borde)

pin3- GND pin4- GND

pin6- SWCLKpin3- SWCLK (of net CLK)

pen7- 3.3V pen1- 3V3

ST-Link V2 pen uit is duidelik etiket oor sy liggaam.

Begin die sagteware "STM32 ST-Link Utility" (u het moontlik reeds op u rekenaar geïnstalleer).

Sodra sagteware laai, sal dit alle data in die Boot0 -geheue ophaal. Indien nie, klik dan op "Koppel aan toestel", die aansluitprop met 'n bout -ikoon. Dit sal ook baie STM32 -skyfinligting opspoor.

laai binêre lêer is baie eenvoudig:

  1. Beweeg die "Boot0" trui na die "1" posisie
  2. Klik op "Binary"
  3. Kies Bootloader -lêer (.bin)
  4. Klik in die spyskaart "Doel" en "Program".

Dit laat Boot0 toe met 'n nuwe Bootloader.

  1. Keer die "Boot0" trui terug na "0" posisie
  2. Druk die reset -knoppie.

AANDAG: U hoef nooit meer die Boot0 -trui na '1' te skuif om programme te laai wat in Arduino IDE geskep is nie.

Stap 6: Tyd om na Arduino IDE te gaan

Tyd om na Arduino IDE te gaan
Tyd om na Arduino IDE te gaan

U kan agterkom dat die Blue Pill -USB -poort na laai "generic_boot20_pc13.bin" deur die rekenaar se Toestelbestuurder herken word as "Maple Serial (COMx)".

Volg die stappe hieronder om u Arduino IDE voor te berei op STM32:

Stap 7: Tyd om na Arduino IDE te gaan

Tyd om na Arduino IDE te gaan
Tyd om na Arduino IDE te gaan
Tyd om na Arduino IDE te gaan
Tyd om na Arduino IDE te gaan
Tyd om na Arduino IDE te gaan
Tyd om na Arduino IDE te gaan

As u u USB -poort aan u rekenaar koppel, sal u dit miskien opgemerk het as 'Maple Serial (COMx)'.

Laat ons nou Arduino IDE voorberei vir STM32 -programmering. Maak Arduino IDE oop, as dit nog nie oopgemaak is nie:

  1. Gaan na die lêer -kieslys en kies 'Voorkeure'. Dit sal die venster Voorkeure oopmaak.
  2. Klik op die dubbele vierkantige ikoon naby die tekstvak "Bykomende bestuurders -URL".
  3. Kopieer en plak die onderstaande skakels binne die teksboks, een op elke reël: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonJy sal benodig albei borde in die skakels.
  4. Gaan nou na die menu "Tools" en kies "Board Manager". Dit sal die venster "Board Manager" oopmaak.
  5. Maak seker dat "Alles" gekies is in "Tipe" en in die teksvak "STM32F1"
  6. Installeer beide opsie verskyn.

Stap 8: Die "Gran Finale"

Die
Die

Nou kan u u kode tik en dit saamstel.

Koppel u "Blue Pill" en stel die konfigurasies in soos op die foto. Maak seker dat u die regte poort kies.

Nou is dit gereed om die kode na 'Blue Pill' op te laai.

Ek hoop dit help jou!

Aanbeveel: