- అవసరమైన పదార్థాలు:
- ESP32 యొక్క హార్డ్వేర్ సమాచారం:
- ప్రోగ్రామింగ్ ESP32
- మీ Arduino IDE ని సిద్ధం చేస్తోంది:
- Arduino IDE తో ESP32 ప్రోగ్రామింగ్:
స్మార్ట్ ఫోన్ల ద్వారా ఇంటర్నెట్ దాదాపు ప్రతి జేబుకు చేరుకుంది, సుమారు 3.2 బిలియన్ ప్రజలు ఇంటర్నెట్ను ఉపయోగిస్తున్నారని అంచనా వేయబడింది, అయితే ఆశ్చర్యకరంగా 8.4 బిలియన్ పరికరాలు ఇంటర్నెట్ను ఉపయోగిస్తున్నాయి. అంటే ఎలక్ట్రానిక్స్ పరికరాలు ఇంటర్నెట్ను ఉపయోగించే జనాభాలో రెండు రెట్లు ఎక్కువ ఇంటర్నెట్కు అనుసంధానించబడి ఉన్నాయి మరియు ఇది ప్రతిరోజూ మన చుట్టూ ఉన్న వస్తువులను తెలివిగా చేస్తుంది. IOT అని పిలువబడే విషయాల యొక్క ఇంటర్నెట్ యొక్క విజృంభణ ప్రధాన కారణం, 2020 చివరి నాటికి మనకు 20.4 బిలియన్ పరికరాలు ఇంటర్నెట్కు అనుసంధానించబడి ఉంటాయని కూడా అంచనా. కాబట్టి మేము ఈ అభివృద్ధిని కొనసాగించాలనుకుంటే, IOT ప్రాజెక్టులతో పనిచేయడానికి మా స్లీవ్లను పైకి లేపడానికి సమయం ఆసన్నమైంది, మాకు అదృష్టవంతుడైన ఆర్డునో మరియు ఎస్ప్రెస్సిఫ్ సిస్టమ్స్ వంటి ఓపెన్ సోర్స్ ప్లాట్ఫాంలు మాకు చాలా సులభం చేశాయి.
ఎస్ప్రెస్సిఫ్ సిస్టమ్స్ ESP8266-01 ను చాలా కాలం క్రితం ప్రారంభించింది, ఇది చాలా మంది అభిరుచి గలవారికి IOT ప్రపంచంలోకి రావడానికి తలుపులు తెరిచింది, అప్పటి నుండి సంఘం బలంగా అభివృద్ధి చెందుతోంది మరియు అనేక ఉత్పత్తులు మార్కెట్లోకి వచ్చాయి. ఇప్పుడు ESP32 ఎస్ప్రెస్సిఫ్ ప్రారంభించడం కొత్త స్థాయికి తీసుకువెళ్ళింది. ఈ చిన్న చౌకైన 8 $ మాడ్యూల్ డ్యూయల్ కోర్ 32-బిట్ సిపియు, ఇది వై-ఫై మరియు డ్యూయల్-మోడ్ బ్లూటూత్లో నిర్మించబడింది, అన్ని ప్రాథమిక ఎలక్ట్రానిక్స్ ప్రాజెక్టులకు 30 ఐ / ఓ పిన్లు సరిపోతాయి. ఈ లక్షణాలన్నీ ఉపయోగించడానికి చాలా సులభం, ఎందుకంటే దీనిని ఆర్డునో IDE నుండి నేరుగా ప్రోగ్రామ్ చేయవచ్చు. తగినంత ఉత్తేజకరమైనది… కాబట్టి ESP32 తో ప్రారంభించడానికి లోతుగా త్రవ్విద్దాం.
అవసరమైన పదార్థాలు:
- ESP32 మాడ్యూల్
- Arduino IDE
- ప్రోగ్రామింగ్ కేబుల్ (మైక్రో USB కేబుల్)
- MCU నుండి ఆత్మ రాయి (కేవలం తమాషా)
ESP32 యొక్క హార్డ్వేర్ సమాచారం:
ESP32 మాడ్యూల్ను పరిశీలిద్దాం. ఇది ESP8266-01 మాడ్యూల్ కంటే కొంచెం పెద్దది మరియు బ్రెడ్బోర్డ్ స్నేహపూర్వకంగా ఉంటుంది, ఎందుకంటే చాలావరకు పిన్ హెడర్లు ఒకదానికొకటి ఎదురుగా I / O పిన్లుగా విరిగిపోతాయి, ఇది గొప్ప విషయం. ప్రతి విభాగం యొక్క ప్రయోజనం తెలుసుకోవడానికి బోర్డును చిన్న భాగాలుగా విడదీయండి
మీరు చూడగలిగినట్లుగా మాడ్యూల్ యొక్క గుండె ESP-WROOM-32, ఇది 32-బిట్ మైక్రోప్రాసెసర్. ఇది క్రింద వివరించబడిన కొన్ని బటన్లు మరియు LED లను కలిగి ఉంది.
మైక్రో-యుఎస్బి జాక్: యుఎస్బి కేబుల్ ద్వారా మన కంప్యూటర్కు ఇఎస్పి 32 ను కనెక్ట్ చేయడానికి మైక్రో యుఎస్బి జాక్ ఉపయోగించబడుతుంది. ఇది ESP మాడ్యూల్ను ప్రోగ్రామ్ చేయడానికి ఉపయోగించబడుతుంది మరియు సీరియల్ కమ్యూనికేషన్కు మద్దతు ఇస్తున్నందున సీరియల్ డీబగ్గింగ్ కోసం ఉపయోగించవచ్చు
EN బటన్: EN బటన్ ESP మాడ్యూల్ యొక్క రీసెట్ బటన్. ఈ బటన్ను నొక్కితే ESP మాడ్యూల్లో నడుస్తున్న కోడ్ను రీసెట్ చేస్తుంది
బూట్ బటన్: ఈ బటన్ ప్రోగ్రామ్ను ఆర్డునో నుండి ESP మాడ్యూల్కు అప్లోడ్ చేయడానికి ఉపయోగించబడుతుంది. Arduino IDE లోని అప్లోడ్ చిహ్నంపై క్లిక్ చేసిన తర్వాత దాన్ని నొక్కాలి. EN బటన్తో పాటు బూట్ బటన్ నొక్కినప్పుడు, ESP ఫర్మ్వేర్ అప్లోడ్ మోడ్లోకి ప్రవేశిస్తుంది. మీరు ఏమి చేస్తున్నారో మీకు తెలియకపోతే ఈ మోడ్తో ఆడకండి.
ఎరుపు LED: విద్యుత్ సరఫరాను సూచించడానికి బోర్డులోని ఎరుపు LED ఉపయోగించబడుతుంది. బోర్డు శక్తితో ఉన్నప్పుడు ఇది ఎరుపు రంగులో మెరుస్తుంది.
బ్లూ LED: బోర్డులోని బ్లూ LED GPIO పిన్తో అనుసంధానించబడి ఉంది. ప్రోగ్రామింగ్ ద్వారా దీన్ని ఆన్ లేదా ఆఫ్ చేయవచ్చు. గని వంటి కొన్ని చైనీస్ క్లోన్ చేసిన బోర్డులలో, ఈ దారి కూడా ఎరుపు రంగులో ఉండవచ్చు.
I / O పిన్స్: ఇక్కడే పెద్ద అభివృద్ధి జరిగింది. ESP8266 కాకుండా, ESP32 లో మేము మాడ్యూల్ యొక్క అన్ని I / O పిన్లను బ్రేక్-అవుట్ పిన్ల ద్వారా యాక్సెస్ చేయవచ్చు. ఈ పిన్స్ డిజిటల్ రీడ్ / రైట్, అనలాగ్ రీడ్ / రైట్, పిడబ్ల్యుఎం, ఐఐసి, ఎస్పిఐ, డిఎసి మరియు మరెన్నో చేయగలవు. మేము తరువాత మరింత పొందుతాము. మీకు ఆసక్తి ఉంటే మీరు ESP32 డేటాషీట్ వద్ద పిన్ వివరణ ద్వారా నేర్చుకోవచ్చు.
ESP-WROOM-32: ఇది ESP32 మాడ్యూల్ యొక్క గుండె. ఇది ఎస్ప్రెస్సిఫ్ సిస్టమ్స్ అభివృద్ధి చేసిన 32-బిట్ మైక్రోప్రాసెసర్. మీరు ఎక్కువ సాంకేతిక వ్యక్తి అయితే మీరు ESP-WROOM-32 డేటాషీట్ ద్వారా చదువుకోవచ్చు. నేను క్రింద కొన్ని ముఖ్యమైన పారామితులను కూడా జాబితా చేసాను.
ESP32 |
|
స్పెసిఫికేషన్ |
విలువ |
కోర్ల సంఖ్య |
2 |
ఆర్కిటెక్చర్ |
32 బిట్ |
CPU ఫ్రీక్వెన్సీ |
|
వై-ఫై |
అవును |
బ్లూటూత్ |
అవును |
ర్యామ్ |
512 కెబి |
ఫ్లాష్ |
16 ఎంబి |
GPIO పిన్స్ |
36 |
కమ్యూనికేషన్ ప్రోటోకాల్స్ |
SPI, IIC, I2S, UART, CAN |
ADC ఛానెల్లు |
18 ఛానెల్లు |
ADC తీర్మానం |
12-బిట్ |
DAC ఛానెల్లు |
2 |
DAC తీర్మానం |
8-బిట్ |
ప్రస్తుతానికి ఇది హార్డ్వేర్ గురించి మనం తెలుసుకోవలసిన సమాచారం. మేము ESP32 ని ఉపయోగించి వేర్వేరు ప్రాజెక్టులతో కదులుతున్నప్పుడు మరింత లోతుగా కవర్ చేస్తాము.
ప్రోగ్రామింగ్ ESP32
ఈ ట్యుటోరియల్లో ఇంతకు ముందు చెప్పినట్లుగా , ఆర్డినో IDE ని ఉపయోగించి ESP32 ను ప్రోగ్రామ్ చేయబోతున్నాం ఎందుకంటే దీనికి బలమైన సంఘం మద్దతు ఉంది. కానీ మీరు ESP టూల్చెయిన్ ద్వారా ఇతర సాఫ్ట్వేర్లను ఉపయోగించి ESP32 ను కూడా ప్రోగ్రామ్ చేయవచ్చు.
అలాగే, ఈ ట్యుటోరియల్ విండోస్ ప్లాట్ఫామ్తో ప్రారంభించడం గురించి మాత్రమే వివరిస్తుంది. మీరు ఇతర ప్లాట్ఫారమ్ల నుండి వచ్చినట్లయితే ఈ క్రింది లింక్లను అనుసరించండి
- Mac కోసం సూచనలు
- డెబియన్ / ఉబుంటు లైనక్స్ కోసం సూచనలు
- ఫెడోరా కోసం సూచనలు
- OpenSUSE కోసం సూచనలు
మీ Arduino IDE ని సిద్ధం చేస్తోంది:
దశ 1: ఇప్పుడు, ప్రారంభిద్దాం. మొదటి దశ Arduino IDE ని డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయడం. Https://www.arduino.cc/en/Main/Software లింక్ను అనుసరించి మరియు IDE ని ఉచితంగా డౌన్లోడ్ చేయడం ద్వారా దీన్ని సులభంగా చేయవచ్చు. మీకు ఇప్పటికే ఒకటి ఉంటే అది తాజా వెర్షన్ అని నిర్ధారించుకోండి.
దశ 2: తరువాత GIT ని డౌన్లోడ్ చేయడానికి ఈ లింక్కి వెళ్లండి మరియు డౌన్లోడ్ స్వయంచాలకంగా “Git-2.16.2” పేరుతో ప్రారంభమవుతుంది. డౌన్లోడ్ పూర్తయ్యే వరకు వేచి ఉండండి.
దశ 3: డౌన్లోడ్ పూర్తయిన తర్వాత, మీ కంప్యూటర్లో GIT ని ఇన్స్టాల్ చేయడానికి exe ఫైల్ను తెరవండి. సంస్థాపనతో కొనసాగడానికి ఏదైనా మార్చకుండా అన్ని ఎంపికల కోసం నెక్స్ట్ పై క్లిక్ చేయండి.
దశ 4: మేము ఇప్పుడే ఇన్స్టాల్ చేసినదాన్ని కనుగొనడానికి “GIT GUI” పేరు కోసం శోధించండి. GIT బాష్ తెరవవద్దు. అప్రమేయంగా GIT GUI ప్రోగ్రామ్ ఫైల్స్ డైరెక్టరీ క్రింద సి డ్రైవ్లో ఇన్స్టాల్ చేయబడుతుంది
దశ 5: GIT GUI అప్లికేషన్ను ప్రారంభించండి. అప్పుడు “ క్లోన్ ఎగ్జిటింగ్ రిపోజిటరీ ” ఎంచుకోండి.
దశ 6: కింది విండో కనిపిస్తుంది, దీనిలో మీరు ఈ క్రింది వాటిని చేయాలి.
మూల స్థాన పేస్ట్ కింద: https://github.com/espressif/arduino-esp32.git
టార్గెట్ డైరెక్టరీ పేస్ట్ కింద: / హార్డ్వేర్ / ఎస్ప్రెస్సిఫ్ / ఎస్పి 32
Arduino IDE పై ఫైల్ -> ప్రాధాన్యతలను క్లిక్ చేయడం ద్వారా కనుగొనవచ్చు
మైన్ సి: / యూజర్స్ / అస్విన్త్ / డాక్యుమెంట్స్ / ఆర్డునో , కాబట్టి నా టార్గెట్ డైరెక్టరీ సి: / యూజర్స్ / అస్విన్త్ / డాక్యుమెంట్స్ / ఆర్డునో / హార్డ్వేర్ / ఎస్ప్రెస్సిఫ్ / ఎస్పి 32 . ఒకసారి అతికించిన నా స్క్రీన్ క్రింద చూపిన విధంగా నచ్చింది
స్టెప్ 7: సరైన స్థాన మార్గాలను నిర్ధారించిన తరువాత, క్లోన్ పై క్లిక్ చేయండి మరియు మీకు ఈ క్రింది స్క్రీన్ లభిస్తుంది.
స్టెప్ 8: ఇప్పుడు మళ్ళీ “ గిట్ బాష్ ” కోసం శోధించి దాన్ని తెరవండి. మీరు ఈ క్రింది విండోను పొందుతారు.
స్టెప్ 9: ఇప్పుడు “ సిడి” అని టైప్ చేసి, ఆపై మీ టార్గెట్ డైరెక్టరీని మళ్ళీ ఇక్కడ అతికించండి. అతికించిన తర్వాత మైన్ క్రింద ఇలా కనిపిస్తుంది. అప్పుడు ఎంటర్ నొక్కండి.
స్టెప్ 10: ఇప్పుడు జిట్ సబ్మోడ్యూల్ అప్డేట్ --init –recursive ని పేస్ట్ చేసి, కింది స్క్రీన్ను పొందడానికి ఎంటర్ నొక్కండి.
స్టెప్ 11: ఇప్పుడు “/ హార్డ్వేర్ / ఎస్ప్రెస్సిఫ్ / ఎస్పి 32 / టూల్స్” తెరిచి, ఆపై get.exe ఫైల్పై డబుల్ క్లిక్ చేయండి. ప్రక్రియ పూర్తయ్యే వరకు వేచి ఉండండి. పూర్తయిన తర్వాత మీరు డైరెక్టరీలో ఈ క్రింది ఫైళ్ళను చూడాలి
అది ఇప్పుడు మా Arduino IDE ESP32 తో పనిచేయడానికి సిద్ధంగా ఉంది. ముందుకు వెళ్లి అది పనిచేస్తుందో లేదో తనిఖీ చేద్దాం.
Arduino IDE తో ESP32 ప్రోగ్రామింగ్:
దశ 1: మైక్రో-యుఎస్బి కేబుల్ ద్వారా మీ కంప్యూటర్కు మీ ESP32 బోర్డును కనెక్ట్ చేయండి. విద్యుత్ సరఫరాను నిర్ధారించడానికి మాడ్యూల్లో ఎరుపు ఎల్ఈడీ అధికంగా ఉండేలా చూసుకోండి.
STEP2: Arduino IDE ను ప్రారంభించి, ఉపకరణాలు -> బోర్డులకు నావిగేట్ చేయండి మరియు క్రింద చూపిన విధంగా ESP32Dev బోర్డుని ఎంచుకోండి
దశ 3: పరికర నిర్వాహికిని తెరిచి, మీ ESP32 ఏ కామ్ పోర్ట్కు కనెక్ట్ చేయబడిందో తనిఖీ చేయండి. క్రింద చూపిన విధంగా మైన్ COM 8 కి కనెక్ట్ చేయబడింది
స్టెప్ 4: ఆర్డునో ఐడిఇకి తిరిగి వెళ్లి టూల్స్ -> పోర్ట్ కింద మీ ఇఎస్పి కనెక్ట్ అయిన పోర్టును ఎంచుకోండి . ఎంచుకున్న తర్వాత మీరు IDE యొక్క దిగువ ఎడమ మూలలో ఇలాంటివి చూడాలి.
స్టెప్ 5: బ్లింక్ ప్రోగ్రామ్ను అప్లోడ్ చేద్దాం, మన ESP32 మాడ్యూల్ను ప్రోగ్రామ్ చేయగలమా అని తనిఖీ చేయండి. ఈ ప్రోగ్రామ్ 1 సెకన్ల విరామంలో LED ని రెప్ప వేయాలి.
int LED_BUILTIN = 2; శూన్య సెటప్ () {పిన్మోడ్ (LED_BUILTIN, OUTPUT); } శూన్య లూప్ () {డిజిటల్ రైట్ (LED_BUILTIN, HIGH); ఆలస్యం (1000); డిజిటల్ రైట్ (LED_BUILTIN, LOW); ఆలస్యం (1000); }
ఈ ప్రోగ్రామ్ ఆర్డునో బ్లింక్ కోడ్తో చాలా పోలి ఉంటుంది, అందువల్ల నేను వాటిని వివరంగా వివరించలేదు. కానీ ఒక మార్పు ఏమిటంటే, ఇక్కడ ESP32 లో బోర్డులోని LED పిన్ నంబర్ 2 కి అనుసంధానించబడి ఉంది, Arduino కోసం ఇది పిన్ నంబర్ 13 కి అనుసంధానించబడుతుంది.
స్టెప్ 6: కోడ్ను అప్లోడ్ చేయడానికి, అప్లోడ్ పై క్లిక్ చేయండి మరియు ప్రతిదీ.హించిన విధంగా పనిచేస్తే ఆర్డ్యునో కన్సోల్ కింది వాటిని ప్రదర్శిస్తుంది.
గమనిక: కొన్ని మాడ్యూళ్ళ కోసం, లోపం నివారించడానికి మీరు అప్లోడ్ చేసేటప్పుడు బూట్ బటన్ను నొక్కి ఉంచాలి.
అదే మేము మొదటి కోడ్ను విజయవంతంగా మా ESP32 బోర్డుకి అప్లోడ్ చేసాము. దాని LED మెరిసే నా మాడ్యూల్ క్రింద చూపబడింది
ESP32 యొక్క ఇతర కార్యాచరణలతో పనిచేయడానికి మీరు ఫైల్ -> ఉదాహరణ -> ESP32 వద్ద అందుబాటులో ఉన్న ఇతర ఉదాహరణ ప్రోగ్రామ్లను ప్రయత్నించవచ్చు. ఈ పనిని పొందడంలో మీకు ఏమైనా సమస్య ఉంటే, దిగువ వ్యాఖ్య విభాగాలపై ప్రశ్నను పోస్ట్ చేయడానికి సంకోచించకండి. సాంకేతిక సహాయం పొందడానికి మీరు ఫోరమ్ను కూడా ఉపయోగించవచ్చు.