- STM32 న్యూక్లియో 64 డెవలప్మెంట్ బోర్డ్ హార్డ్వేర్ వివరణ
- STM32 న్యూక్లియో 64 డెవలప్మెంట్ బోర్డులను ప్రోగ్రామింగ్ చేస్తోంది
- STM32F401 తో ప్రారంభించండి
- ముగింపు
- వీడియో
అక్కడ ఉన్న చాలా మందికి, వారు పనిచేసే మొదటి ఎంబెడెడ్ డెవలప్మెంట్ బోర్డు చాలావరకు ఆర్డునో బోర్డు కావచ్చు. కానీ, అందరూ అంగీకరించినట్లుగా, మీ ఆర్డునో మిమ్మల్ని ఇంతవరకు మాత్రమే తీసుకెళ్లవచ్చు మరియు ఏదో ఒక రోజు మీరు స్థానిక మైక్రోకంట్రోలర్ ప్లాట్ఫామ్కు వెళ్లాలి. ఈ ప్రక్రియను ఈ STM32 డెవలప్మెంట్ బోర్డ్తో చాలా సులభం చేయవచ్చు, ఎందుకంటే ఇది హార్డ్వేర్ వైపు మీకు సహాయపడటానికి అన్ని ఆర్డునో షీల్డ్లకు మద్దతు ఇవ్వగలదు మరియు సాఫ్ట్వేర్ వైపు మీకు సహాయపడటానికి అనేక అంతర్నిర్మిత లైబ్రరీలు మరియు ఫంక్షన్లను కలిగి ఉంది. STM32 మైక్రోకంట్రోలర్లతో పరిచయం పొందడం, మేము ఇంతకు ముందు సమీక్షించిన సెన్సార్టైల్.బాక్స్ వంటి ST నుండి ఇతర అభివృద్ధి మాడ్యూళ్ళను సులభంగా అన్వేషించడానికి మీకు సహాయపడుతుంది. కాబట్టి ఈ వ్యాసంలో, ఈ STM32 న్యూక్లియో -64 డెవలప్మెంట్ బోర్డులను పూర్తిగా పరిశీలిద్దాం మరియు వాటిని ఎలా ఉపయోగించాలో తెలుసుకుందాం.
ఇప్పుడు STM32 బోర్డుల యొక్క అనేక వెర్షన్లు అందుబాటులో ఉన్నాయి మరియు నా చేతిలో ఉన్న ఈ ప్రత్యేకమైనదాన్ని STM32F401 న్యూక్లియో -64 అంటారు. STM32 పేరు మా అభివృద్ధి బోర్డులో 32-బిట్ మైక్రోకంట్రోలర్ ఉందని సూచిస్తుంది, మరియు న్యూక్లియో -64 పేరు మైక్రోకంట్రోలర్ 64 పిన్స్ కలిగి ఉందని సూచిస్తుంది. అదేవిధంగా, STM32F103, STM32F303, వంటి న్యూక్లియో 64 బోర్డుల యొక్క అనేక ఇతర వెర్షన్లు ఉన్నాయి, కానీ మీరు ఒక బోర్డు గురించి తెలుసుకున్న తర్వాత మిగతావన్నీ చాలా పోలి ఉంటాయి.
STM32 న్యూక్లియో 64 డెవలప్మెంట్ బోర్డ్ హార్డ్వేర్ వివరణ
మా డెవలప్మెంట్ బోర్డ్ను అన్బాక్స్ చేయడం ద్వారా ప్రారంభిద్దాం. మీరు చూడగలిగినట్లుగా పూర్తి ప్యాకేజీలో మా అభివృద్ధి బోర్డు మరియు ఇన్స్ట్రక్షన్ కార్డ్ మాత్రమే ఉంటాయి. ఇన్స్ట్రక్షన్ కార్డ్ కంట్రోలర్ యొక్క లక్షణాలు, దాని పిన్అవుట్లు మరియు వెనుక వైపున, ఎలా ప్రారంభించాలో మరియు అందుబాటులో ఉన్న టూల్చైన్ ఎంపికలపై మాకు కొంత సమాచారం ఉంది.
బోర్డును నిశితంగా పరిశీలిస్తే బోర్డు రెండు ప్రాంతాలుగా విభజించబడిందని మనం తెలుసుకోవచ్చు. ఎగువ విభాగం ST- లింక్ / V2 డీబగ్గర్ మరియు ప్రోగ్రామర్ అయితే దిగువ విభాగం మీ వాస్తవ అభివృద్ధి బోర్డు. ఈ విధంగా మీరు బోర్డులోని యుఎస్బి మినీ పోర్ట్కు అనుసంధానించగల అదనపు యుఎస్బి కేబుల్తో మీ బోర్డును సులభంగా ప్రోగ్రామ్ చేయవచ్చు మరియు డీబగ్ చేయవచ్చు.
మొదటి లుక్లో, బోర్డులో చాలా జంపర్లు మరియు భాగాలు ఉన్నట్లు అనిపించవచ్చు, కాని అవన్నీ మనకు విషయాలు సులభతరం చేయడానికి ఉన్నాయి. CN11 మరియు CN12 బోర్డు యొక్క ఇరువైపులా మీరు కనుగొన్న రెండు జంపర్లు వాస్తవానికి డమ్మీ జంపర్, భవిష్యత్తులో అవసరమైతే ఈ జంపర్లను ఇతర ప్రయోజనాల కోసం ఉపయోగించవచ్చు. CN2 లోని రెండు జంపర్లు ప్రోగ్రామర్ మరియు డీబగ్గర్ విభాగాన్ని మా అభివృద్ధి బోర్డుతో కనెక్ట్ చేయడానికి ఉపయోగిస్తారు. భవిష్యత్తులో, మీరు ఈ పిన్స్ ద్వారా ఇతర ఎస్టీ మైక్రోకంట్రోలర్ల కోసం ప్రోగ్రామర్ను ఉపయోగించడానికి ఈ జంపర్లను తొలగించవచ్చు. మరియు ఈ కనెక్టర్ పిన్ JP1 ను USB కరెంట్ను 100mA కి పరిమితం చేయడానికి మూసివేయవచ్చు, తెరిచి ఉంచినట్లయితే గరిష్ట కరెంట్ 300mA అవుతుంది. ఇక్కడ మనకు త్రివర్ణ LED (LD1) ఉంది, ఇది బోర్డు శక్తితో ఉన్నప్పుడు ఎరుపు రంగులోకి మారుతుంది మరియు బోర్డు విజయవంతంగా ప్రోగ్రామ్ చేయబడినప్పుడు ఆకుపచ్చగా మారుతుంది మరియు కమ్యూనికేషన్ వైఫల్యం ఉన్నప్పుడు నారింజ రంగులోకి మారుతుంది.
అభివృద్ధి విభాగానికి క్రిందికి వెళుతున్నప్పుడు మనకు ఇక్కడ చాలా ముఖ్యమైన భాగం, STM32F401RET6 మైక్రోకంట్రోలర్ ఉంది. ఇది 64-పిన్ 32-బిట్ మైక్రోకంట్రోలర్, ఇది ARM కార్టెక్స్ M4 ప్రాసెసర్తో 84MHz వద్ద పనిచేస్తుంది. ఇది 512 Kb ఫ్లాష్ మరియు 96KB SRAM ను కలిగి ఉంది. మైక్రోకంట్రోలర్లో 16-బిట్ మరియు 32-బిట్ యొక్క 10 టైమర్లు మరియు ఒకే 12-బిట్ ఎడిసి ఉన్నాయి. ఇది బాహ్య సమాచార మార్పిడి కోసం మూడు USART, మూడు I2C, నాలుగు SPI మరియు ఒక USB 2.0 ను కలిగి ఉంది. మరింత సాంకేతిక సమాచారం పొందడానికి మీరు STM32F401 డేటాషీట్ను తనిఖీ చేయవచ్చు.
ఇప్పుడు ఇక్కడ ఆసక్తికరమైన భాగం వస్తుంది, నేను ఇంతకు ముందే మీకు చెప్పినట్లుగా బోర్డు అన్ని ఆర్డునో కవచాలకు మద్దతు ఇస్తుంది. బోర్డు రెండు సెట్ల కనెక్టర్లను కలిగి ఉంది, ఆడ పిన్స్ ఆర్డునో షీల్డ్స్ కోసం, ఇవి మా ESP8266 వై-ఫై షీల్డ్ మరియు మా సెమ్టెక్ ఆర్డునో లోరా షీల్డ్కు సరిగ్గా సరిపోతాయి.
ఇతర మగవారిని ST మోర్ఫో పిన్స్ అని పిలుస్తారు, వీటిని మా 64-పిన్ మైక్రోకంట్రోలర్లో రీమింగ్ పిన్లను ఉపయోగించుకోవచ్చు. అప్పుడు మనకు ఇక్కడ రీసెట్ బటన్ ఉంది మరియు పిన్ పిసి 13 కి కనెక్ట్ చేయబడిన యూజర్ కాన్ఫిగర్ బటన్ మరియు ఆర్డునో మాదిరిగానే పిన్ డి 13 కి అనుసంధానించబడిన ఎల్ఇడి కూడా ఇక్కడ ఉంది. బోర్డును శక్తివంతం చేయడానికి మేము USB పోర్ట్ను ఉపయోగించవచ్చు లేదా నియంత్రిత 5V ని E5V కి లేదా ఇక్కడ 5V పిన్కు నేరుగా అందించవచ్చు. మీరు బోర్డును ఎలా శక్తివంతం చేస్తున్నారో సూచించడానికి ఈ జంపర్ను మార్చాలని గుర్తుంచుకోండి; U5V బోర్డు USB చేత శక్తిని కలిగి ఉందని సూచిస్తుంది. ఐడిడి అని పిలువబడే మరో ఆసక్తికరమైన జంపర్ పిన్ కూడా మాకు ఉంది, ఈ పిన్లకు ఒక అమ్మీటర్ను కనెక్ట్ చేయడం ద్వారా మీ మైక్రోకంట్రోలర్ ఎంత కరెంట్ తీసుకుంటుందో కొలవడానికి ఉపయోగపడుతుంది.
STM32 న్యూక్లియో 64 డెవలప్మెంట్ బోర్డులను ప్రోగ్రామింగ్ చేస్తోంది
సాఫ్ట్వేర్ విభాగానికి వస్తున్న ఈ బోర్డు భారీ లైబ్రరీ మరియు ప్రోగ్రామింగ్ మద్దతును కలిగి ఉంది మరియు కైల్, IAR వర్క్బెంచ్ మరియు అనేక ఇతర IDE లను ఉపయోగించి ప్రోగ్రామ్ చేయవచ్చు. ఆసక్తికరమైన విషయం ఏమిటంటే ఇది ARM Mbed మరియు STM32Cube అభివృద్ధి వాతావరణానికి మద్దతు ఇస్తుంది. ఈ వ్యాసం కొరకు, నేను ARM Mbed ప్లాట్ఫారమ్ను ఉపయోగించాలని నిర్ణయించుకున్నాను ఎందుకంటే ఇది ఆన్లైన్ సాధనం మరియు నేను చాలా ఆసక్తికరంగా ఉన్నాను ఎందుకంటే మీరు మీ ST బోర్డులను మాత్రమే కాకుండా ARM మైక్రోకంట్రోలర్ను ఉపయోగించే అనేక ఇతర అభివృద్ధి బోర్డులను కూడా చేయలేరు.
క్రొత్తవారికి, ARM MBED అనేది ARM చేత అందించబడిన ఆన్లైన్ డెవలప్మెంట్ ప్లాట్ఫామ్ మరియు ఇది IoT ఆధారిత ఎంబెడెడ్ సొల్యూషన్స్ను సులభంగా సృష్టించడానికి మీకు ఎంబెడెడ్ ఆపరేటింగ్ సిస్టమ్, క్లౌడ్ సేవలు మరియు భద్రతా లక్షణాలను ఇస్తుంది. ఇది భారీ ఓపెన్ సోర్స్ సంఘం మరియు దాని గురించి వివరంగా తెలుసుకోవడానికి ప్రత్యేక వ్యాసం అవసరం.
STM32F401 తో ప్రారంభించండి
కానీ, ప్రారంభించడానికి, మీ STM32 డెవలప్మెంట్ బోర్డ్ను మీ కంప్యూటర్తో కనెక్ట్ చేయడానికి USB మినీ కేబుల్ ఉపయోగించండి. ఒకసారి శక్తినిచ్చిన తర్వాత, మీరు ఎల్డి 1 మరియు ఎల్డి 3 ఎల్ఇడి యొక్క కాంతిని ఎరుపు రంగులో గమనించాలి మరియు ప్రోగ్రామబుల్ ఎల్ఇడి ఎల్డి 2 ఆకుపచ్చ రంగులో మెరిసిపోతుంది.
మీ కంప్యూటర్లో “NODE_F401RE” అనే కొత్త ఫ్లాష్ డ్రైవ్ను కూడా మీరు గమనించవచ్చు . దీన్ని తెరవండి, క్రింద చూపిన విధంగా మీరు details.txt మరియు mbed.htm అనే రెండు ఫైళ్ళను కనుగొంటారు.
ఆర్మ్ Mbed ఉపయోగించి మీ బోర్డు ఆన్లైన్లో నేరుగా ప్రోగ్రామింగ్ ప్రారంభించడానికి మీరు Mbed.htm ఫైల్ను ప్రారంభించవచ్చు. కానీ, మేము అక్కడికి వెళ్ళేముందు అవసరమైన డ్రైవర్లను మరియు Mbed కోసం సైన్అప్ ను ఇన్స్టాల్ చేసాము. STSW-link009 డ్రైవర్ సాఫ్ట్వేర్ కోసం శోధించండి మరియు దానిని ST వెబ్సైట్ నుండి నేరుగా డౌన్లోడ్ చేయండి, డ్రైవర్ను ఇన్స్టాల్ చేయండి మరియు ఇక్కడ చూపిన విధంగా పరికరం మీ పరికర నిర్వాహికిలో సరిగ్గా కనుగొనబడిందని నిర్ధారించుకోండి.
మీ ఆధారాలతో MBED.com లో సైన్ అప్ చేయడానికి మీ mbed ప్లాట్ఫారమ్కు తిరిగి వెళ్లండి. అప్పుడు, MBED.HTM ఫైల్పై క్లిక్ చేయండి మరియు మీకు క్రింది పేజీతో స్వాగతం పలికారు.
క్రిందికి స్క్రోల్ చేసి “ ఓపెన్ ఎంబెడ్ కంపైలర్ ” పై క్లిక్ చేయండి. మీరు చూడగలిగినట్లుగా కంపైలర్ ఇప్పటికే మా ప్లాట్ఫారమ్ను న్యూక్లియో- F401RE గా గుర్తించింది మరియు మాకు చాలా ప్రాథమిక ఉదాహరణ ప్రోగ్రామ్లను అందిస్తోంది. ప్రస్తుతానికి, నేను “ LED బ్లింకీ కోడ్ ” ని ఎంచుకుని, దాన్ని సవరించుకుందాం, తద్వారా నేను పుష్ బటన్ను నొక్కినప్పుడల్లా LED ఆపివేయబడుతుంది.
క్రింద చూపిన విధంగా కోడ్ సిద్ధమైన తర్వాత, మీరు కంపైల్ బటన్పై క్లిక్ చేయవచ్చు, ఇది మీకు బిన్ ఫైల్ను అందిస్తుంది, బిన్ ఫైల్ను కాపీ చేసి, మీ బోర్డును ప్రోగ్రామ్ చేయడానికి మీ ఫ్లాష్ డ్రైవ్లో అతికించండి. ప్రోగ్రామింగ్ పూర్తయిన తర్వాత LD1 LED టర్నింగ్ గ్రీన్ ను మీరు గమనించవచ్చు. ఇప్పుడు నీలిరంగు బటన్ను నొక్కండి మరియు గ్రీన్ LED ఆపివేయడాన్ని మీరు గమనించవచ్చు. అదేవిధంగా మీరు బోర్డు యొక్క విభిన్న కార్యాచరణలను తెలుసుకోవడానికి ఉదాహరణ ప్రోగ్రామ్లలో దేనినైనా ప్రయత్నించవచ్చు. ఇతర సాంకేతిక పత్రాలు మరియు సమాజ మద్దతు పొందడానికి మీరు ప్రధాన పేజీకి తిరిగి వెళ్ళవచ్చు.
ఈ బోర్డులో పూర్తి సమీక్షను చూడటానికి మీరు ఈ పేజీ దిగువన లింక్ చేయబడిన వీడియోను కూడా చూడవచ్చు.
ముగింపు
మొత్తంమీద నేను నమ్ముతున్నాను, మీరు మీ నైపుణ్యాలను సమం చేయడానికి మరియు అధునాతన అనువర్తనాలను అభివృద్ధి చేయడానికి ప్రయత్నిస్తుంటే ఈ బోర్డులు అద్భుతమైన ఎంపికలు. దాని ప్రాక్టికల్ హార్డ్వేర్ మద్దతు మరియు ఆన్లైన్ కమ్యూనిటీతో, ఈ బోర్డుల అభ్యాస వక్రత కూడా చాలా సులభం, కాబట్టి మీరు దీనిని ఒకసారి ప్రయత్నించండి. నేను ఆశిస్తున్నాను, మీరు వ్యాసాన్ని ఆస్వాదించారు మరియు దాని నుండి ఉపయోగకరమైనదాన్ని నేర్చుకున్నారు. మీకు ఏవైనా ప్రశ్నలు ఉంటే, వాటిని క్రింది వ్యాఖ్య విభాగంలో ఉంచండి లేదా ఇతర సాంకేతిక ప్రశ్నల కోసం మా ఫోరమ్లను ఉపయోగించండి.