- పదార్థాలు అవసరం
- సర్క్యూట్ రేఖాచిత్రం
- మాపుల్ బూట్ లోడర్ను STM32 డెవలప్మెంట్ బోర్డుకు అప్లోడ్ చేస్తోంది
- Arduino IDE ను సిద్ధం చేయడం మరియు డ్రైవర్లను వ్యవస్థాపించడం
- ప్రోగ్రామింగ్ STM32 (బ్లూ పిల్) నేరుగా USB పోర్ట్ ద్వారా
STM32 డెవలప్మెంట్ బోర్డు హౌసింగ్ STM32F103C8 సూక్ష్మ దాని ARM కార్టెక్స్ M3 ఆర్కిటెక్చర్కు కల్పతరువుగా ధన్యవాదాలు పెరిగిపోతుంది, అది అధిక కార్యాచరణ వేగం మరియు మరింత పరిధీయ ఎంపికలు ఉన్నాయి. అప్పటి నుండి, ఈ బోర్డును ఆర్డునో ఐడిఇని ఉపయోగించి సులభంగా ప్రోగ్రామ్ చేయవచ్చు, ఇది చాలా మంది అభిరుచులు మరియు ఇంజనీర్లకు శీఘ్ర ప్రోటోటైపింగ్ కోసం ఇష్టపడే ఎంపికగా మారింది.
మా మునుపటి ట్యుటోరియల్లో మేము STM32 డెవలప్మెంట్ బోర్డ్ యొక్క ప్రాథమికాలను నేర్చుకున్నాము మరియు LED ని రెప్పపాటు కోసం ప్రోగ్రామ్ చేసాము. కానీ దానితో ఒక పెద్ద లోపం ఉంది. బోర్డును ప్రోగ్రామ్ చేయడానికి మేము ఒక ఎఫ్టిడిఐ ప్రోగ్రామర్ మాడ్యూల్ను ఉపయోగించుకున్నాము మరియు ఒక కోడ్ను అప్లోడ్ చేసేటప్పుడు మరియు పరీక్షించేటప్పుడు బూట్ 0 జంపర్ మరియు 1 స్థానం మధ్య టోగుల్ చేయవలసి వచ్చింది, ఇది ఖచ్చితంగా కష్టమైన పని. డెవలప్మెంట్ బోర్డులోని మినీ-యుఎస్బి పోర్టు కూడా పూర్తిగా ఉపయోగించబడలేదు. అలా చేయటానికి కారణం ఏమిటంటే, STM32 డెవలప్మెంట్ బోర్డ్ కొనుగోలు చేసినప్పుడు అది ఆర్డునో రెడీ బూట్ లోడర్తో రాదు మరియు అందువల్ల యుఎస్బి ద్వారా కనెక్ట్ అయినప్పుడు బోర్డు మీ కంప్యూటర్ ద్వారా కనుగొనబడదు.
ఆశాజనక అయితే, మాపుల్ మినీ బోర్డుల కోసం లీఫ్ లాబ్స్ అభివృద్ధి చేసిన ప్రయోగాత్మక బూట్ లోడర్ ఉంది. ఈ బూట్ లోడర్ను ఒకసారి STM32 లోకి ఫ్లాష్ చేయవచ్చు మరియు ఆ తరువాత మనం నేరుగా ఇతర Arduino బోర్డుల మాదిరిగానే ప్రోగ్రామ్లను అప్లోడ్ చేయడానికి STM32 బోర్డు యొక్క USB పోర్ట్ని ఉపయోగించవచ్చు. అయితే ఈ ట్యుటోరియల్ను డాక్యుమెంట్ చేసే సమయంలో ఈ బూట్ లోడర్ ఇంకా అభివృద్ధి దశలో ఉంది మరియు క్లిష్టమైన అనువర్తనాలకు మంచిది కాదు. ఈ ట్యుటోరియల్తో కొనసాగడానికి ముందు, ఈ బోర్డు యొక్క ప్రాథమికాలను అర్థం చేసుకోవడానికి మీరు మునుపటి ట్యుటోరియల్ చదివారని నిర్ధారించుకోండి.
పదార్థాలు అవసరం
- STM32 - (బ్లూపిల్) అభివృద్ధి బోర్డు (STM32F103C8)
- FTDI ప్రోగ్రామర్
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
- ఇంటర్నెట్తో ల్యాప్టాప్
సర్క్యూట్ రేఖాచిత్రం
STM32 బ్లూ పిల్ బోర్డ్ను నేరుగా USB పోర్ట్ ద్వారా ప్రోగ్రామ్ చేయడానికి మనం మొదట మాపుల్ బూట్ లోడర్ను MCU లోకి ఫ్లాష్ చేయాలి. ఇది చేయుటకు మనం సీరియల్ ఎఫ్టిడిఐ బోర్డుని ఉపయోగించాలి. ఈ బోర్డు క్రింద చూపిన విధంగా STM32 యొక్క Rx మరియు Tx పిన్తో అనుసంధానించబడి ఉంది.
FTDI బోర్డు యొక్క Vcc పిన్ శక్తి యొక్క STM32 5V పిన్తో అనుసంధానించబడి ఉంది. గ్రౌండ్ STM32 గ్రౌండ్కు అనుసంధానించబడి ఉంది. FTDI బోర్డు యొక్క Rx మరియు Tx పిన్ వరుసగా STM32 యొక్క A9 మరియు A10 పిన్తో అనుసంధానించబడి ఉన్నాయి. ఇక్కడ A9 అనేది STM32 MCU యొక్క Tx పిన్ మరియు A10 Rx పిన్.
బూట్ లోడర్ను అప్లోడ్ చేసేటప్పుడు బోర్డులోని బూట్ 0 జంపర్ పిన్ 1 (ప్రోగ్రామింగ్ మోడ్) కు సెట్ చేయబడిందని నిర్ధారించుకోండి. బూట్ లోడర్ ఫ్లాష్ అయిన తర్వాత ఈ పిన్ను తిరిగి ప్రారంభ స్థానానికి (ఆపరేటింగ్ మోడ్) మార్చవచ్చు.
మాపుల్ బూట్ లోడర్ను STM32 డెవలప్మెంట్ బోర్డుకు అప్లోడ్ చేస్తోంది
పై కనెక్షన్ను మేము మీ కంప్యూటర్కు కనెక్ట్ చేసిన తర్వాత, బూట్ లోడర్ను STM32 లోకి ఫ్లాష్ చేయడానికి దశలను అనుసరించండి.
దశ 1: మేము బూత్ లోడర్ ప్రోగ్రామ్ ఫైల్ బైనరీలను (బిన్ ఫైల్) డౌన్లోడ్ చేసుకోవాలి. బిన్ ఫైల్ యొక్క చాలా వెర్షన్లు ఉన్నాయి, ఎందుకంటే బ్లూ పిల్ బోర్డు ఈ గితుబ్ లింక్ను ఉపయోగిస్తుంది మరియు బిన్ ఫైల్ను డౌన్లోడ్ చేయడానికి డౌన్లోడ్ బటన్ పై క్లిక్ చేయండి.
దశ 2: తరువాత మనం డౌన్లోడ్ చేసిన బిన్ ఫైల్ను STM32 లోకి ఫ్లాష్ చేయడానికి STM ఫ్లాష్ లోడర్ సాఫ్ట్వేర్ను డౌన్లోడ్ చేసి ఇన్స్టాల్ చేయాలి. ఎస్టీ వెబ్సైట్లోకి రావడానికి ఈ లింక్పై క్లిక్ చేసి, దిగువకు స్క్రోల్ చేసి, గెట్ సాఫ్ట్వేర్ పై క్లిక్ చేయండి
దశ 3: సాఫ్ట్వేర్ను డౌన్లోడ్ చేయడానికి మీరు మీ ఇ-మెయిల్ చిరునామాను నమోదు చేయాలి మరియు డౌన్లోడ్ లింక్ మీ ఇ-మెయిల్కు పంపబడుతుంది. అప్పుడు వెబ్సైట్కు తిరిగి లింక్ను అనుసరించండి మరియు మళ్ళీ సాఫ్ట్వేర్ను క్లిక్ చేయండి మరియు మీరు డౌన్లోడ్ ప్రారంభమవుతుంది. అవును ఇది కొంచెం నిరాశపరిచింది కాని ఇది ఎలా చేయాలి. ఇ-మెయిల్ కోసం మీ స్పామ్ ఫోల్డర్ను తనిఖీ చేయడం మర్చిపోవద్దు, కొన్నిసార్లు ఇ-మెయిల్ రావడానికి కొన్ని నిమిషాలు పడుతుంది.
దశ 4: సాఫ్ట్వేర్ను ఇన్స్టాల్ చేసిన తర్వాత, మీ STM32 బోర్డు FTDI బోర్డు అయినప్పటికీ మీ కంప్యూటర్కు కనెక్ట్ అయ్యిందని నిర్ధారించుకోండి, ఆపై సాఫ్ట్వేర్ను ప్రారంభించండి. పరికర నిర్వాహికిని ఉపయోగించకపోతే సాఫ్ట్వేర్ స్వయంచాలకంగా COM పోర్ట్ను కనుగొంటుంది మరియు మీరు సరైన COM పోర్ట్ సంఖ్యను ఎంచుకున్నారని నిర్ధారించుకోండి. నా విషయంలో ఇది COM4. దిగువ చూపిన విధంగా మిగిలిన సెట్టింగ్ను వదిలివేయండి.
దశ 5: నెక్స్ట్ బటన్ పై రెండుసార్లు క్లిక్ చేయండి మరియు సాఫ్ట్వేర్ మళ్ళీ బోర్డు వివరాలను స్వయంచాలకంగా గుర్తించి క్రింద చూపిన విధంగా ప్రదర్శిస్తుంది. మేము ఉపయోగిస్తున్న బోర్డు 128 కె ఫ్లాష్ మెమరీతో STM32F1.
దశ 6: తదుపరి దశలో, పరికరానికి డౌన్లోడ్ ఎంచుకోండి మరియు దశ 1 లో మన బిన్ ఫైల్ను డౌన్లోడ్ చేసిన ప్రదేశానికి బ్రౌజ్ చేసి దాన్ని ఎంచుకోండి. తదుపరి క్లిక్ చేయండి.
దశ 7: సాఫ్ట్వేర్ క్రింద చూపిన విధంగా అవసరమైన కొన్ని ఫైల్లను డౌన్లోడ్ చేస్తుంది మరియు తరువాత ఫ్లాషింగ్ ప్రక్రియను ప్రారంభిస్తుంది.
దశ 8: ఫ్లాషింగ్ విజయవంతంగా పూర్తయిన తర్వాత, మేము ఈ క్రింది స్క్రీన్ను పొందుతాము. మూసివేతపై క్లిక్ చేసి, అప్లికేషన్ నుండి నిష్క్రమించండి. మేము ఆర్డునో బూట్ లోడర్తో STM32 బోర్డ్ను విజయవంతంగా ఫ్లాష్ చేసాము. ఇప్పుడు మనం STM32 బోర్డును ప్రోగ్రామ్ చేయడానికి ముందు Arduino IDE ను తయారు చేసి డ్రైవర్లను వ్యవస్థాపించాలి.
Arduino IDE ను సిద్ధం చేయడం మరియు డ్రైవర్లను వ్యవస్థాపించడం
STM 32 డెవలప్మెంట్ బోర్డుతో ఉపయోగించాల్సిన Arduino IDE ని డౌన్లోడ్ చేయడానికి మరియు సిద్ధం చేయడానికి క్రింది దశలను అనుసరించండి.
దశ 1: - మీరు ఇంకా ఆర్డునో IDE ని ఇన్స్టాల్ చేయకపోతే, డౌన్లోడ్ చేసి, ఈ లింక్ నుండి ఇన్స్టాల్ చేయండి. మీరు మీ సరైన ఆపరేటింగ్ సిస్టమ్ను ఎంచుకున్నారని నిర్ధారించుకోండి.
దశ 2: - ఆర్డునో IDE ని ఇన్స్టాల్ చేసిన తరువాత STM32 బోర్డు కోసం అవసరమైన ప్యాకేజీలను తెరిచి డౌన్లోడ్ చేయండి. ఫైల్ -> ప్రాధాన్యతలను ఎంచుకోవడం ద్వారా ఇది చేయవచ్చు.
దశ 3: - ప్రాధాన్యతలపై క్లిక్ చేస్తే క్రింద చూపిన డైలాగ్ బాక్స్ తెరవబడుతుంది. అదనపు బోర్డ్ మేనేజర్ URL టెక్స్ట్ బాక్స్లో ఈ క్రింది లింక్ను అతికించండి
dan.drown.org/stm32duino/package_STM32duino_index.json
మరియు సరే నొక్కండి.
దశ 4: - ఇప్పుడు సాధనం -> బోర్డులు -> బోర్డు నిర్వాహకుడికి వెళ్లండి. ఇది బోర్డుల మేనేజర్ డైలాగ్ బాక్స్ను తెరుస్తుంది, “STM32F1” కోసం శోధించి, కనిపించే ప్యాకేజీని ఇన్స్టాల్ చేస్తుంది.
దశ 5: ప్యాకేజీ వ్యవస్థాపించబడిన తరువాత, C: \ ప్రోగ్రామ్ ఫైళ్ళు (x86) Arduino \ హార్డ్వేర్ \ Arduino_STM32- మాస్టర్ \ డ్రైవర్లు \ గెలవండి, అక్కడ మీరు install_drivers.bat మరియు install_STM_COM_drivers.bat ను కనుగొంటారు.
దశ 6: రెండు బ్యాట్ ఫైళ్ళపై క్లిక్ చేసి డ్రైవర్లను ఇన్స్టాల్ చేయండి. క్రింద చూపిన విధంగా మీకు DOS స్క్రీన్ లభిస్తుంది.
ఇప్పుడు ప్రోగ్రామింగ్ STM32 (బ్లూ పిల్) డెవలప్మెంట్ బోర్డ్ కోసం Arduino IDE తయారు చేయబడింది మరియు డ్రైవర్లు కూడా వ్యవస్థాపించబడ్డాయి.
ప్రోగ్రామింగ్ STM32 (బ్లూ పిల్) నేరుగా USB పోర్ట్ ద్వారా
మీ STM32 నుండి FTDI బోర్డు మరియు ఇప్పటికే ఉన్న అన్ని కనెక్షన్లను తొలగించండి. దిగువ చూపిన విధంగా కంప్యూటర్కు కనెక్ట్ చేయడానికి STM32 బోర్డులోని మైక్రో-యుఎస్బి పోర్ట్ను ఉపయోగించండి. జంపర్ 0 పిన్ 0 (ఆపరేటింగ్ మోడ్) వద్ద తిరిగి ఉంచబడిందని నిర్ధారించుకోండి. ఇకపై మేము ప్రోగ్రామ్లను అప్లోడ్ చేయడానికి మరియు అమలు చేయడానికి జంపర్ను టోగుల్ చేయనవసరం లేదు.
మీ కంప్యూటర్ ఇప్పుడు బోర్డుని కనుగొనగలగాలి. ఏదైనా అదనపు డ్రైవర్లు వ్యవస్థాపించబడటం చూస్తే కొంతసేపు వేచి ఉండండి. అప్పుడు పరికర నిర్వాహికిలోకి ప్రవేశించి, క్రింద చూపిన విధంగా మీ STM32 బోర్డు COM మరియు పోర్ట్ విభాగం కింద కనుగొనబడిందో లేదో తనిఖీ చేయండి. మైన్ మాపుల్ మినీ పేరుతో COM8 కి కనెక్ట్ చేయబడింది.
వెళ్ళండి పరికరములు మరియు క్రింద చూపిన విధంగా సాధారణం STM32F103C సిరీస్ కనుగొనేందుకు క్రిందికి స్క్రోల్ చేయండి. అప్పుడు వేరియంట్ 64 కె ఫ్లాష్ రకం అని నిర్ధారించుకోండి, CPU వేగం 72MHz మరియు అప్లోడ్ పద్ధతిని STM32duino బూట్లోడర్గా మార్చండి . మీ పరికర నిర్వాహికి ప్రకారం సరైన COM పోర్ట్ను కూడా ఎంచుకోండి.
అన్ని మార్పులు చేసిన తరువాత, ఆర్డునో IDE యొక్క కుడి దిగువ మూలలో తనిఖీ చేయండి మరియు మీరు ఈ క్రింది సెట్టింగ్ సెట్ చేయడాన్ని గమనించాలి. నా STM32 బోర్డు COM8 కి కనెక్ట్ చేయబడింది, కానీ మీది భిన్నంగా ఉండవచ్చు
ఇప్పుడు ఆర్డునో IDE STM 32 బ్లూ పిల్ డెవలప్మెంట్ బోర్డులను ప్రోగ్రామ్ చేయడానికి సిద్ధంగా ఉంది. ప్రతిదీ సరిగ్గా పనిచేస్తుందని నిర్ధారించుకోవడానికి మాదిరి బ్లింక్ ప్రోగ్రామ్ను ఆర్డునో IDE నుండి STM32 బ్లూ పిల్ బోర్డ్కు అప్లోడ్ చేద్దాం. ఉదాహరణ ప్రోగ్రామ్ వద్ద చూడవచ్చు
తెరిచిన ఉదాహరణ ప్రోగ్రామ్లో, మేము ఒక చిన్న మార్పు చేయాలి. అప్రమేయంగా ప్రోగ్రామ్ పిబి 1 కోసం వ్రాయబడుతుంది కాని మా బోర్డులో ఆన్-బోర్డు ఎల్ఇడి పిసి 13 కి అనుసంధానించబడి ఉంది కాబట్టి అన్ని పిబి 1 ని పిసి 13 తో భర్తీ చేయండి మరియు మేము కొనసాగడం మంచిది. పూర్తి ఉదాహరణ కార్యక్రమం చివరి మార్పు ఇది కూడా ఈ పేజీ దిగువన చూడవచ్చు.
లూప్ ఫంక్షన్ లోపల ఉన్న కోడ్ మాత్రమే క్రింద చూపబడింది, ఇక్కడ పిసి 13 పిన్ 1000 మిల్లీసెకన్ల వరకు హై (ఆన్) గా ఉంచబడి, ఆపై మరొక 1000 మిల్లీసెకన్ల కోసం తక్కువ (ఆఫ్) గా మారిందని మనం గమనించవచ్చు మరియు ఇది అనంతమైన సమయాలలో జరుగుతుంది లూప్ ఫంక్షన్. ఆ విధంగా ఎల్ఈడీ 1000 మిల్లీసెకన్ల విరామంతో మెరిసేలా కనిపిస్తుంది.
డిజిటల్ రైట్ (PC13, HIGH); // LED ని ఆన్ చేయండి (HIGH అనేది వోల్టేజ్ స్థాయి) ఆలస్యం (1000); // రెండవ డిజిటల్ రైట్ (PC13, LOW) కోసం వేచి ఉండండి ; // వోల్టేజ్ తక్కువ ఆలస్యం (1000) చేయడం ద్వారా LED ని ఆపివేయండి ; // ఒక సెకను వేచి ఉండండి
Arduino IDE లోని అప్లోడ్ బటన్ను నొక్కండి మరియు మీ ప్రోగ్రామ్ కంపైల్ చేసి అప్లోడ్ చేయాలి. ప్రతిదీ expected హించిన విధంగా పనిచేస్తే, మీరు మీ ఆర్డునో IDE కన్సోల్లో ఈ క్రింది వాటిని చూడాలి.
ప్రోగ్రామ్ విజయవంతంగా అప్లోడ్ చేయబడితే, దిగువ వీడియోలో చూపిన విధంగా మీరు 1 సెకన్ల వ్యవధిలో గ్రీన్ ఎల్ఇడి మెరిసేటట్లు చూడాలి. ఆలస్యాన్ని పెంచడానికి లేదా తగ్గించడానికి మీరు ప్రోగ్రామ్తో చుట్టుముట్టవచ్చు. ఇప్పుడు మీరు ఇతర ఆర్డునో బోర్డుల మాదిరిగా STM32 (బ్లూ పిల్) డెవలప్మెంట్ బోర్డ్ను ఉపయోగించడం ప్రారంభించవచ్చు, అంటే మీరు ఇకపై జంపర్ల స్థానాన్ని మార్చాల్సిన అవసరం లేదు లేదా ప్రోగ్రామ్లను అప్లోడ్ చేయడానికి మరియు పరీక్షించడానికి బాహ్య హార్డ్వేర్ను ఉపయోగించాల్సిన అవసరం లేదు.
మీరు ట్యుటోరియల్ అర్థం చేసుకున్నారని మరియు STM32 బోర్డుతో ప్రారంభించడం ఉపయోగకరంగా ఉందని ఆశిస్తున్నాము. మీకు ఏమైనా సమస్య ఉంటే వాటిని వ్యాఖ్య విభాగంలో ఉంచండి, భవిష్యత్తులో ఈ STM32 బోర్డుతో మేము ఏ ప్రాజెక్టులను ప్రయత్నించాలో కూడా చెప్పండి.