- అవసరమైన పదార్థాలు:
- ESP32 యొక్క హార్డ్వేర్ సమాచారం:
- ESP32 బోర్డు యొక్క పాత సంస్కరణను తొలగిస్తోంది
- మీ Arduino IDE ని సిద్ధం చేస్తోంది
- Arduino IDE తో ESP32 ప్రోగ్రామింగ్:
గమనిక: ఈ ట్యుటోరియల్ ఆర్డునో అధికారికంగా ESP32 బోర్డులకు తన మద్దతును ప్రారంభించిన తర్వాత వ్రాయబడింది. కాబట్టి మీరు బోర్డులను వ్యవస్థాపించడానికి GIT ని ఉపయోగించే పాత పద్ధతిని అనుసరించినట్లయితే, మీకు కొత్త గ్రంథాలయాలకు మద్దతు అవసరమైతే మీరు మళ్ళీ ఈ దశలను అనుసరించాలి (అత్యంత సిఫార్సు చేయబడింది). మీరు మొదటిసారి ESP32 తో పనిచేస్తుంటే మీరు దీని గురించి ఆందోళన చెందాల్సిన అవసరం లేదు.
స్మార్ట్ ఫోన్ల ద్వారా ఇంటర్నెట్ దాదాపు ప్రతి జేబుకు చేరుకుంది, సుమారు 3.2 బిలియన్ ప్రజలు ఇంటర్నెట్ను ఉపయోగిస్తున్నారని అంచనా వేయబడింది, అయితే ఆశ్చర్యకరంగా 8.4 బిలియన్ పరికరాలు ఇంటర్నెట్ను ఉపయోగిస్తున్నాయి. అంటే ఎలక్ట్రానిక్స్ పరికరాలు ఇంటర్నెట్ను ఉపయోగించే జనాభాలో రెండు రెట్లు ఎక్కువ ఇంటర్నెట్కు అనుసంధానించబడి ఉన్నాయి మరియు ఇది ప్రతిరోజూ మన చుట్టూ ఉన్న వస్తువులను తెలివిగా చేస్తుంది. IOT అని పిలువబడే విషయాల యొక్క ఇంటర్నెట్ యొక్క విజృంభణ ప్రధాన కారణం, 2020 చివరి నాటికి మనకు 20.4 బిలియన్ పరికరాలు ఇంటర్నెట్కు అనుసంధానించబడి ఉంటాయని కూడా అంచనా. కాబట్టి మేము ఈ అభివృద్ధిని కొనసాగించాలనుకుంటే, IOT ప్రాజెక్టులతో పనిచేయడానికి మా స్లీవ్లను పైకి లేపడానికి సమయం ఆసన్నమైంది, మాకు అదృష్టవంతుడైన ఆర్డునో మరియు ఎస్ప్రెస్సిఫ్ సిస్టమ్స్ వంటి ఓపెన్ సోర్స్ ప్లాట్ఫాంలు మాకు చాలా సులభం చేశాయి.
ఎస్ప్రెస్సిఫ్ సిస్టమ్స్ ESP8266-01 ను చాలా కాలం క్రితం ప్రారంభించింది, ఇది చాలా మంది అభిరుచి గలవారికి IOT ప్రపంచంలోకి రావడానికి తలుపులు తెరిచింది, అప్పటి నుండి సంఘం బలంగా అభివృద్ధి చెందుతోంది మరియు అనేక ఉత్పత్తులు మార్కెట్లోకి వచ్చాయి. ఇప్పుడు ESP32 ఎస్ప్రెస్సిఫ్ ప్రారంభించడం కొత్త స్థాయికి తీసుకువెళ్ళింది. ఈ చిన్న చౌకైన 8 $ మాడ్యూల్ డ్యూయల్ కోర్ 32-బిట్ సిపియు, ఇది వై-ఫై మరియు డ్యూయల్-మోడ్ బ్లూటూత్లో నిర్మించబడింది, అన్ని ప్రాథమిక ఎలక్ట్రానిక్స్ ప్రాజెక్టులకు 30 ఐ / ఓ పిన్లు సరిపోతాయి. ఈ లక్షణాలన్నీ ఉపయోగించడానికి చాలా సులభం, ఎందుకంటే దీనిని ఆర్డునో IDE నుండి నేరుగా ప్రోగ్రామ్ చేయవచ్చు. తగినంత నిష్క్రమణ… కాబట్టి ఆర్డునో IDE తో ప్రోగ్రామింగ్ ESP32 ను ప్రారంభిద్దాం, ఆపై మీరు ESP32 ను ఉపయోగించి అన్ని ఆసక్తికరమైన IoT ఆధారిత ప్రాజెక్టులను ప్రయత్నించవచ్చు.
అవసరమైన పదార్థాలు:
- 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 బోర్డు యొక్క పాత సంస్కరణను తొలగిస్తోంది
ఈ దశను మొదటిసారిగా Arduino తో ESP32 ఉపయోగిస్తున్న వినియోగదారులు దాటవేయవచ్చు. GIT ని ఉపయోగించి Arduino లో ఇప్పటికే ESP32 బోర్డ్ను ఇన్స్టాల్ చేసిన ఇతరులకు Arduino డైరెక్టరీ నుండి Sspriff ఫోల్డర్ను తొలగించాలి.
విండోస్ యూజర్లు ఈ ఫోల్డర్ను డాక్యుమెంట్స్ / ఆర్డునో / హార్డ్వేర్ వద్ద కనుగొనవచ్చు, ఫోల్డర్ను కనుగొని, మీరు ఇతర దశలతో కొనసాగడానికి ముందు దాన్ని శాశ్వతంగా తొలగించండి.
మీ Arduino IDE ని సిద్ధం చేస్తోంది
దశ 1: ఇప్పుడు, ప్రారంభిద్దాం. మొదటి దశ Arduino IDE ని డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేయడం. Https://www.arduino.cc/en/Main/Software లింక్ను అనుసరించి మరియు IDE ని ఉచితంగా డౌన్లోడ్ చేయడం ద్వారా దీన్ని సులభంగా చేయవచ్చు. మీకు ఇప్పటికే ఒకటి ఉంటే అది తాజా వెర్షన్ అని నిర్ధారించుకోండి.
స్టెప్ 2: ఇన్స్టాల్ చేసిన తర్వాత, ఆర్డునో ఐడిఇని తెరిచి, ఫైల్స్ -> ప్రిఫరెన్స్లకు వెళ్లి ప్రాధాన్యత విండోను తెరిచి, “అదనపు బోర్డుల మేనేజర్ యుఆర్ఎల్లను” కనుగొనండి
స్టెప్ 3: ఈ టెక్స్ట్ బాక్స్ ఖాళీగా ఉండవచ్చు లేదా మీరు ఇంతకుముందు ESP8266 కోసం ఉపయోగించినట్లయితే వేరే URL కూడా ఉండవచ్చు. ఇది ఖాళీగా ఉంటే, దిగువ URL ను టెక్స్ట్ బాక్స్లో అతికించండి
dl.espressif.com/dl/package_esp32_index.json
టెక్స్ట్ బాక్స్లో ఇప్పటికే కొన్ని ఇతర URL ఉంటే, దానికి ఈ URL ని జోడించండి, రెండింటినీ కామాతో (,) వేరు చేయండి. మైన్ ఇప్పటికే ESP8266 URL ను కలిగి ఉంది, నేను ఈ URL ని ఇప్పుడే జోడించాను మరియు కామాతో జోడించాను
https://dl.espressif.com/dl/package_esp32_index.json,
పూర్తయిన తర్వాత, నా ప్రాధాన్యతల విండోస్ ఈ విధంగా కనిపిస్తాయి. OK పై క్లిక్ చేస్తే విండో అదృశ్యమవుతుంది.
స్టెప్ 4: ఇప్పుడు టూల్స్ -> బోర్డ్లు -> బోర్డ్ మేనేజర్లకు వెళ్లి బోర్డు మేనేజర్ విండోను తెరిచి ESP32 కోసం శోధించండి. URL సరిగ్గా అతికించబడితే, మీ విండో దిగువ స్క్రీన్ను ఇన్స్టాల్ బటన్తో కనుగొనాలి, ఇన్స్టాల్ బటన్పై క్లిక్ చేయండి మరియు మీ బోర్డు ఇన్స్టాల్ చేయబడాలి.
దశ 5: మీకు క్రియాశీల ఇంటర్నెట్ కనెక్షన్ ఉందని నిర్ధారించుకోండి మరియు ఇన్స్టాలేషన్ పూర్తయ్యే వరకు వేచి ఉండండి. మీ ఇంటర్నెట్ కనెక్షన్ వేగం ఆధారంగా కొన్ని నిమిషాలు పట్టవచ్చు.
అది ఇప్పుడు మా Arduino IDE ESP32 తో పనిచేయడానికి సిద్ధంగా ఉంది. ముందుకు వెళ్లి అది పనిచేస్తుందో లేదో తనిఖీ చేద్దాం.
Arduino IDE తో ESP32 ప్రోగ్రామింగ్:
దశ 1: మైక్రో-యుఎస్బి కేబుల్ ద్వారా మీ కంప్యూటర్కు మీ ESP32 బోర్డును కనెక్ట్ చేయండి. విద్యుత్ సరఫరాను నిర్ధారించడానికి మాడ్యూల్లో ఎరుపు ఎల్ఈడీ అధికంగా ఉండేలా చూసుకోండి.
స్టెప్ 2: ఆర్డునో ఐడిఇని ప్రారంభించి టూల్స్ -> బోర్డులకు నావిగేట్ చేయండి మరియు క్రింద చూపిన విధంగా 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 మెరిసే నా మాడ్యూల్ క్రింద చూపబడింది
Arduino IDE ని ఉపయోగించి ప్రోగ్రామింగ్ ESP32 ను ఈ విధంగా అమలు చేయవచ్చు. ESP32 యొక్క ఇతర కార్యాచరణలతో పనిచేయడానికి మీరు ఫైల్ -> ఉదాహరణ -> ESP32 వద్ద అందుబాటులో ఉన్న ఇతర ఉదాహరణ ప్రోగ్రామ్లను ప్రయత్నించవచ్చు. ఈ పనిని పొందడంలో మీకు ఏమైనా సమస్య ఉంటే, దిగువ వ్యాఖ్య విభాగాలపై ప్రశ్నను పోస్ట్ చేయడానికి సంకోచించకండి. సాంకేతిక సహాయం పొందడానికి మీరు ఫోరమ్ను కూడా ఉపయోగించవచ్చు.