INHOUDSOPGAWE:
- Stap 1: Onderdele:
- Stap 2: sagteware wat u benodig:
- Stap 3: STM32F103 Generiese prototipe bord, die blou pil
- Stap 4: ST LINK V2 USB -adapter
- Stap 5: Tyd om met werk te begin: laai STM32Duino Boot Loader
- Stap 6: Tyd om na Arduino IDE te gaan
- Stap 7: Tyd om na Arduino IDE te gaan
- Stap 8: Die "Gran Finale"
Video: STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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:
U benodig 'n paar dele:
- 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.
- 'N ST-Link V2-module
- Broodbord en springkabels
Stap 2: sagteware wat u benodig:
- 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.
-
Van die STM -webwerf benodig u die onderstaande sagteware. Dit is nodig om 'n rekening te skep:
- ST-Link V2 windows driver:
- 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).
- 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
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:
- 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.
- Pin's PA11 en PA12 is nie beskikbaar as hulle eers verantwoordelik is vir USB -kommunikasie nie.
- 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.
- 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 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:
- Pak die afgelaaide lêer uit
- Begin "stlink_winusb_install.bat as administrateur
- Druk die sleutel nadat dit klaar is.
- 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
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:
- Beweeg die "Boot0" trui na die "1" posisie
- Klik op "Binary"
- Kies Bootloader -lêer (.bin)
- Klik in die spyskaart "Doel" en "Program".
Dit laat Boot0 toe met 'n nuwe Bootloader.
- Keer die "Boot0" trui terug na "0" posisie
- 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
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
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:
- Gaan na die lêer -kieslys en kies 'Voorkeure'. Dit sal die venster Voorkeure oopmaak.
- Klik op die dubbele vierkantige ikoon naby die tekstvak "Bykomende bestuurders -URL".
- 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.
- Gaan nou na die menu "Tools" en kies "Board Manager". Dit sal die venster "Board Manager" oopmaak.
- Maak seker dat "Alles" gekies is in "Tipe" en in die teksvak "STM32F1"
- Installeer beide opsie verskyn.
Stap 8: Die "Gran Finale"
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:
Arduino -programmering via selfoon -- Arduinodroid -- Arduino Ide vir Android -- Knipoog: 4 stappe
Arduino -programmering via selfoon || Arduinodroid || Arduino Ide vir Android || Knipoog: teken in op my YouTube -kanaal vir meer video's …… Arduino is 'n bord, wat direk via USB geprogrammeer kan word. Dit is baie eenvoudig en goedkoop vir universiteits- en skoolprojekte of selfs in prototipes van produkte. Baie produkte bou eerstens daarop voort vir
Die opstel van Blue Pill Board in STM32CubeIDE: 8 stappe
Die opstel van Blue Pill Board in STM32CubeIDE: Die Blue Pill is 'n baie goedkoop ARM -ontwikkelbord vir kaalbene. Dit het 'n STM32F103C8 as verwerker met 64 kbyte flits en 20 kbyte RAM -geheue. Dit loop tot 72 MHz en is die goedkoopste manier om by ARM ingebedde sagtewareontwikkeling aan te gaan
STM32 -bord met Arduino IDE STM32F103C8T6: 5 stappe
STM32 -bord met Arduino IDE STM32F103C8T6: Hallo ouens, aangesien baie mense arduino -borde gebruik, maar soos ons weet, het hulle 'n paar beperkings, maar so min ander borde kom aan die lig as 'n arduino -alternatief wat beter prestasie en beter funksies kan lewer as 'n Arduino en een van hulle is STM3
Aan die gang met Stm32 met behulp van Arduino IDE: 3 stappe
Aan die slag met Stm32 Met behulp van Arduino IDE: STM32 Is 'n redelik kragtige en gewilde bord wat deur Arduino IDE ondersteun word, maar om dit te kan gebruik, moet u die borde vir stm32 in Arduino IDE installeer, dus in hierdie instruksies sal ek vertel hoe u stm32 -borde moet installeer en hoe om dit te programmeer
Arduino Alternative - STM32 Blue Pill Programming Via USB: 5 stappe
Arduino -alternatief - STM32 Blue Pill -programmering via USB: ek en jy hou albei van Arduino -borde, van die kleinste Attiny85 tot die grootste MEGA2560. As u egter meer spoed, meer analoog insette, meer presisie nodig het, maar steeds nie van Arduino -programmering wil oorskakel nie, is daar 'n elegante oplossing