INHOUDSOPGAWE:
- Voorrade
- Stap 1: Skep 'n nuwe projek
- Stap 2: Stel die verwerker op
- Stap 3: Stel die horlosies in
- Stap 4: Stoor en bou
- Stap 5: Voeg kode by
- Stap 6: Koppel die hardeware aan
- Stap 7: Ontfout
- Stap 8: Meer doen
Video: Die opstel van Blue Pill Board in STM32CubeIDE: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
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 sagteware -ontwikkeling betrokke te raak.
Die meeste voorbeeldprojekte en hoe om die programmering van die Blue Pill -bord te beskryf met behulp van die Auduino -omgewing. Alhoewel dit werk en 'n manier is om aan die gang te kom, het dit sy beperkings. Die Arduino -omgewing beskerm u 'n bietjie teen die onderliggende hardeware - dit is die ontwerpdoelwit. As gevolg hiervan kan u nie gebruik maak van al die funksies wat die verwerker bied nie, en die integrasie van 'n intydse bedryfstelsel word nie regtig ondersteun nie. Dit beteken dat die Arduino -omgewing nie wyd in die nywerheid gebruik word nie. As u 'n loopbaan wil maak in die ontwikkeling van ingebedde sagteware, is Arduino 'n goeie beginpunt, maar u moet voortgaan en 'n ontwikkelingsomgewing gebruik wat industrieel gebruik word. ST bied 'n gratis ontwikkelingsomgewingpakket vir hul verwerkers, genaamd STM32CubeIDE, aan. Dit word wyd in die industrie gebruik, dus dit is goed om na te gaan.
Maar dit is die grootste, maar STM32CubeIDE is vreeslik ingewikkeld en is 'n skrikwekkende sagteware om te gebruik. Dit ondersteun alle funksies van alle verwerkers van ST en stel hulle in staat om intiem gekonfigureer te word, wat u nie in die Arduino IDE teëkom nie, want dit is alles vir u gedoen.
U moet u bord as 'n eerste stap in STM32CubeIDE opstel. Die IDE weet van ST se eie ontwikkelingsborde en stel dit vir u op, maar die Blue Pill, terwyl u 'n ST -verwerker gebruik, is nie 'n ST -produk nie, dus u is alleen hier.
Hierdie instruksies neem u deur die proses om u Blue Pill -bord op te stel, 'n seriële poort moontlik te maak en teks te skryf. Dit is nie veel nie, maar dit is 'n belangrike eerste stap.
Voorrade
STM32CubeIDE - laai af van ST se webwerf. U moet registreer en dit neem 'n rukkie om dit af te laai.
'N Blou pilbord. U kan dit van ebay af kry. U benodig een met 'n regte ST -verwerker, soos sommige nie het nie. Zoom in op eBay op die prentjie en soek die ST -logo op die verwerker.
'N ST-LINK v2-ontfouter/programmeerder beskikbaar vir 'n paar pond by eBay.
'N FTDI TTL na USB 3.3V -seriële kabel vir uitset en 2 manlike tot vroulike kopdrade om dit aan te sluit.
'N Seriële terminale program soos PuTTY.
Stap 1: Skep 'n nuwe projek
- Begin STM32CubeIDE en kies dan File | New | STM32 Project in die menu.
- Tik STM32F103C8 in die soekkassie onderdeelnommer.
- In die MCU's/MPU's -lys moet u STM32F103C8 sien. Kies hierdie reël soos in die prent hierbo.
- Klik op Volgende.
- Gee u 'n naam in die dialoog Projekopstelling.
- Laat alles anders soos dit is en klik op Voltooi. U projek verskyn links in die venster Project Explorer.
Stap 2: Stel die verwerker op
- Maak die projek oop in die deelvenster Project Explorer en dubbelklik op die.ioc -lêer.
- Vou System Core uit op die oortjie Projek en konfigurasie en kies SYS.
- Kies Serial Wire in die SYS-modus en -konfigurasie in die aftrekkieslys.
- Kies nou RCC in die System Core -lys net bo SYS wat u hierbo gekies het.
- Kies Crystal/Ceramic Resonator in die RCC-modus en -konfigurasie vanaf die dropdown-keuselys High Speed Clock (HSE).
- Maak nou weer onder kategorieë oop, en maak verbinding oop en kies USART2.
- Kies Asynchroon onder USART2-modus en -konfigurasie in die keuselys Modus.
- Kies nou die oortjie Klokkonfigurasie en gaan na die volgende stap.
Stap 3: Stel die horlosies in
U kan nou 'n taamlik skrikwekkende klokdiagram sien, maar dit hoef slegs een keer opgestel te word. Dit is die moeilikste om hier te beskryf, aangesien die diagram kompleks is. Alle dinge wat u moet verander, word in die bostaande prent uitgelig.
- Die Blue Pill -bord het 'n 8 MHz -kristal op die bord, en dit is waaraan die klokkonfigurasiediagram standaard installeer, sodat ons dit nie hoef te verander nie.
- Kies onder PLL Source Mux die laer keuse, HSE.
- Stel PLLMul net regs op X9.
- Regs weer onder System Clock Mux, kies PLLCLK.
- Regs weer onder APB1 Prescalar kies /2.
- Dis dit. As u dele in die diagram in pers sien, het u iets verkeerd gedoen.
Stap 4: Stoor en bou
- Stoor die.ioc-konfigurasie met Ctrl-S. As u gevra word of u kode wil genereer, kies Ja (en tik Onthou my besluit sodat u nie elke keer gevra word nie). U kan die.ioc -lêer toemaak.
- Maak nou 'n konstruksie uit die spyskaart Project | Build Project.
Stap 5: Voeg kode by
Nou voeg ons 'n paar kode by om die seriële poort wat ons opgestel het, te gebruik.
- Open Core / Src in Project Explorer en dubbelklik op main.c om dit te wysig.
- Rol af totdat u die hooffunksie () vind en voeg die onderstaande kode by net onder die opmerking / * GEBRUIKERSKODE BEGIN 3 * / en bou dan weer.
HAL_UART_Versending (& huart2, (uint8_t *) "Hallo, wêreld! / R / n", 15U, 100U);
Koppel dan die hardeware aan en probeer.
Stap 6: Koppel die hardeware aan
Koppel die ST-LINK v2
Die ST-LINK v2 moes 'n 4-draads lintkabel van 'n vroulike tot 'n vroulike kop gehad het. U moet die volgende verbindings maak:
Blue Pill na ST-LINK v2
GND tot GND
CLK tot SWCLK
DIO na SWDIO
3.3 tot 3.3V
Sien die eerste prent hierbo.
Koppel die seriële kabel
As u teruggaan na die.ioc -lêer en na die skyfiediagram regs kyk, sal u sien dat die Tx -lyn van UART2 op pen PA2 is. Sluit die pen PA2 op die Blue Pill -bord aan op die verbinding met die geel draad op die FTDI Serial -kabel. Koppel ook een van die Blue Pill se grondpenne (gemerk G) aan die swart draad op die FTDI -seriële kabel.
Sien die tweede prent hierbo.
Stap 7: Ontfout
Koppel u FTDI -seriële kabel aan en maak 'n seriële terminaal op 115200 baud. Koppel dan u ST-LINK v2 aan en u is gereed.
- Kies Uit STM32CubeIDE Uitvoer | Ontfouting. As 'n ontfouting as dialoog verskyn, kies die STM32 Cortex-M C/C ++ toepassing en OK.
- Druk 'OK' as 'n dialoog Edit Configuration verskyn.
- Die ontfouter breek op die eerste hoofreël (). Kies Uitvoer | Hervat in die spyskaart en kyk of daar boodskappe in die seriële terminaal is.
Stap 8: Meer doen
Dit is dit, u eerste STM32CubeIDE -toepassing is gekonfigureer en loop. Hierdie voorbeeld doen nie veel nie - stuur net 'n paar data uit die reekspoort.
Om ander randapparatuur te gebruik en bestuurders vir eksterne toestelle te skryf, moet u weer die uitdagende konfigurasie -redakteur aanpak! Om te help, het ek 'n reeks STM32CubeIDE -projekte geproduseer wat al die randapparatuur op die verwerker van die Blue Pill in klein, maklik verstaanbare projekte instel en oefen. Hulle is almal open source en u is vry om met hulle te doen wat u wil. Elke randapparatuur is gekonfigureer en het dan 'n voorbeeldkode om dit in isolasie (byna!)
Daar is ook bestuurders vir eksterne toestelle, van eenvoudige EEPROM -skyfies tot druksensors, teks- en grafiese LCD's, SIM800 -modem vir TCP, HTTP en MQTT, bedieningspanele, radiomodules, USB en ook integrasie met FatFS, SD -kaarte en FreeRTOS.
Hulle kan almal in Github hier gevind word …
github.com/miniwinwm/BluePillDemo
Aanbeveel:
Die opstel van die MotionEye OS op die Raspberry Pi Zero W: 5 stappe
Die opstel van die MotionEye OS op die Raspberry Pi Zero W: Nadat u die ESP32-CAM-bord in die vorige video's getoets het, is dit veilig om te sê dat die videokwaliteit nie juis briljant is nie. Dit is 'n kompakte en uiters koste-effektiewe bord wat ook maklik is om te gebruik en dit maak dit perfek vir beginners. Maar
Die opstel van die Pi: 7 stappe
Die opstel van die Pi: Voordat u begin, moet u besluit watter bedryfstelsel u wil gebruik. In hierdie handleiding sal ek Raspbian installeer, alhoewel u baie verskillende bedryfstelsels kan gebruik. U benodig: die Raspberry Pi 'n rekenaar 'n SD -kaart (4 GB of meer)
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder op: 5 stappe
Konfigurasie van die AVR -mikrobeheerder. Skep en laai die LED -knipperprogram in die flitsgeheue van die mikrokontroleerder: In hierdie geval sal ons 'n eenvoudige program in C -kode skep en dit in die geheue van die mikrokontroleerder verbrand. Ons sal ons eie program skryf en die hex -lêer saamstel, met behulp van die Atmel Studio as die geïntegreerde ontwikkelingsplatform. Ons sal die sekering van twee instel
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek
Die opstel van die Ultimate Mac Mini: 12 stappe
Die opstel van die Ultimate Mac Mini: Dit is die vervelige deel. Dit is net om dinge aan die gang te kry sodat ons later kan aanhou speel met hierdie ding. Dit is waarskynlik opwindend vir u, want dit is 'n nuwe rekenaar en u kan waarskynlik nie wag vir al die cool dinge om te doen nie. Vir my is dit