- STM32 „Nucleo 64“ programinės įrangos paaiškinimas
- STM32 „Nucleo 64“ kūrimo plokščių programavimas
- Darbo su STM32F401 pradžia
- Išvada
- Vaizdo įrašas
Daugumai žmonių, pirmoji įterptoji plėtros lenta, prie kurios jie būtų dirbę, greičiausiai bus „Arduino“ lenta. Tačiau, kaip ir visi gali sutikti, jūsų „Arduino“ gali jus nuvesti tik tiek, kad kada nors turėtumėte pereiti prie vietinės mikrovaldiklio platformos. Šį procesą galima labai palengvinti naudojant šią STM32 kūrimo plokštę, nes ji gali palaikyti visus „Arduino“ skydus, kad padėtų jums aparatinės įrangos srityje, taip pat turi daugybę įmontuotų bibliotekų ir funkcijų, kurios jums padės programinės įrangos srityje. Taip pat susipažinimas su STM32 mikrovaldikliais padės lengvai ištirti kitus ST kūrimo modulius, pvz., „SensorTile.Box“, kuriuos apžvelgėme anksčiau. Taigi šiame straipsnyje išsamiai apžvelkime šias „ STM32 Nucleo-64 Development“ plokštes ir sužinokime, kaip jomis naudotis.
Dabar yra daugybė STM32 plokščių versijų ir būtent ši mano rankoje vadinama STM32F401 Nucleo-64. Pavadinimas STM32 reiškia, kad mūsų kūrimo plokštėje turime 32 bitų mikrovaldiklį, o pavadinimas „Nucleo-64“ reiškia, kad mikrovaldiklis turi 64 kaiščius. Panašiai yra daugybė kitų „Nucleo 64“ plokščių versijų, tokių kaip STM32F103, STM32F303 ir kt., Bet kai sužinosite apie vieną plokštę, visos kitos yra gana panašios.
STM32 „Nucleo 64“ programinės įrangos paaiškinimas
Pradėkime išpakuoti mūsų plėtros valdybą. Kaip matote, visą paketą sudaro tik mūsų kūrimo lenta ir instrukcijų kortelė. Instrukcijų kortelėje minimos valdiklio specifikacijos, jo kištukai, o užpakalinėje pusėje turime šiek tiek informacijos, kaip pradėti, ir galimas įrankių grandinės parinktis.
Atidžiau pažvelgę į lentą galime pastebėti, kad lenta yra padalinta į du regionus. Viršutinis skyrius yra „ST-Link / V2“ derintuvas ir programuotojas, o apatinė dalis yra jūsų tikroji kūrimo lenta. Tokiu būdu galite lengvai užprogramuoti ir derinti lentą iš dėžutės tik naudodami papildomą USB laidą, kurį galima prijungti prie plokštės USB mini prievado.
Iš pirmo žvilgsnio gali atrodyti, kad lentoje yra daug džemperių ir komponentų, tačiau jie visi yra tam, kad mums būtų lengviau. Du megztiniai, kuriuos rasite abiejose lentos pusėse CN11 ir CN12, yra fiktyvus megztinis. Šiuos megztukus prireikus ateityje galima naudoti kitiems tikslams. Du CN2 džemperiai naudojami programuotojo ir derintuvo skyriui sujungti su mūsų kūrimo plokšte. Ateityje galite pašalinti šiuos trumpiklius ir naudoti programuotoją kitiems ST mikrovaldikliams per šiuos kaiščius. Šis jungties kaištis JP1 gali būti uždarytas, kad USB srovė būtų apribota iki 100 mA, jei ji bus atidaryta, maksimali srovė bus 300 mA. Čia mes turime Trispalvį šviesos diodą (LD1), kuris įsijungia kaip raudonas, kai plokštė maitinama, ir tampa žalia, kai plokštė yra sėkmingai užprogramuota, ir tampa oranžinė, kai yra ryšio sutrikimas.
Pereinant prie kūrimo skyriaus, čia yra svarbiausias komponentas - STM32F401RET6 mikrovaldiklis. Tai yra 64 kontaktų 32 bitų mikrovaldiklis su ARM Cortex M4 procesoriumi, veikiančiu 84MHz dažniu. Jis taip pat turi 512 Kb „Flash“ ir 96 KB „SRAM“. Mikrovaldiklyje yra 10 laikmačių iš 16 ir 32 bitų bei vieno 12 bitų ADC. Jis taip pat turi tris „USART“, tris „I2C“, keturis SPI ir vieną „USB 2.0“, skirtą išorinei komunikacijai. Norėdami sužinoti daugiau techninės informacijos, galite patikrinti STM32F401 duomenų lapą.
Dabar čia yra įdomi dalis, kaip aš jums sakiau anksčiau, lenta palaiko visus „Arduino“ skydus. Lentoje yra du jungčių rinkiniai, kaiščių kaiščiai skirti „Arduino“ skydams, kurie puikiai tinka mūsų „ESP8266“ „Wi-Fi“ skydui ir mūsų „Semtech Arduino LoRa“ skydui, kaip matote paveikslėlyje žemiau.
Kiti vyrai vadinami ST morfo kaiščiais, kurie gali būti naudojami mūsų 64 kontaktų mikrovaldiklio pleištams. Tada mes turime atstatymo mygtuką ir vartotojo konfigūruojamą mygtuką, kuris yra prijungtas prie kaiščio PC13, taip pat LED, kuris yra prijungtas prie kaiščio D13, kaip ir „Arduino“. Norėdami maitinti plokštę, galime naudoti USB prievadą arba tiesiogiai tiekti reguliuojamą 5 V įtampą E5V arba 5 V kontaktui čia. Nepamirškite pakeisti šio džemperio, kad nurodytumėte, kaip maitinate lentą; U5V rodo, kad plokštę maitina USB. Čia taip pat turime dar vieną įdomų jungiklio kaištį, vadinamą IDD, kuris gali būti naudojamas matuojant, kiek jūsų mikrovaldiklis sunaudoja srovę, prijungdamas ampermetrą prie šių kaiščių.
STM32 „Nucleo 64“ kūrimo plokščių programavimas
Atėjus į programinės įrangos skyrių, lentoje yra didžiulė biblioteka ir programavimo palaikymas, ją galima užprogramuoti naudojant „ Keil“, IAR darbastalį ir daugelį kitų IDE. Bet įdomu tai, kad jis palaiko „ ARM Mbed“ ir „ STM32Cube“ kūrimo aplinką. Dėl šio straipsnio nusprendžiau naudoti „ARM Mbed“ platformą, nes tai yra internetinis įrankis, ir man tai pasirodė labai įdomu, nes su juo galite ne tik savo „ST“ plokštes, bet ir daugelį kitų kūrimo plokščių, naudojančių „ ARM“ mikrovaldiklį.
Tiems, kurie yra nauji, „ ARM MBED“ yra internetinė kūrimo platforma, kurią teikia pati ARM, ir ji suteikia jums įterptąją operacinę sistemą, debesų paslaugas ir saugos funkcijas, kad galėtumėte lengvai kurti IoT pagrįstus įterptinius sprendimus. Tai didžiulė atviro kodo bendruomenė, kuriai reikės išsamios informacijos apie ją, reikės atskiro straipsnio.
Darbo su STM32F401 pradžia
Bet, norėdami pradėti, naudokite USB mini laidą, kad prijungtumėte STM32 kūrimo plokštę prie kompiuterio. Įjungę maitinimą, turėtumėte pastebėti, kad LD1 ir LD3 šviesos diodai užsidega raudonai, o programuojamas šviesos diodas LD2 mirksi taip žaliai.
Savo kompiuteryje taip pat pastebėsite naują „flash“ diską, pavadintą „NODE_F401RE“. Atidarykite jį ir rasite du failus, būtent detail.txt ir mbed.htm, kaip parodyta žemiau.
Galite paleisti „Mbed.htm“ failą, kad galėtumėte tiesiogiai pradėti programuoti lentą internetu naudodami „arm Mbed“. Tačiau prieš ten nuvykdami mes įdiegėme reikiamus tvarkykles ir „Mbed“ registraciją. Ieškokite „STSW-link009“ tvarkyklės programinės įrangos ir atsisiųskite ją tiesiai iš „ST“ svetainės, įdiekite tvarkyklę ir įsitikinkite, kad įrenginys jūsų įrenginių tvarkytuvėje aptiktas tinkamai, kaip parodyta čia.
Grįžkite į savo „mbed“ platformą, kad prisiregistruotumėte MBED.com naudodami savo kredencialus. Tada spustelėkite MBED.HTM failą ir būsite pasveikinti tokiu puslapiu.
Slinkite žemyn ir spustelėkite „ Open Mbed compiler “. Kaip matote, kompiliatorius jau pripažino mūsų platformą kaip „Nucleo-F401RE“ ir teikia mums daug pagrindinių programų pavyzdžių. Kol kas leiskite man pasirinkti „ LED Blinky code “ ir jį modifikuoti taip, kad šviesos diodas išsijungtų, kai tik paspaudžiu mygtuką.
Kai kodas bus paruoštas, kaip parodyta žemiau, galite spustelėti kompiliavimo mygtuką, kuris suteiks jums šiukšliadėžės failą, tiesiog nukopijuokite šiukšliadėžės failą ir įklijuokite jį į „flash“ įrenginį, kad suprogramuotumėte savo plokštę. Kai baigsite programuoti, pastebėsite, kad LD1 šviesos diodas tampa žalias. Dabar paspauskite mėlyną mygtuką ir pastebėsite, kad žalias šviesos diodas išsijungia. Panašiai galite išbandyti bet kurią iš programų pavyzdžių, kad sužinotumėte skirtingas lentos funkcijas. Taip pat galite grįžti į pagrindinį puslapį, jei norite gauti kitų techninių dokumentų ir bendruomenės palaikymo.
Taip pat galite žiūrėti vaizdo įrašą, susietą šio puslapio apačioje, kad peržiūrėtumėte visą apžvalgą šioje lentoje.
Išvada
Apskritai manau, kad šios lentos yra puikus pasirinkimas, jei bandote tobulinti savo įgūdžius ir kurti pažangias programas. Šių lentų mokymosi kreivė, turėdama praktinę techninės įrangos palaikymą ir internetinę bendruomenę, taip pat yra gana paprasta, todėl galbūt norėsite pabandyti. Tikiuosi, jums patiko straipsnis ir iš jo sužinojote ką nors naudingo. Jei turite klausimų, palikite juos komentarų skiltyje žemiau arba naudokite mūsų forumus kitiems techniniams klausimams.