Sisukord:
- Samm: plaadid Core Arduinoga
- 2. samm: STM32F746G AVASTAMINE
- Samm: Arduino Due X STM NUCLEO-L476RG
- 4. samm: Dhrystone
- Samm: STM32L432KC X Arduino Nano
- 6. samm: STM32L432KC
- Samm: installige Core Arduino STM32L4 kaartide jaoks
- Samm 8: Installige ST -Link - salvestage programm
- 9. samm: aadress Json
- 10. samm: juhatused: juhatuse juht
- 11. samm: raamatukogud: raamatukoguhaldur
- Samm: laadige alla PDF
Video: Uskumatu STM32 L4 !: 12 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:49
Ma tahan alustada seda artiklit, selgitades, et see L -täht (L4 -st) tähendab madalat (või põhimõtteliselt üliväikest energiat). Seega kulutab see vähe energiat ja näitab, miks see STM32 on uskumatu! See kulutab mikroampe ja selle sees on süsteem, mis tuvastab iga kiibiosa kulud. See võimaldab energiat tõhusalt juhtida ja suure jõudlusega.
Ma rääkisin sellest mikrokontrollerist juba videos: "Lihtsaim viis mikrokontrolleri programmeerimiseks!" Videos näitasin, kuidas programmeerida STM32 L4 MBED -iga. Kuid selle kohta rohkem uurides avastasin midagi, mida tootja STMicroelectronics ei avalikusta. See rakendas kiibis Core Arduino, mis võimaldab programmeerimist Arduino IDE kaudu.
Sellel pildil on meil kaks L4 versiooni. STM32L432KC on identne Arduino Nano ja STM32L476RG -ga, millel on Arduino Unoga samaväärsed IO -d. Seega, töötades selle võimsa mikrokontrolleri kahe versiooniga, näitan teile, kuidas installida Arduino Core STM32 perekonda. Samuti selgitan STM32 komplektide põhiomadusi.
Samm: plaadid Core Arduinoga
Panin siia nimekirja mitmekesisusest. Kuid me töötame koos STM32L432KC ja STM32L476RG -ga.
STM32F0
- Nucleo F030R8
- Nucleo F091RC
- 32F0308AVASTAMINE
STM32F1
- BluePill F103C8 (põhitugi, USB puudub)
- MapleMini F103CB (põhitugi, USB puudub)
- Nucleo F103RB
- STM32VLDISCOVERY
STM32F2
Nucleo F207ZG
STM32F3
- Nucleo F302R8
- Nucleo F303K8
- Nucleo F303RE
STM32F4
- Nucleo F401RE
- Nucleo F411RE
- Nucleo F429ZI
- Nucleo F446RE
- STM32F407G-DISC1
STM32F7
STM32F746G-DISCOVERY
STM32L0
- Nucleo L031K6
- Nucleo L053R8
- B-L072Z-LRWAN1
STM32L1
Nucleo L152RE
STM32L4
- Nucleo L432KC
- Nucleo L476RG
- NUCLEO-L496ZG-P
- NUCLEO-L496ZG-P
- B-L475E-IOT01A
2. samm: STM32F746G AVASTAMINE
Lihtsalt näitlikustamiseks näitan ma detaile STM32F746G DISCOVERY, mida pean metsaliseks. Olen selle kiibi juba tellinud ja loodan sellest peagi rääkida.
Omadused:
STM32F746NGH6 mikrokontroller, mis sisaldab 1 MB välkmälu ja 340 kB RAM -i BGA216 paketis
- Sisseehitatud ST-LINK / V2-1, mis toetab USB uuesti loendamise võimalusi
- Mbed-toega (mbed.org)
- USB -funktsioonid: virtuaalne COM -port, massmälu ja silumisport
- 4,3-tolline 480x272 värviline LCD-TFT mahtuvusliku puutetundliku ekraaniga
- Kaamera pistik
- SAI helikodek
- Heliliidese ja -väljundi pesa
- Stereokõlarite väljundid
- Kaks ST MEMS mikrofoni
- SPDIF RCA sisendpistik
- Kaks nuppu (kasutaja ja lähtestamine)
- 128-Mbit Quad-SPI välkmälu
- 128 Mbit SDRAM (juurdepääsetav 64 Mbit)
- Pistik microSD -kaardi jaoks
- RF-EEPROM tütarplaadi pistik
- USB OTG HS koos Micro-AB pistikutega
- USB OTG FS koos Micro-AB pistikutega
- Etherneti pistik ühildub standardiga IEEE-802.3-2002
- Viis toitevõimalust:
- ST LINK / V2-1
- USB FS -pistik
- USB HS -pistik
- VIN Arduino pistikust
- Väline 5 V pistikust
Toiteallika väljund välised rakendused:
- 3,3 V või 5 V
Arduino Uno V3 pistikud
Samm: Arduino Due X STM NUCLEO-L476RG
Siin on võrdlus Arduino Duega, mis on ARM Cortex-M3. Olen seda mudelit kasutanud videotes: Nema 23 samm -mootor koos draiveriga TB6600 koos Arduino Duega ja SpeedTest: Arduinos - ESP32 / 8266s - STM32, koos STM NUCLEO -L476RG -ga, mis on ARM Cortex -M4 Ultra Low Power ja on pilt paremal küljel.
Arduino tähtaeg:
Mikrokontroller: AT91SAM3X8E
Tööpinge: 3.3V
Sisendpinge (soovitatav): 7-12V
Sisendpinge (piirid): 6-16V
Digitaalsed sisend- ja väljundpoldid: 54 (neist 12 annavad PWM -väljundi)
Analoogsisendi tihvtid: 12
Analoogväljundi kontaktid: 2 (DAC)
Kogu alalisvoolu väljundvool kõigil I / O liinidel: 130 mA
Alalisvool 3.3V pin: 800 mA
Alalisvool 5V pin: 800 mA
Välkmälu: 512 KB, mis on kõik kasutajarakenduste jaoks saadaval
SRAM: 96 KB (kaks panka: 64 KB ja 32 KB)
Kella kiirus: 84 MHz
Pikkus: 101,52 mm
Laius: 53,3 mm
Kaal: 36 g
STM NUCLEO-L476RG:
STM32L476RGT6 LQFP64 paketis
ARM® 32-bitine Cortex®-M4 protsessor
Kohanduv reaalajas kiirendi
(ART Accelerator ™), mis võimaldab välkmälult 0-ooteolekut
Maksimaalne protsessori sagedus 80 MHz
VDD alates 1,71 V kuni 3,6 V
1 MB välk
128 KB SRAM
SPI (3)
I2C (3)
USART (3)
UART (2)
LPUART (1)
GPIO (51) välise katkestusvõimalusega
Mahtuvusandur 12 kanaliga
12-bitine ADC (3) 16 kanaliga
12-bitine DAC 2 kanaliga
FPU või ujukomaüksus
* Toon siinkohal esile need STM NUCLEO-L476RG eraldi FPU-d, mis tähendab, et kiip teeb hämmastava kiirusega trigonomeetrilisi arvutusi. See erineb Arduino Due'ist, mis vajab selleks geneetilist protsessorit.
4. samm: Dhrystone
Dhrystone on sünteetiline arvuti võrdlusprogramm, mille töötas välja 1984. aastal Reinhold P. Weicker ja mis on mõeldud (täisarvulise) süsteemiprogrammeerimise esindajaks. Dhrystone sai protsessori üldise jõudluse (CPU) esindajaks. Nimi "Dhrystone" on sõnamäng erineval võrdlusalgoritmil nimega Whetstone. See on meede, mis on võetud mõnest üldisest toimingust.
See programm on siin, et kompileerida midagi nende Arduino mikrokontrollerite sisse. Ja kahe testi tulemus, mille ma tegin, üks Dhrystone'iga ja teine SpeedTesti videost, on järgmine:
Arduino tähtaeg: 37,00 USA dollarit
Dhrystone Benchmark, versioon 2.1 (keel: C)
Hukkamine algab, 300 000 jookseb läbi Dhrystone'i
Väljastamine lõpeb
Mikrosekundid ühe Dhrystone'i läbimise kohta: 10,70
Drystonid sekundis: 93, 431,43
VAX MIPS reiting = 53,18 DMIPS
Jooksutest Fernandok
Koguaeg: 2, 458 ms
- FPU puudub
- Dhrystone'i tarkvara Arduinos
www.saanlima.com/download/dhry21a.zip
STM NUCLEO-L476RG: 23,00 USA dollarit
Dhrystone Benchmark, versioon 2.1 (keel: C)
Hukkamine algab, 300 000 jookseb läbi Dhrystone'i
Täitmine lõpeb
Mikrosekundid ühe Dhrystone'i läbimise kohta: 9.63
Drystonid sekundis: 103, 794,59
VAX MIPS reiting = 59,07 DMIPS
Jooksutest Fernandok
Koguaeg: 869 ms 2,8x KIIREM
- PI kuni 40 Mbit / s, USART 10 Mbit / s
- 2x DMA (14 kanalit)
- Kuni 80 MHz / 100 DMIPS koos ART Acceleratoriga
Samm: STM32L432KC X Arduino Nano
Vasakpoolne plaat on STM32L432KC, kuhu STMicroelectronics asetas identse Arduino Nano pistiku paremal olevale pildile.
6. samm: STM32L432KC
Väga väikese võimsusega Arm® Cortex®-M4 32-bitine
MCU + FPU, 100DMIPS, kuni 256 KB välklamp, 64 KB SRAM, USB FS, analoog, heli
Kuni 26 IO -d kiiremad, 5V suhtes vastupidavamad
- RTC koos HW kalendri, häirete ja kalibreerimisega
- Kuni 3 mahtuvuslikku tuvastuskanalit
- 11x taimerid: 1x16-bitine täiustatud mootori juhtimine
1x 32-bitine ja 2x 16-bitine üldotstarbeline, 2x 16-bitine põhiline, 2x väikese võimsusega 16-bitine taimer (saadaval stopp-režiimis), 2x valvekoerad, SysTicki taimer
Mälu:
- Kuni 256 KB Flash, patenteeritud koodilugemiskaitse
- 64 KB SRAM, sealhulgas 16 KB koos riistvara pariteedi kontrollimisega
- Quad SPI mäluliides
Rikkalikud analoogseadmed (sõltumatu toide)
- 1x 12-bitine ADC 5 Msps, kuni 16 bitti koos riistvara üleproovimisega, 200 μA / Msps
- 2 kanalit 12-bitist DAC-väljundit, väike energiatarve
- 1x sisseehitatud PGA-ga operatsioonivõimendi
- 2x võrreldes üliväikese energiatarbega liidestega
- 1x UPS (jadaheliliides)
- 2x I2C FM + (1 Mbit / s), SMBus / PMBus
- 3x USART -seadet (ISO 7816, LIN, IrDA, modem)
- 1x LPUART (lõpetage 2 ärkamist)
- 2x SPI (ja 1x SPI Quad)
- CAN (2.0B aktiivne)
- Ühe juhtmega protokolli kapten SWPMI I / F
- IRTIM (infrapuna liides)
- 14-kanaliline DMA-kontroller
- Juhuslike numbrite generaator
Samm: installige Core Arduino STM32L4 kaartide jaoks
- Installige ST-Link programm, mis salvestab
- Json Aadress
- Juhatused: Kaardihaldur
- Raamatukogud: raamatukoguhaldur
Samm 8: Installige ST -Link - salvestage programm
Laadige fail alla aadressilt https://www.st.com/en/development-tools/stsw-link0…. Lihtsalt registreerige, laadige alla ja installige seade.
9. samm: aadress Json
Atribuutidele lisage järgmine aadress:
github.com/stm32duino/BoardManagerFiles/ra…
10. samm: juhatused: juhatuse juht
Installige Arduino juhatusehaldurisse STM32 Core, mis on umbes 40 MB.
11. samm: raamatukogud: raamatukoguhaldur
Lõpuks installige raamatukogud.
Mulle isiklikult meeldis grupp STM32duino.com, millel on mitmeid näiteid, millest mõned ma installisin. Laadisin alla ka FreeRTOSe, mis mulle väga meeldis. Leidsin, et see on kiire ja usaldusväärne. Samuti installisin (kuid pole veel testinud) LRWANi. Ütlen varsti, kas see on hea või mitte.
Samm: laadige alla PDF
Soovitan:
Võimas digitaalne vahelduvvoolu dimmer STM32 abil: 15 sammu (piltidega)
Võimas digitaalne vahelduvvoolu hämardaja, kasutades STM32: Hesam Moshiri, [email protected] AC koormused elavad koos meiega! Kuna neid on kõikjal meie ümber ja vähemalt kodutehnika saab toitevõrku. Mitut tüüpi tööstusseadmeid toidetakse ka ühefaasilise 220V-vahelduvvooluga
STONE Display +STM32 +kohvimasin: 6 sammu
STONE Display +STM32 +kohvimasin: Olen MCU tarkvarainsener, hiljuti sain projekti, et kavatsen olla kohvimasin, majapidamisnõuded puutetundliku ekraaniga, funktsioon on hea, ekraani valik ei pruugi olla väga hea, Õnneks suudan selle projekti tühistada
Alustage STM32 arendamist Linuxis: 4 sammu
Alustage STM32 arendamist Linuxis: selles juhendis näitan teile, kui lihtne on alustada STM32 programmide arendamist Linuxis. Alustasin Linuxi kasutamist peamasinaga 2 aastat tagasi ja pole alt vedanud. Kõik töötab kiiremini ja paremini kui aknad. Muidugi on les
Uskumatu ESP32 Wrover Espressifist: 8 sammu
Uskumatu ESP32 Wrover Espressifist: Täna tutvustan teile ESP32 Wrover Kit'i, mis on mudel, mis erineb tavaliselt kasutatavast ESP32 -st (Wroom). Wrover on arendusplaat, millel on palju funktsioone ja mis on üsna perifeerne. Ma näitan teile programmi näidet
Uskumatu HULK Nintendo Wii W/ Extra USB: 6 sammu (koos piltidega)
Uskumatu HULK Nintendo Wii W/ Extra USB: Noh, ma lõpetasin lõpuks oma teise Wii Modi !!! Uskumatu HULK kohandatud Wii. Ma võtsin teie kutid nõu ja seda juba e-bay kaudu! Loodetavasti teeb see mulle taigna! See juhendatav on väga sarnane minu Super Mario Wii -ga, välja arvatud see