Taula de continguts:
- Subministraments
- Pas 1: crear un projecte nou
- Pas 2: Configuració del processador
- Pas 3: Configuració dels rellotges
- Pas 4: deseu i creeu
- Pas 5: afegir algun codi
- Pas 6: Connectar el maquinari
- Pas 7: depuració
- Pas 8: fer més
Vídeo: Configuració de la píndola blava a STM32CubeIDE: 8 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:12
La píndola blava és una placa de desenvolupament ARM d’ossos nus molt barata. Té un processador STM32F103C8 que té 64 kbytes de flash i 20 kbytes de memòria RAM. Funciona fins a 72 MHz i és la manera més barata d’entrar al desenvolupament de programari incrustat ARM.
La majoria dels exemples de projectes i com es descriu la programació de la placa Blue Pill mitjançant l'entorn Auduino. Tot i que això funciona i és una manera de començar, té les seves limitacions. L’entorn Arduino us protegeix una mica del maquinari subjacent: aquest és el seu objectiu de disseny. Per això, no podreu aprofitar totes les funcions que ofereix el processador i la integració d'un sistema operatiu en temps real no està realment compatible. Això significa que l'entorn Arduino no s'utilitza àmpliament a la indústria. Si voleu fer una carrera professional en el desenvolupament de programari incrustat, Arduino és un bon lloc de partida, però heu de seguir endavant i utilitzar un entorn de desenvolupament que s’utilitzi industrialment. ST proporciona útilment un conjunt d’entorns de desenvolupament completament gratuït per als seus processadors anomenat STM32CubeIDE. S’utilitza àmpliament a la indústria, de manera que és bona.
Tanmateix, i això és el més gran, STM32CubeIDE és temible i és un descoratjador programari a utilitzar. Admet totes les funcions de tots els processadors de ST i permet configurar-los íntimament, cosa que no trobeu a l'IDE Arduino perquè està tot fet per vosaltres.
Heu de configurar el tauler com a primer pas a STM32CubeIDE. L'IDE coneix les taules de desenvolupament pròpies de ST i les configura, però Blue Pill, mentre utilitza un processador ST, no és un producte ST, de manera que esteu aquí sols.
Aquest mètode instructiu us permet configurar el tauler Blue Pill, habilitar un port sèrie i escriure text. No és molt, però és un primer pas important.
Subministraments
STM32CubeIDE: descàrrega del lloc web de ST. Cal registrar-se i la descàrrega triga una estona.
Un tauler de pastilles blaves. Els podeu obtenir a ebay. Necessiteu un que tingui un processador ST autèntic, com alguns no. A eBay amplieu la imatge i busqueu el logotip ST al processador.
Un depurador / programador ST-LINK v2 disponible a eBay per unes quantes lliures.
Un cable sèrie FTDI TTL a USB 3.3V per a sortida i 2 cables de capçalera masculí a femení per connectar-lo.
Un programa de terminal sèrie com PuTTY.
Pas 1: crear un projecte nou
- Inicieu STM32CubeIDE i després al menú trieu Fitxer | Nou | Projecte STM32.
- Al quadre Cerca número de peça, introduïu STM32F103C8.
- A la llista de MCU / MPU, hauríeu de veure STM32F103C8. Seleccioneu aquesta línia com a la imatge superior.
- Feu clic a Següent.
- Al quadre de diàleg Configuració del projecte, doneu-li un nom al projecte.
- Deixeu tota la resta tal com està i feu clic a Finalitza. El vostre projecte apareixerà a l'esquerra al tauler Explorador de projectes.
Pas 2: Configuració del processador
- Al tauler Explorador de projectes, obriu el projecte i feu doble clic al fitxer.ioc.
- A la pestanya Projecte i configuració, expandiu el nucli del sistema i seleccioneu SYS.
- Al mode i configuració SYS al menú desplegable Depuració, trieu Serial Wire.
- Ara seleccioneu RCC a la llista del nucli del sistema just a sobre de SYS que heu seleccionat més amunt.
- A la secció Mode i configuració RCC del menú desplegable Rellotge d'alta velocitat (HSE), seleccioneu Resonador de vidre / ceràmica.
- Ara a Categories de nou, obriu Connectivitat i seleccioneu USART2.
- A Mode i configuració USART2 al menú desplegable Mode, seleccioneu Asíncron.
- Ara seleccioneu la pestanya Configuració del rellotge i aneu al següent pas.
Pas 3: Configuració dels rellotges
Ara podeu veure un diagrama de rellotge força descoratjador, però només cal configurar-lo una vegada. Això és el més difícil de descriure aquí, ja que el diagrama és complex. Totes les coses que heu de canviar es ressalten a la imatge superior.
- La placa Blue Pill ve amb un cristall de 8 MHz a la placa i és el valor predeterminat del diagrama de configuració del rellotge, de manera que no cal canviar-ho.
- A PLL Source Mux, seleccioneu l'opció inferior, HSE.
- Just a la dreta, poseu PLLMul en X9.
- A la dreta de nou a System Clock Mux, seleccioneu PLLCLK.
- Torneu a la dreta sota APB1 Prescalar seleccioneu / 2.
- Això és. Si veieu alguna part del diagrama ressaltada en color porpra, heu fet alguna cosa malament.
Pas 4: deseu i creeu
- Deseu la configuració.ioc amb Ctrl-S. Quan se us demani si voleu generar codi, seleccioneu Sí (i marqueu Recorda la meva decisió perquè no se us demani cada vegada). Podeu tancar el fitxer.ioc.
- Ara feu una compilació des del menú Projecte | Construeix projecte.
Pas 5: afegir algun codi
Ara afegirem una mica de codi per utilitzar el port sèrie que hem configurat.
- A Project Explorer obriu Core / Src i feu doble clic a main.c per editar-lo.
- Desplaceu-vos cap avall fins que trobeu la funció main () i afegiu el codi que es mostra a continuació, just a sota del comentari / * CODI D'USUARI COMENÇA 3 * / i torneu a fer una compilació.
HAL_UART_Transmit (& huart2, (uint8_t *) "Hola, món! / R / n", 15U, 100U);
A continuació, connecteu el maquinari i proveu-lo.
Pas 6: Connectar el maquinari
Connexió de ST-LINK v2
El ST-LINK v2 hauria d'haver estat equipat amb un cable de cinta de capçal femella a femella de 4 fils. Heu de fer les connexions següents:
Blue Pill a ST-LINK v2
GND a GND
CLK a SWCLK
DIO a SWDIO
3,3 a 3,3V
Vegeu la primera imatge superior.
Connexió del cable sèrie
Si torneu al fitxer.ioc i mireu el diagrama de xips a la dreta, veureu que la línia Tx de UART2 està al pin PA2. Per tant, connecteu el pin PA2 de la placa Blue Pill a la connexió amb el fil groc del cable sèrie FTDI. Connecteu també un dels pins de terra de la Blue Pill (etiquetats com G) al cable negre del cable sèrie FTDI.
Vegeu la segona imatge superior.
Pas 7: depuració
Connecteu el cable sèrie FTDI i engegueu un terminal sèrie a 115200 baud. A continuació, connecteu el vostre ST-LINK v2 i estareu a punt.
- Des de STM32CubeIDE, trieu Executa | Depura. Quan aparegui un quadre de diàleg de depuració, trieu l'aplicació STM32 Cortex-M C / C ++ i OK.
- Quan aparegui un quadre de diàleg Edita configuració, només cal que premeu OK.
- El depurador es trencarà a la primera línia de main (). Al menú, trieu Executa | Reprèn i comproveu si hi ha missatges al terminal sèrie.
Pas 8: fer més
Ja està, la vostra primera aplicació STM32CubeIDE està configurada i en execució. Aquest exemple no fa gaire, només envia algunes dades des del port sèrie.
Per utilitzar altres perifèrics i escriure controladors per a dispositius externs, heu de tornar a abordar aquest descoratjador editor de configuració. Per ajudar-me, he produït una sèrie de projectes d’exemple STM32CubeIDE que configuren i exerciten tots els perifèrics del processador de la Blue Pill en petits projectes fàcils d’entendre. Tots són de codi obert i podeu fer el que vulgueu amb ells. Cada perifèric està configurat i, a continuació, té un codi de mostra per exercir-lo de manera aïllada (gairebé!) De manera que pugueu concentrar-vos a aconseguir que només perifèric vagi alhora.
També hi ha controladors per a dispositius externs, des de xips EEPROM simples fins a sensors de pressió, LCD de text i gràfics, mòdem SIM800 per TCP, HTTP i MQTT, teclats, mòduls de ràdio, USB i també integració amb FatFS, targetes SD i FreeRTOS.
Tots es poden trobar a Github aquí …
github.com/miniwinwm/BluePillDemo
Recomanat:
Per tant, carregueu el carregador d’arrencada STM32duino a la vostra "píndola blava" I ara què passa ?: 7 passos
Per tant, carregueu el carregador d’arrencada STM32duino a la vostra "píndola blava" … I ara ?: Si ja heu llegit les instruccions que expliquen com es carrega el carregador d’arrencada STM32duino o qualsevol altra documentació similar, proveu de carregar l’exemple de codi i …. pot ser que no sigui res El problema és molts, si no tots, exemples de " Genèric " STM32 serà
Sense llum blava: 4 passos
Sense làmpada blava: per tant, aquest Lazy Old Geek (LOG) ha estat treballant en un projecte de llum blava: https: //www.instructables.com/id/Blue-Light-Projec…https: //www.instructables.com /id/Blue-Light-Projec… Bé, per al següent pas volia una làmpada que fos brillant durant el
Alternativa Arduino: programació de la píndola blava STM32 mitjançant USB: 5 passos
Alternativa Arduino: programació de la píndola blava STM32 mitjançant USB: a tots dos ens encanten les plaques Arduino, des del més petit Attiny85 fins al MEGA2560 més gran. Tanmateix, si necessiteu més velocitat, més entrades analògiques, més precisió, però encara no voleu canviar de programació Arduino, hi ha una solució elegant
Temporitzador NE555 - Configuració del temporitzador NE555 en una configuració Astable: 7 passos
Temporitzador NE555 | Configuració del temporitzador NE555 en una configuració astable: el temporitzador NE555 és un dels circuits integrats més utilitzats al món de l’electrònica. Té la forma de DIP 8, és a dir, que inclou 8 pins
Ampolla de píndola de càrrega PSP: 11 passos
Ampolla de píndola de càrrega PSP: aquesta ampolla té un petit circuit fàcil de construir per alimentar una PSP que necessiti una càrrega ( instructables.com / membre / Jacob + S