- Arduino IDE ని ఏర్పాటు చేస్తోంది
- Arduino IDE ప్రోగ్రామింగ్ కోసం STM8S103F3 బోర్డ్ను ఏర్పాటు చేస్తోంది
- ఆర్డునో ఉపయోగించి STM8S103F3 లో LED బ్లింక్
- STM8S103F3 కోసం Arduino పిన్ మ్యాపింగ్
- ఆర్డునో IDE లో SPL లైబ్రరీలను కంపైల్ చేస్తోంది
Arduino నిస్సందేహంగా వినియోగదారు స్నేహపూర్వక మరియు శీఘ్ర ప్రోటోటైపింగ్ సాధనంగా పెరిగింది, దాని సహాయక వినియోగదారు సంఘానికి కృతజ్ఞతలు. ఈ రోజు, ఓపెన్-సోర్స్ స్వభావం కారణంగా, ప్లాట్ఫాం ఆర్డునో బోర్డులకు మాత్రమే కాకుండా, నోడ్ఎంసియు, ఇఎస్పి 8266, ఎస్టిఎమ్ 32, ఎంఎస్పి 430, వంటి ఇతర అభివృద్ధి బోర్డులకు కూడా పరిమితం చేయబడింది. ఆర్డునో ఐడిఇ నుండి కూడా ప్రోగ్రామ్ చేయవచ్చు. ఎలా చేయాలో తెలుసుకోవడంలో మీకు ఆసక్తి ఉంటే, మీరు క్రింది లింక్లను అనుసరించవచ్చు.
- Arduino IDE తో ప్రోగ్రామింగ్ NodeMCU
- Arduino IDE తో ప్రోగ్రామింగ్ ESP8266
- ఆర్డునో IDE తో STM32 ప్రోగ్రామింగ్
- ఎనర్జీయాతో MSP430 ప్రోగ్రామింగ్ (ఆర్డునో మాదిరిగానే)
ఎటువంటి సందేహం లేకుండా, ఆర్డునో IDE ప్రారంభకులకు గొప్పది, కానీ ఇప్పటికీ, వృత్తిపరమైన అభివృద్ధి కోసం, స్థానిక అభివృద్ధి పరిసరాలతో మరియు కంపైలర్లతో పనిచేయడం మంచిది. PIC మైక్రోకంట్రోలర్ల కోసం MPLABX మరియు TI మైక్రోకంట్రోలర్ల కోసం కోడ్ కంపోజర్ స్టూడియో వలె. స్థానిక ప్లాట్ఫారమ్ను ఉపయోగించడం వల్ల ప్రోగ్రామ్ మరింత మెమరీ ప్రభావవంతంగా ఉండటానికి రిజిస్టర్ స్థాయిలో (అవసరమైతే అసెంబ్లీ స్థాయి కూడా) పని చేయడానికి అనుమతిస్తుంది. అందుకే మేము STM8S మైక్రోకంట్రోలర్ ట్యుటోరియల్ ప్రారంభించినప్పుడుసిరీస్, ప్లాట్ఫాం ఎంపిక STVD మరియు కాస్మిక్ సి కంపైలర్, రెండూ డౌన్లోడ్ మరియు ఉపయోగించడానికి ఉచితం. పాపం, STVD చాలా పాత IDE మరియు దానితో పనిచేసేటప్పుడు 90 ల లాగా అనిపిస్తుంది. ఆ పైన, STVP ప్రోగ్రామర్ సాధనం కూడా IDE తో బాగా కలిసిపోలేదు మరియు మీరు దానిని విడిగా ఉపయోగించాలి. ఇది కంపైల్ మరియు అప్లోడ్ సమయాన్ని పెంచుతుంది మరియు అభివృద్ధిని మరియు డీబగ్గింగ్ను నొప్పిగా చేస్తుంది.
నేను ప్రత్యామ్నాయాల కోసం వెతుకుతున్నాను మరియు అర్దునో IDE రక్షణ కోసం వచ్చినప్పుడు. మైఖేల్ మేయర్ చేత Sduino అని పిలువబడే ఒక సాధనం Arduino IDE నుండి నేరుగా STM8s మైక్రోకంట్రోలర్లను (జనాదరణ పొందిన వాటిలో చాలా) ప్రోగ్రామ్ చేయడానికి అనుమతిస్తుంది మరియు దీన్ని సెటప్ చేయడానికి మరియు ప్రారంభించడానికి నిమిషాలు మాత్రమే పడుతుంది. ఇంకా ఆసక్తికరమైన విషయం ఏమిటంటే, ఆర్డునో స్టైల్ ప్రోగ్రామింగ్కు మద్దతు ఇవ్వడమే కాకుండా, ప్రామాణిక పెరిఫెరల్ లైబ్రరీ (ఎస్పిఎల్) ను ఉపయోగించడానికి కూడా స్డునో అనుమతిస్తుంది, మరో మాటలో చెప్పాలంటే, ఎస్టీవిడిలో అదే ప్రోగ్రామ్ను ఆర్డునో ఐడిఇలో కంపైల్ చేయవచ్చు. Sduino ఒక చల్లని సాధనం అయినప్పటికీ, ఇది ఇంకా అభివృద్ధిలో ఉంది మరియు ఇంకా Arduino గ్రంథాలయాలు మరియు విధులకు మద్దతు ఇవ్వలేదు. చెప్పబడుతున్నది, STM8S103F డెవలప్మెంట్ బోర్డ్తో Arduino IDE ని ఎలా ఉపయోగించాలో నేర్చుకుందాం .మీరు ఈ బోర్డుకి పూర్తిగా క్రొత్తగా ఉంటే, STM8S103F ట్యుటోరియల్తో ప్రారంభించడం తనిఖీ చేయండి. STM8S103F కాకుండా, STM8S003, STM8S105C, STM8S105K, STM8S, STM8S208MB, ESP14 వంటి ఇతర STM8S మైక్రోకంట్రోలర్లకు కూడా Sduino మద్దతు ఇస్తుంది. ఈ ట్యుటోరియల్లో వివరించిన విధానం అందరికీ సమానం.
Arduino IDE ని ఏర్పాటు చేస్తోంది
దశ 1: మీరు ఆర్డునో పర్యావరణానికి పూర్తిగా క్రొత్తగా ఉంటే, మీ ఆపరేటింగ్ సిస్టమ్ ఆధారంగా ఆర్డునోను డౌన్లోడ్ చేసి, దాన్ని ఇన్స్టాల్ చేయండి.
దశ 2: ప్రాధాన్యత విండోను తెరవడానికి ఫైల్ -> ప్రాధాన్యతలను అనుసరించండి మరియు క్రింద ఇచ్చిన లింక్ను అదనపు బోర్డులలో అతికించండి URL టెక్స్ట్ బాక్స్ను నిర్వహించండి మరియు సరి క్లిక్ చేయండి.
github.com/tenbaht/sduino/raw/master/package_sduino_stm8_index.json
దశ 3: సాధనాలను అనుసరించండి -> బోర్డు -> బోర్డు మేనేజర్ బోర్డు మేనేజర్ డైలాగ్ బాక్స్ తెరిచి “sduino” కోసం శోధించండి. ఇన్స్టాల్పై క్లిక్ చేసి, ఇన్స్టాలేషన్ పూర్తయిన తర్వాత డైలాగ్ బాక్స్ను మూసివేయండి.
దశ 4: IDE ని పున art ప్రారంభించి, ఆపై సాధనాలు -> బోర్డు -> STM8S103F3 ను అనుసరించండి . మీకు వేరే డెవలప్మెంట్ బోర్డు ఉంటే ఇతర బోర్డులను ఎంచుకోవచ్చు.
ఇప్పుడు ఆర్డునో IDE STM8S103F3 డెవలప్మెంట్ బోర్డ్ను ప్రోగ్రామింగ్ చేయడానికి సిద్ధంగా ఉంది. బోర్డును సెటప్ చేద్దాం, దానిని కంప్యూటర్కు కనెక్ట్ చేద్దాం మరియు సరళమైన LED బ్లింక్ కోసం ప్రోగ్రామ్ చేద్దాం.
Arduino IDE ప్రోగ్రామింగ్ కోసం STM8S103F3 బోర్డ్ను ఏర్పాటు చేస్తోంది
క్రింద చూపిన విధంగా ST- లింక్ V2 ను అభివృద్ధి బోర్డుతో కనెక్ట్ చేయండి.
కనెక్షన్లు చాలా సరళంగా ముందుకు ఉంటాయి మరియు ఉత్తమ భాగం మీకు బాహ్య భాగాలు అవసరం లేదు. ప్రోగ్రామింగ్ కోసం నా హార్డ్వేర్ సెటప్ క్రింద చూపబడింది, నా కనెక్షన్ చేయడానికి నేను మహిళా హెడర్ వైర్లను ఉపయోగించాను. అయినప్పటికీ, మీ ST- లింక్ యొక్క పిన్అవుట్ నా నుండి భిన్నంగా ఉండవచ్చని గమనించండి, కనెక్షన్లు చేసే ముందు పరికరంలో పిన్అవుట్ను అనుసరించాలని నిర్ధారించుకోండి.
కనెక్షన్ని తయారు చేసి, పరికరాన్ని మీ కంప్యూటర్కు కనెక్ట్ చేయండి, డ్రైవర్ ఇన్స్టాలేషన్ స్వయంచాలకంగా ప్రారంభమవుతుంది. మీ కంప్యూటర్ ST-LINK V2 ను సరిగ్గా కనుగొందో లేదో నిర్ధారించడానికి మీరు పరికర నిర్వాహికిని ఉపయోగించవచ్చు. బోర్డుకి శక్తినివ్వడం ఇదే మొదటిసారి అయితే బోర్డు మీద మెరిసే పరీక్షను మీరు గమనించవచ్చు.
ఆర్డునో ఉపయోగించి STM8S103F3 లో LED బ్లింక్
ఇప్పుడు సాధారణ LED బ్లింక్ కోసం, మేము ఉదాహరణ విభాగం నుండి బ్లింక్ ప్రోగ్రామ్ను ఉపయోగించవచ్చు. ఫైల్ను అనుసరించండి -> ఉదాహరణ -> సాధారణ_ ఉదాహరణ -> బేసిక్స్ -> బ్లింక్ .
ఆన్బోర్డ్ లీడ్ మెరిసే పూర్తి ప్రోగ్రామ్ క్రింద చూపబడింది-
శూన్య సెటప్ () {// డిజిటల్ పిన్ LED_BUILTIN ను అవుట్పుట్గా ప్రారంభించండి. పిన్మోడ్ (LED_BUILTIN, OUTPUT); } // లూప్ ఫంక్షన్ ఎప్పటికీ మళ్లీ మళ్లీ శూన్యం లూప్ () {డిజిటల్ రైట్ (LED_BUILTIN, HIGH); // LED ని ఆన్ చేయండి (HIGH అనేది వోల్టేజ్ స్థాయి) ఆలస్యం (1000); // రెండవ డిజిటల్ రైట్ (LED_BUILTIN, LOW) కోసం వేచి ఉండండి; // వోల్టేజ్ తక్కువ ఆలస్యం (1000) చేయడం ద్వారా LED ని ఆపివేయండి; // సెకను వేచి ఉండండి}
మీరు చూడగలిగినట్లుగా ఇది ఆర్డునో బ్లింక్ ప్రోగ్రామ్కు చాలా పోలి ఉంటుంది. ప్రోగ్రామ్ను అప్లోడ్ చేయడానికి, పైన చర్చించినట్లుగా మీ బోర్డు st-link v2 ద్వారా కనెక్ట్ అయ్యిందని నిర్ధారించుకోండి మరియు క్రింద చూపిన విధంగా ప్రోగ్రామర్ను “ST-Link / V2” గా ఎంచుకోండి.
గమనిక: Arduino బోర్డుల మాదిరిగా కాకుండా, మీరు బోర్డును ప్రోగ్రామింగ్ చేయడానికి సరైన COM పోర్ట్ను ఎంచుకోవలసిన అవసరం లేదు. మీరు COM పోర్ట్ను సీరియల్ కమ్యూనికేషన్ కోసం మాత్రమే ఉపయోగిస్తారు.
COM పోర్ట్ ఎంచుకోబడిన తర్వాత, కోడ్ను అప్లోడ్ చేయడం కూడా చాలా సులభం. అప్లోడ్ బటన్ను నొక్కండి (క్రింద ఎరుపు రంగులో చుట్టుముట్టబడింది) మరియు కోడ్ స్వయంచాలకంగా కంపైల్ చేయబడి మా బోర్డుకి అప్లోడ్ అవుతుంది.
అంటే, ప్రోగ్రామ్ నేరుగా బోర్డుకి అప్లోడ్ చేయబడుతుంది మరియు మీరు ఆన్-బోర్డు LED మెరిసేటట్లు చూడాలి. బాహ్య అప్లోడింగ్ సాఫ్ట్వేర్ లేదు, ఏమీ లేదు. అంత సులభం. పని కోసం మీరు ఈ పేజీ దిగువన ఉన్న వీడియోను చూడవచ్చు.
STM8S103F3 కోసం Arduino పిన్ మ్యాపింగ్
మీరు ఇక్కడ నుండి కొనసాగాలంటే, మీరు STM8S103F3 డెవలప్మెంట్ బోర్డులో ప్రతి పిన్ను ఎలా పరిష్కరించాలో తెలుసుకోవాలి. క్రింద ఉన్న ఈ చిత్రం నుండి పిన్ మ్యాపింగ్ అర్థం చేసుకోవచ్చు-
ఉదాహరణకు STM8S103F3 బోర్డ్ సర్క్యూట్ రేఖాచిత్రం నుండి, ఆన్-బోర్డు LED PB5 కి అనుసంధానించబడిందని మాకు తెలుసు. Arduino లో ఈ పిన్ను పరిష్కరించడానికి, మేము 3 ను ఉపయోగించాలి, అందువల్ల ప్రోగ్రామ్-
శూన్య సెటప్ () {// డిజిటల్ పిన్ LED_BUILTIN ను అవుట్పుట్గా ప్రారంభించండి. పిన్ మోడ్ (3, U ట్పుట్); } // లూప్ ఫంక్షన్ ఎప్పటికీ మళ్లీ మళ్లీ శూన్యం లూప్ () {డిజిటల్ రైట్ (3, తక్కువ); // LED ని ఆన్ చేయండి (HIGH అనేది వోల్టేజ్ స్థాయి) ఆలస్యం (1000); // రెండవ డిజిటల్ రైట్ (3, HIGH) కోసం వేచి ఉండండి; // వోల్టేజ్ తక్కువ ఆలస్యం (1000) చేయడం ద్వారా LED ని ఆపివేయండి; // సెకను వేచి ఉండండి}
ఆర్డునో IDE లో SPL లైబ్రరీలను కంపైల్ చేస్తోంది
ముందే చెప్పినట్లుగా, మేము ఆర్డునో IDE లోని SPL లైబ్రరీని కూడా ఉపయోగించవచ్చు. మీకు గుర్తుంటే, మా మునుపటి STM8S GPIO ట్యుటోరియల్లో, ఆన్-బోర్డ్ LED ని రెప్పపాటు చేయడానికి మేము ఒక కోడ్ వ్రాసాము మరియు పుష్ బటన్ను ఉపయోగించి బాహ్య LED ని కూడా వ్రాసాము. చాలా తక్కువ మార్పులతో ఉన్న అదే కోడ్ను ఆర్డునోలో కూడా కంపైల్ చేయవచ్చు. సవరించిన కోడ్ క్రింద చూపబడింది.
# Green_LED GPIOA, GPIO_PIN_3 శూన్య సెటప్ () {GPIO_DeInit (GPIOA) ను నిర్వచించండి; // GPIO_DeInit (GPIOB) పని కోసం పోర్ట్ A ను సిద్ధం చేయండి; // పని చేయడానికి పోర్ట్ B ని సిద్ధం చేయండి // PA2 ను ఇన్పుట్ పుల్ అప్ పిన్గా ప్రకటించండి GPIO_Init (GPIOA, GPIO_PIN_2, GPIO_MODE_IN_PU_IT); // PA3 ను పుష్ పుల్ అవుట్పుట్ పిన్గా ప్రకటించండి GPIO_Init (Green_LED, GPIO_MODE_OUT_PP_LOW_SLOW); // PB5 ను పుష్ పుల్ అవుట్పుట్ పిన్గా ప్రకటించండి GPIO_Init (GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_LOW_SLOW); } void loop () {if (GPIO_ReadInputPin (GPIOA, GPIO_PIN_2)) // బటన్ నొక్కితే GPIO_WriteLow (Green_LED); // LED ఆన్ వేరే GPIO_WriteHigh (Green_LED); // LED OFF GPIO_WriteReverse (GPIOB, GPIO_PIN_5); ఆలస్యం (100); }
మీరు STM8S తో మీ అభివృద్ధిని ప్రారంభించాలనుకుంటే Sduino తో పాటు Arduino IDE ని ముగించడం చాలా మంచి ఎంపిక. అయినప్పటికీ, ప్లాట్ఫాం ఇంకా అభివృద్ధిలో ఉంది మరియు అనేక ఆర్డునో లైబ్రరీలకు ఇంకా మద్దతు లేదు. అయినప్పటికీ, మీరు లోతుగా త్రవ్వి అభివృద్ధికి దోహదం చేయాలనుకుంటే, అది చాలా బాగుంటుంది. కానీ, నేర్చుకోవడం కోసం, నేను STVD మరియు కాస్మిక్ సి కంపైలర్తో ట్యుటోరియల్ సిరీస్ను కొనసాగిస్తాను.