Innehållsförteckning:
- Steg 1: Delar:
- Steg 2: Programvara du behöver:
- Steg 3: STM32F103 Generic Prototype Board, Blue Pill
- Steg 4: ST LINK V2 USB -adapter
- Steg 5: Dags att börja riktigt arbete: Ladda STM32Duino Boot Loader
- Steg 6: Dags att handla till Arduino IDE
- Steg 7: Dags att handla till Arduino IDE
- Steg 8: "Gran Finale"
Video: STM32 "Blue Pill" Progmaming Via Arduino IDE & USB: 8 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:40
Att jämföra STM32F generiska prototypkort (dvs. Blue Pill) med dess motpart Arduino är lätt att se hur mycket mer resurser det har, vilket öppnar många nya möjligheter för IOT -projekt.
Nackdelarna är bristen på stöd för det. Egentligen inte riktigt brist på stöd, men det är för spritt i många forum, bloggar och massa andra sidor. Många är föråldrade.
Jag kommer att beskriva mina erfarenheter av att få en av dessa kort inte bara konfigurerade av Arduino IDE utan också via den inbyggda USB -kontakten.
Jag kommer också att visa hur du laddar upp Bootloader med ST-Link V2.
Steg 1: Delar:
Du behöver några delar:
- Det första du behöver är naturligtvis ett ST32F103 prototypkort. "Blue Pill" är hur det är känt runt, och du kan köpa det till överkomligt pris i många e -handelsbutiker.
- En ST-Link V2-modul
- Brödbräda och hoppkablar
Steg 2: Programvara du behöver:
- Först av allt, Arduino IDE. Om du inte har laddat ner det ännu är det här länken: https://www.arduino.cc/en/Main/Software. Jag testar detta instruerbart med version 1.8.11, 1.8.12 och appversionen, som bara fungerar för Windows 8 och 10. Jag kommer inte att täcka denna programvaruinstallation, när det finns mycket information kring hur man gör.
-
Från STM -webbplatsen behöver du nedanstående programvara. Det är nödvändigt att skapa ett konto:
- ST-Link V2 windows-drivrutin:
- 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).
- Då är det dags att ladda ner Boot loader. Detta är vad som gör att Blue Pill kan ansluta till datorns USB. Detta är länken till detta:
Lägg märke till att du också behöver lägga till brädor till Arduino IDE. Jag kommer att förklara i detalj hur man gör detta.
Steg 3: STM32F103 Generic Prototype Board, Blue Pill
Nu en kort förklaring om STM32F103 prototypkort, känt av "Blue Pill".
Detta är hårdvara med öppen källkod, liknar Arduino Nano (nästan liknande storlek). Du kan hitta många olika tillverkningar, men de följer schemat mycket nära, även frågorna.
Du kanske frågar: Om det ser ut som Arduino Nano, varför skulle jag flytta till en annan hårdvara?
Svaret är enkelt. Som jag redan har sagt, om ditt projekt behöver snabbare mikrokontroller, med fler GPIO (totalt 33), fler och/eller exakta ADC -ingångar (10 ingångar x 12 bitars upplösning), fler analoga utgångar (15), fler kommunikationsgränssnitt osv; det här är mikrokontrollen du kan behöva.
Ovan finns stiftet ut och schematiskt diagram.
Nu ger några råd:
- Detta är en 3V3 mikrokontroller. Trots att några stift är 5V motståndskraftiga, föreslår jag att du håller tillbehörsnivån hög i 3V3, annars kan du steka dig Blue Pill.
- Pins PA11 och PA12 är inte tillgängliga när de är ansvariga för USB -kommunikation.
- På tal om USB, hittar du många webbplatser och bloggar som informerar Blue Pill har ett felaktigt pull up -motståndsvärde i sina portar. Enligt dessa är de i allmänhet 10KΩ istället för en 4, 7KΩ. Detta kan orsaka USB -anslutningsproblem. För att vara ärlig har jag 3 kort och jag har aldrig haft problem att ansluta någon av då i någon bärbar dator. Så jag rekommenderar att du bara jobbar på det om du verkligen får problem att ansluta USB till din dator. Sent hittade jag en kretsdragning om detta motståndsvärde verkligen var 10KΩ. Gå figur…. Lösningen är att lödda ett 1.5KΩ eller 1.8KΩ motstånd mellan stift PA12 och 5V vcc.
- En närmare titt på diagrammet är också möjligt att se att det inte finns något skydd mellan 5V strömförsörjningsledningar och USB 5V. BE FÖRSIKTIG ELLER BARA undvik att använda flera strömkällor. Du kan steka datorns USB -port, om du kanske använder en extern 5V strömförsörjning medan kortet är anslutet till USB.
Steg 4: ST LINK V2 USB -adapter
ST LINK V2 är en USB till SWD -adapter, designad för felsökning och programmering.
Om du tänker arbeta med STM32 -chip på ett seriöst sätt behöver du det här verktyget. Det låter dig kommunicera till chip direkt via SWB -huvudkontakt.
Det finns många bloggar och webbplatser med instruktioner om hur man laddar med USB till TTL -adapter, men jag kunde inte hitta någon som använder det här verktyget för att ladda startladdare.
Detta gör det också möjligt att programmera Blue Pill med original boot loader med hjälp av STM32Cube Programmeringsprogramvara (kanske jag kommer att skapa en instruerbar för detta i framtiden).
Följ dessa steg för att installera Windows -enhet:
- Packa upp den nedladdade filen
- Kör "stlink_winusb_install.bat som administratör
- Tryck på knappen när den är klar.
- Anslut ST-Link V2 till en tillgänglig dator USB.
Kom ihåg: Detta installerar en USB -enhet, INTE en kommu -port.
Steg 5: Dags att börja riktigt arbete: Ladda STM32Duino Boot Loader
Första sakerna först: anslut ST-Link till Blue Pill. Detta är mycket enkelt, när ST pin out är märkt över sitt fodral.
ST-Link Blue Pill SWD-kontakt
pin2- SWDIO pin2- SWIO (eller IO i vissa kort)
pin3- GND pin4- GND
pin6- SWCLKpin3- SWCLK (eller bara CLK)
stift7- 3.3V stift1- 3V3
ST-Link V2 pin out är tydlig etikett över kroppen.
Kör programmet "STM32 ST-Link Utility" (du kanske redan har installerat i din dator).
Så snart programvaran laddas kommer den att hämta all data i Boot0 -minnet. Om inte, klicka i "Anslut till enhet", uttaget med en bultikon. Det kommer också att hämta mycket STM32 -chipinformation.
ladda binär fil är mycket enkel:
- Flytta bygeln”Boot0” till”1” -läget
- Klicka i "Binär"
- Välj Bootloader -fil (.bin)
- Klicka på "Mål" och "Program" i menyn.
Detta gör det möjligt att ladda Boot0 med ny Bootloader.
- Sätt tillbaka "Boot0" -bygeln till "0" -läget
- Tryck på återställningsknappen.
OBS: Du behöver aldrig längre flytta Boot0 -bygeln till "1" -läget för att ladda program som skapats i Arduino IDE.
Steg 6: Dags att handla till Arduino IDE
Du kanske märker efter laddning "generic_boot20_pc13.bin" din Blue Pill USB -port kommer att identifieras av datorns enhetshanterare som "Maple Serial (COMx)".
För att förbereda dig Arduino IDE för att hantera STM32, följ stegen nedan:
Steg 7: Dags att handla till Arduino IDE
Nu kanske du märker att du ansluter USB -porten till din dator och att den känns igen som "Maple Serial (COMx)".
Nu kan vi förbereda Arduino IDE för STM32 -programmering. Öppna Arduino IDE, om den inte har öppnat den ännu:
- Gå till Arkiv -menyn och välj "Inställningar". Detta öppnar fönstret Inställningar.
- Klicka på ikonen med den dubbla rutan nära textrutan "Ytterligare Boards Manager -webbadress".
- Inne i textrutan, kopiera och klistra in länkar nedan, en på varje rad: https://dan.drown.org/stm32duino/package_STM32duino_index.jsonhttps://github.com/stm32duino/BoardManagerFiles/raw/master/STM32/package_stm_index.jsonDu kommer behöver båda tavlorna i dessa länkar.
- Gå nu till "Verktyg" -menyn och välj "Board Manager". Detta öppnar fönstret "Board Manager".
- Se till att "Alla" är markerat i "Typ" och i textruta "STM32F1"
- Installera båda alternativen visas.
Steg 8: "Gran Finale"
Nu kan du skriva din kod och kompilera den.
Anslut din "Blue Pill" och ställ in konfigurationer som på bilden. Var noga med att välja rätt port.
Så nu är den redo att ladda upp koden till "Blue Pill".
Jag hoppas att det hjälper dig!
Rekommenderad:
Arduino -programmering via mobil -- Arduinodroid -- Arduino Ide för Android -- Blink: 4 steg
Arduino -programmering via mobil || Arduinodroid || Arduino Ide för Android || Blink: Prenumerera på min youtube -kanal för fler videor …… Arduino är styrelsen, som kan programmeras direkt via USB. Det är väldigt enkelt och billigt för högskole- och skolprojekt eller till och med i produktprototyp. Många produkter bygger först på det för
Installera Blue Pill Board i STM32CubeIDE: 8 steg
Installera Blue Pill Board i STM32CubeIDE: Blue Pill är en mycket billig ARM -utvecklingsbräda för barben. Den har en STM32F103C8 som processor som har 64 kbyte flash och 20 kbyte RAM -minne. Den går upp till 72 MHz och är det billigaste sättet att komma in i ARM inbäddad mjukvaruutveckling
STM32 -kort med Arduino IDE STM32F103C8T6: 5 steg
STM32 Board With Arduino IDE STM32F103C8T6: Hej killar eftersom många använder arduino boards men som vi vet har de vissa begränsningar så få andra boards kom fram som ett arduino alternativ som kan leverera bättre prestanda och bättre funktioner än en Arduino och en av de är STM3
Arduino -alternativ - STM32 Blue Pill -programmering via USB: 5 steg
Arduino -alternativ - STM32 Blue Pill -programmering via USB: Du och jag älskar båda Arduino -korten, från den minsta Attiny85 till den största MEGA2560. Men om du behöver mer hastighet, fler analoga ingångar, mer precision, men ändå inte vill byta från Arduino -programmering, finns det en elegant lösning …. B
HC - 06 (slavmodul) Ändra "NAME" utan användning "Monitor Serial Arduino" som "fungerar enkelt": Felfritt sätt!: 3 steg
HC - 06 (slavmodul) Ändra "NAME" utan användning "Monitor Serial Arduino" … som "fungerar enkelt": Felfritt sätt!: Efter " Lång tid " försöker ändra namn på HC - 06 (slavmodul), med " serieövervakning av Arduino, utan " Lyckas ", jag hittade ett annat enkelt sätt och jag delar nu! Ha kul kompisar