- ESP8285 పరిచయం
- ESP డెవలప్మెంట్ బోర్డ్ సర్క్యూట్ రేఖాచిత్రం
- మా ESP8285 దేవ్ బోర్డ్ను తయారు చేయడం
- పిసిబి వే నుండి పిసిబిని ఆర్డర్ చేస్తోంది
- ESP8285 బోర్డును సమీకరించడం మరియు ప్రోగ్రామింగ్ చేయడం
- సాధారణ LED బ్లింక్ స్కెచ్తో పరీక్షించడం
- ESP8285 లో వెబ్సర్వర్ స్కెచ్ను పరీక్షిస్తోంది
ఎస్ప్రెస్సిఫ్ నుండి ESP కంట్రోలర్లు IoT ఆధారిత డిజైన్లకు విస్తృతంగా ప్రాచుర్యం పొందాయి. మార్కెట్లో ఇప్పటికే అనేక రకాల ESP మాడ్యూల్స్ మరియు డెవలప్మెంట్ బోర్డులు అందుబాటులో ఉన్నాయి, వీటిలో నోడ్ఎంసియు అత్యంత ప్రాచుర్యం పొందింది. అలా కాకుండా, ESP-12E, ESP01 కూడా జనాదరణ పొందిన ఎంపికలు. కానీ మీరు మీ డిజైన్ను మరింత సరళంగా మరియు కాంపాక్ట్గా చేయాలనుకుంటే, తక్షణమే అందుబాటులో ఉన్న మాడ్యూల్ను నేరుగా ఉపయోగించకుండా, చిప్ స్థాయి నుండి మన స్వంత ESP మాడ్యూల్ను రూపొందించే అవకాశాలు ఉన్నాయి. ఈ వ్యాసంలో, మాడ్యూల్ ఉపయోగించకుండా నేరుగా ESP కంట్రోలర్లను (ESP8285) ఉపయోగించడం కోసం సర్క్యూట్ మరియు పిసిబిని ఎలా రూపొందించాలో నేర్చుకుంటాము.
ఈ ప్రాజెక్ట్లో మేము ESP8285 ను ఉపయోగించాము ఎందుకంటే ఇది చాలా ఆసక్తికరమైన చిన్న చిప్. IoT (ఇంటర్నెట్ ఆఫ్ థింగ్స్) మరియు లోతైన నిద్ర సామర్థ్యాలతో ఇది ఒక చిన్న SoC (సిస్టమ్ ఆన్ చిప్). ఇది అతని పెద్ద సోదరుడు ESP8266 వలె శక్తిని కలిగి ఉంది మరియు బోనస్గా, ఇది చాలా GPIO లతో అంతర్నిర్మిత 1MB ఫ్లాష్ మెమరీతో వస్తుంది. మీరు ప్రత్యామ్నాయంగా ESP8266 ను కూడా ఉపయోగించవచ్చు మరియు ఈ వ్యాసంలో చర్చించిన చాలా విషయాలు ఇప్పటికీ అదే విధంగా ఉంటాయి.
మునుపటి వ్యాసంలో, మీరు మీ స్వంత పిసిబి యాంటెన్నాను 2.4GHz కోసం ఎలా రూపొందించవచ్చో మీకు చూపించాను, అదే ESP8285 చిప్ను ఉదాహరణగా ఉపయోగించి. ESP8266 / ESP8285 కోసం యాంటెన్నా డిజైన్ గురించి తెలుసుకోవడానికి మీరు ఆ కథనాన్ని చదవవచ్చు.
కాబట్టి ఈ వ్యాసంలో, అన్ని సర్క్యూట్లు ఎలా పని చేస్తాయో నేను కవర్ చేస్తాను మరియు చివరికి ఇవన్నీ వివరించే వీడియో ఉంటుంది. మా ESP మాడ్యూల్ డిజైన్ కోసం PCBWay నుండి PCB బోర్డులను రూపొందించడానికి మరియు ఆర్డర్ చేయడానికి పూర్తి విధానాన్ని నేను వివరంగా చెప్పాను.
ESP8285 పరిచయం
ఈ బహుముఖ ESP8285 చిప్ గురించి మీకు తెలియకపోతే, ఫీచర్ జాబితాతో శీఘ్ర వివరణ ఇక్కడ ఉంది. ESP8285 అనేది అంతర్నిర్మిత 1M ఫ్లాష్ మరియు రామ్తో కూడిన చిన్న చిప్, ఇది ESP8286, ESP-01 మాడ్యూల్తో సమానంగా ఉంటుంది, కాని అంతర్గత ఫ్లాష్ మెమరీ మరింత కాంపాక్ట్ మరియు చౌకగా చేస్తుంది.
ఈ చిప్లో టెన్సిలికా యొక్క L106 డైమండ్ 32-బిట్ కోర్ ప్రాసెసర్ ఉంది మరియు ESP8266 కు కూడా అదే జరుగుతుంది, అందుకే ESP8266 కోసం అన్ని కోడ్లు ఎటువంటి మార్పులు లేకుండా నేరుగా ఈ చిప్కు ఫ్లాష్ చేయబడతాయి మరియు దీనికి ESp8266 మోతాదు వలె అదే నెట్వర్క్ స్టాక్ ఉంది.
ESP8285 యాంటెన్నా స్విచ్లు, RF బలున్, పవర్ యాంప్లిఫైయర్, తక్కువ శబ్దం స్వీకరించే యాంప్లిఫైయర్, ఫిల్టర్లు మరియు పవర్ మేనేజ్మెంట్ మాడ్యూళ్ళను అనుసంధానిస్తుంది. కాంపాక్ట్ డిజైన్ పిసిబి పరిమాణాన్ని తగ్గిస్తుంది మరియు దీనికి కనీస బాహ్య సర్క్యూట్లు అవసరం. మీరు ఈ IC గురించి మరింత తెలుసుకోవాలనుకుంటే, మీరు ఎస్ప్రెస్సిఫ్ సిస్టమ్స్ వద్ద పరికరం యొక్క ESP8285 యొక్క డేటాషీట్ను ఎల్లప్పుడూ తనిఖీ చేయవచ్చు.
ESP డెవలప్మెంట్ బోర్డ్ సర్క్యూట్ రేఖాచిత్రం
సర్క్యూట్ చాలా సులభం మరియు మంచి అవగాహన కోసం నేను దానిని విచ్ఛిన్నం చేసాను. దిగువ ESP స్కీమాటిక్ మొత్తం సర్క్యూట్ను చూపిస్తుంది, ఎనిమిది ఫంక్షనల్ బ్లాక్లు ఉన్నాయని మీరు చూడగలిగినట్లుగా, నేను ప్రతి ఒక్కటి గుండా వెళ్లి ప్రతి బ్లాక్ను వివరిస్తాను.
ESP8285 SOC:
ప్రాజెక్ట్ యొక్క గుండె వద్ద ESP8285 SoC ఉంది, అన్ని GPIO లు మరియు ఇతర అవసరమైన కనెక్షన్లు ఇక్కడ నిర్వచించబడ్డాయి.
పవర్ ఫిల్టర్: ఈ ఐసిలో 7 పవర్ పిన్స్ ఉన్నాయి, మొదట ఎడిసి మరియు ఐఓలకు పవర్ పిన్. నేను వాటిని కలిసి చిన్నదిగా చేసాను మరియు 3.3V DC ఇన్పుట్ను ఫిల్టర్ చేయడానికి 47uF పవర్ ఫిల్టర్ కెపాసిటర్ మరియు 0.1uF డికప్లింగ్ కెపాసిటర్ను ఉపయోగిస్తాను.
PI ఫిల్టర్: PI ఫిల్టర్ ఈ డిజైన్ యొక్క అతి ముఖ్యమైన బ్లాకులలో ఒకటి ఎందుకంటే ఇది RF యాంప్లిఫైయర్ మరియు LNA లకు శక్తినిచ్చే బాధ్యత, ఏదైనా అంతర్గత లేదా బాహ్య శబ్దం ఈ విభాగానికి వివరణాత్మకంగా ఉంటుంది, కాబట్టి దాని కోసం, RF విభాగం పనిచేయదు. అందుకే ఎల్ఎన్ఏ విభాగానికి తక్కువ పాస్ ఫిల్టర్ చాలా కీలకం. మీరు లింక్ను అనుసరించడం ద్వారా PI ఫిల్టర్ల గురించి మరింత తెలుసుకోవచ్చు.
క్రిస్టల్ ఓసిలేటర్: 40MHz క్రిస్టల్ ఓసిలేటర్ ESP8285 SoC కి క్లాక్ సోర్స్గా పనిచేస్తుంది మరియు డేటాషీట్ సిఫారసు చేసిన విధంగా 10pF డీకప్లింగ్ కెపాసిటర్లను చేర్చారు.
LNA విభాగం: ఈ సర్క్యూట్ యొక్క మరొక ముఖ్యమైన విభాగం LNA విభాగం; ఇక్కడే పిసిబి యాంటెన్నా ESP యొక్క భౌతిక పిన్తో అనుసంధానించబడుతుంది. డేటాషీట్ సిఫారసు చేసినట్లుగా, 5.6 పిఎఫ్ కెపాసిటర్ ఉపయోగించబడుతుంది మరియు ఇది మ్యాచింగ్ సర్క్యూట్ వలె బాగా పని చేస్తుంది. మ్యాచింగ్ సర్క్యూట్ అసమ్మతి పనిచేస్తే, యాంటెన్నా ఇంపెడెన్స్తో సరిపోయేలా విలువలను సర్దుబాటు చేయడానికి నేను రెండు ఇండక్టర్ల కోసం రెండు ప్లేస్హోల్డర్లను జోడించాను.
ఎల్ఎన్ఏ విభాగంలో యుఎఫ్ఎల్ కనెక్టర్తో రెండు పిసిబి జంపర్లు కూడా ఉన్నాయి. పిసిబి యాంటెన్నా అప్రమేయంగా సెట్ చేయబడింది, అయితే మీ అనువర్తనానికి కొంచెం ఎక్కువ పరిధి అవసరమైతే, మీరు పిసిబి జంపర్ను డీసోల్డర్ చేయవచ్చు మరియు యుఎఫ్ఎల్ కనెక్టర్ కోసం జంపర్ను షార్ట్ చేయవచ్చు మరియు మీరు బాహ్య యాంటెన్నాను కనెక్ట్ చేయవచ్చు.
బ్యాటరీ ఇన్పుట్ కనెక్టర్:
మీరు పైన చూడవచ్చు, నేను మూడు రకాల బ్యాటరీ కనెక్టర్లను సమాంతరంగా ఉంచాను ఎందుకంటే మీరు ఒకదాన్ని కనుగొనలేకపోతే, మీరు ఎల్లప్పుడూ మరొకదాన్ని ఉంచవచ్చు.
GPIO శీర్షికలు మరియు ప్రోగ్రామింగ్ శీర్షికలు:
GPIO పిన్లను ప్రాప్యత చేయడానికి GPIO హెడర్లు ఉన్నాయి మరియు ప్రధాన Soc ని ఫ్లాష్ చేయడానికి ప్రోగ్రామింగ్ హెడర్ ఉంది.
ఆటో రీసెట్ సర్క్యూట్:
ఈ బ్లాక్లో, రెండు ఎన్పిఎన్ ట్రాన్సిస్టర్లు, మీరు ఆర్డునో ఐడిఇలో అప్లోడ్ బటన్ను నొక్కినప్పుడు MMBT2222A ఆటో-రీసెట్ సర్క్యూట్ను ఏర్పరుస్తుంది, పైథాన్ సాధనానికి కాల్ వస్తుంది, ఈ పైథాన్ సాధనం ESP పరికరాలకు ఫ్లాష్ సాధనం, ఈ పై సాధనం ఇస్తుంది GPIO పిన్ను భూమికి పట్టుకొని బోర్డును రీసెట్ చేయడానికి UART కన్వర్టర్కు సిగ్నల్. ఆ తరువాత, అప్లోడ్ మరియు ధృవీకరణ ప్రక్రియ ప్రారంభమవుతుంది.
పవర్ LED, ఆన్-బోర్డ్ LED మరియు వోల్టేజ్ డివైడర్:
పవర్ ఎల్ఈడీ: పవర్ ఎల్ఈడీకి పిసిబి జంపర్ ఉంది మీరు బ్యాటరీతో నడిచే అప్లికేషన్ కోసం ఈ బోర్డుని ఉపయోగిస్తుంటే, మీరు ఈ జంపర్ను డి టంకము చేయవచ్చు.
ఆన్బోర్డ్ LED: మార్కెట్లో చాలా దేవ్-బోర్డులు ఆన్బోర్డ్ LED ను కలిగి ఉంటాయి మరియు ఈ బోర్డు దీనికి మినహాయింపు కాదు; IC యొక్క GPIO16 ఆన్బోర్డ్ లీడ్కు అనుసంధానించబడి ఉంది. దానితో పాటు, 0 ఓంస్ రెసిస్టర్ను జనాభా చేయడం ద్వారా 0 OHM ల రెసిస్టర్కు ప్లేస్హోల్డర్ ఉంది, మీరు GPIO16 ను రీసెట్కు కనెక్ట్ చేస్తున్నారు మరియు మీకు తెలిసినట్లుగా, ESP ని డీప్ స్లీప్ మోడ్లో ఉంచడానికి ఇది చాలా ముఖ్యమైన దశ .
వోల్టేజ్ డివైడర్: మీకు తెలిసినట్లుగా, ADC యొక్క గరిష్ట ఇన్పుట్ వోల్టేజ్ 1V. కాబట్టి, ఇన్పుట్ యొక్క పరిధిని 3.3V కి మార్చడానికి, వోల్టేజ్ డివైడర్ ఉపయోగించబడుతుంది. శ్రేణిని 5V కి మార్చడానికి మీరు పిన్తో సిరీస్లో ప్రతిఘటనను ఎల్లప్పుడూ జోడించే విధంగా కాన్ఫిగరేషన్ తయారు చేయబడింది.
HT7333 LDO:
కనీస విద్యుత్ నష్టంతో బ్యాటరీ నుండి ESP8285 కు వోల్టేజ్ను నియంత్రించడానికి LDO లేదా తక్కువ డ్రాపౌట్ వోల్టేజ్ రెగ్యులేటర్ ఉపయోగించబడుతుంది.
HT7333 LDO యొక్క గరిష్ట ఇన్పుట్ వోల్టేజ్ 12V మరియు ఇది బ్యాటరీ వోల్టేజ్ను 3.3V గా మార్చడానికి ఉపయోగించబడుతుంది, నేను ఈ HT7333 LDO ని ఎంచుకున్నాను ఎందుకంటే ఇది చాలా తక్కువ కరెంట్ కరెంట్ ఉన్న పరికరం. LDO ని స్థిరీకరించడానికి 4.7uF డికప్లింగ్ కెపాసిటర్లను ఉపయోగిస్తారు.
ప్రోగ్రామింగ్ మోడ్ కోసం పుష్-బటన్:
పుష్-బటన్ GPIO0 కి అనుసంధానించబడి ఉంది, మీ UART కన్వర్టర్లో RTS లేదా DTR పిన్ లేకపోతే, మీరు GPIO0 ని మానవీయంగా భూమికి లాగడానికి ఈ పుష్-బటన్ను ఉపయోగించవచ్చు.
పుల్లప్ మరియు పుల్డౌన్ రెసిస్టర్లు:
డేటాషీట్ సిఫారసు చేసినట్లు పుల్అప్ మరియు పుల్డౌన్ రెసిస్టర్లు ఉన్నాయి.
అలా కాకుండా, పిసిబి రూపకల్పన చేసేటప్పుడు అనేక డిజైన్ నిబంధనలు మరియు మార్గదర్శకాలను అనుసరించారు. మీరు దాని గురించి మరింత తెలుసుకోవాలనుకుంటే, మీరు ESP8266 కొరకు హార్డ్వేర్ డిజైన్ గైడ్లో కనుగొనవచ్చు.
మా ESP8285 దేవ్ బోర్డ్ను తయారు చేయడం
స్కీమాటిక్ పూర్తయింది, మరియు మేము పిసిబిని వేయడం ద్వారా కొనసాగవచ్చు. పిసిబిని తయారు చేయడానికి మేము ఈగిల్ పిసిబి డిజైన్ సాఫ్ట్వేర్ను ఉపయోగించాము, కాని మీరు మీ ఇష్టపడే సాఫ్ట్వేర్తో పిసిబిని డిజైన్ చేయవచ్చు. మా పిసిబి డిజైన్ పూర్తయినప్పుడు ఇలా కనిపిస్తుంది.
కింది లింకుల నుండి డౌన్లోడ్ చేయడానికి BOM మరియు గెర్బెర్ ఫైళ్లు అందుబాటులో ఉన్నాయి:
- ESP8282 దేవ్-బోర్డ్ గెర్బెర్ ఫైల్స్
- ESP8282 దేవ్-బోర్డు BOM
ఇప్పుడు, మా డిజైన్ సిద్ధంగా ఉంది, పిసిబిలను ఉపయోగించి కల్పించే సమయం వచ్చింది. అలా చేయడానికి, క్రింది దశలను అనుసరించండి:
పిసిబి వే నుండి పిసిబిని ఆర్డర్ చేస్తోంది
దశ 1: https://www.pcbway.com/ లోకి ప్రవేశించండి, ఇది మీ మొదటిసారి అయితే సైన్ అప్ చేయండి. అప్పుడు, పిసిబి ప్రోటోటైప్ టాబ్లో, మీ పిసిబి యొక్క కొలతలు, పొరల సంఖ్య మరియు మీకు అవసరమైన పిసిబి సంఖ్యను నమోదు చేయండి.
దశ 2: 'కోట్ నౌ' బటన్ పై క్లిక్ చేయడం ద్వారా కొనసాగండి. బోర్డు రకం, పొరలు, పిసిబి కోసం పదార్థం, మందం మరియు మరిన్ని వంటి కొన్ని అదనపు పారామితులను సెట్ చేసే పేజీకి మీరు తీసుకెళ్లబడతారు, వాటిలో ఎక్కువ భాగం అప్రమేయంగా ఎంపిక చేయబడతాయి, మీరు ఏదైనా నిర్దిష్ట పారామితులను ఎంచుకుంటే, మీరు ఎంచుకోవచ్చు ఇది వినడానికి.
మీరు గమనిస్తే, మా పిసిబిలు నలుపు అవసరం! కాబట్టి, నేను టంకము ముసుగు రంగు విభాగంలో నలుపును ఎంచుకున్నాను.
దశ 3: చివరి దశ గెర్బెర్ ఫైల్ను అప్లోడ్ చేసి, చెల్లింపుతో కొనసాగడం. ప్రక్రియ సజావుగా ఉందని నిర్ధారించుకోవడానికి, చెల్లింపుతో కొనసాగడానికి ముందు మీ గెర్బెర్ ఫైల్ చెల్లుబాటులో ఉందో లేదో PCBWAY ధృవీకరిస్తుంది. ఈ విధంగా, మీ పిసిబి కల్పిత స్నేహపూర్వకమని మరియు నిబద్ధతతో మీకు చేరుకుంటుందని మీరు అనుకోవచ్చు.
ESP8285 బోర్డును సమీకరించడం మరియు ప్రోగ్రామింగ్ చేయడం
కొన్ని రోజుల తరువాత, మేము మా పిసిబిని చక్కని ప్యాకేజీ పెట్టెలో అందుకున్నాము మరియు పిసిబి నాణ్యత ఎప్పటిలాగే బాగుంది. బోర్డు యొక్క పై పొర మరియు దిగువ పొర క్రింద చూపబడింది:
బోర్డును స్వీకరించిన తరువాత, నేను వెంటనే బోర్డును టంకం చేయడం ప్రారంభించాను. నేను ప్రధాన సిపియును టంకం చేయడానికి వేడి గాలి టంకం స్టేషన్ మరియు చాలా టంకము ఫ్లక్స్ ఉపయోగించాను, మరియు పిసిబిలోని ఇతర భాగాలు ఒక టంకం ఇనుము ద్వారా కరిగించబడతాయి. సమావేశమైన మాడ్యూల్ క్రింద చూపబడింది.
అది పూర్తయిన తర్వాత, స్కెచ్, కనెక్ట్ చేసిన పిన్స్ మరియు బోర్డు యొక్క ఇమేజ్ను అప్లోడ్ చేయడం ద్వారా బోర్డుని పరీక్షించడానికి నా నమ్మదగిన ఎఫ్టిడిఐ మాడ్యూల్ను కనెక్ట్ చేసాను:
ESP8285 దేవ్ బోర్డ్ FTDI మాడ్యూల్
3.3 వి -> 3.3 వి
Tx -> Rx
Rx -> Tx
డిటిఆర్ -> డిటిఆర్
RST -> RST
GND -> GND
అవసరమైన అన్ని కనెక్షన్లు పూర్తయిన తర్వాత, టూల్స్ > బోర్డ్ > జెనెరిక్ ESP8285 మాడ్యూల్ నుండి జెనెరిక్ ESP8285 బోర్డ్ను ఎంచుకోవడం ద్వారా నేను ఆర్డునో IDE ని సెటప్ చేసాను .
సాధారణ LED బ్లింక్ స్కెచ్తో పరీక్షించడం
తరువాత, LED ని రెప్ప వేయడం ద్వారా బోర్డుని పరీక్షించే సమయం వచ్చింది, దాని కోసం, నేను ఈ క్రింది కోడ్ను ఉపయోగించాను:
. // ఎల్ఈడీ పిన్ను అవుట్పుట్గా ప్రారంభించండి} // లూప్ ఫంక్షన్ మళ్లీ మళ్లీ ఎప్పటికీ శూన్యమైన లూప్ () {డిజిటల్ రైట్ (LED_PIN, LOW); // LED ని ఆన్ చేయండి (తక్కువ వోల్టేజ్ స్థాయి అని గమనించండి) ఆలస్యం (1000); // రెండవ డిజిటల్ రైట్ (LED_PIN, HIGH) కోసం వేచి ఉండండి; // వోల్టేజ్ HIGH ఆలస్యం (1000) చేయడం ద్వారా LED ని ఆపివేయండి; // రెండు సెకన్లపాటు వేచి ఉండండి}
కోడ్ చాలా సులభం, మొదట నేను ఈ బోర్డు కోసం LED పిన్ను నిర్వచించాను మరియు ఇది GPIO 16 లో ఉంది. తరువాత, నేను ఆ పిన్ను సెటప్ విభాగంలో అవుట్పుట్గా సెట్ చేసాను. చివరకు, లూప్ విభాగంలో, మధ్యలో ఒక సెకను ఆలస్యం తో నేను పిన్ను ఆన్ మరియు ఆఫ్ చేసాను.
ESP8285 లో వెబ్సర్వర్ స్కెచ్ను పరీక్షిస్తోంది
అది బాగా పనిచేసిన తర్వాత, ESP8266 వెబ్ సర్వర్ ఉదాహరణ నుండి హలోసర్వర్ స్కెచ్ను పరీక్షించే సమయం వచ్చింది. నేను ESP8266 ఉదాహరణను ఉపయోగిస్తున్నాను ఎందుకంటే చాలా కోడ్ esp8285 చిప్కు అనుకూలంగా ఉంటుంది. ఉదాహరణ కోడ్ ఈ పేజీ దిగువన కూడా చూడవచ్చు.
ఈ కోడ్ చాలా సులభం, మొదట, అవసరమైన అన్ని లైబ్రరీలను మనం నిర్వచించాలి, # చేర్చండి
తరువాత, మేము హాట్స్పాట్ పేరు మరియు పాస్వర్డ్ను నమోదు చేయాలి.
#ifndef STASSID # STASSID ని నిర్వచించండి "your-ssid" # STAPSK ని నిర్వచించండి "మీ-పాస్వర్డ్" #endif const char * ssid = STASSID; const char * password = STAPSK;
తరువాత, మేము ESP8266WebServer ఆబ్జెక్ట్ను నిర్వచించాలి. ఇక్కడ ఉదాహరణ దీనిని సర్వర్ (80) (80) పోర్ట్ సంఖ్యగా నిర్వచిస్తుంది .
తరువాత, ఎల్ఈడీ కోసం పిన్ను పిన్ సంఖ్య 16 అని నిర్వచించాలి.
const int led = 16;
తరువాత, హ్యాండిల్ రూట్ () ఫంక్షన్ నిర్వచించబడింది. మా బ్రౌజర్ నుండి IP చిరునామాకు కాల్ చేసినప్పుడు ఈ ఫంక్షన్ పిలువబడుతుంది.
void handleRoot () {DigitalWrite (led, 1); server.send (200, "టెక్స్ట్ / ప్లెయిన్", "హలో ఫ్రమ్ esp8266!"); డిజిటల్ రైట్ (దారితీసింది, 0); }
తదుపరిది సెటప్ ఫంక్షన్, వినండి మేము అవసరమైన అన్ని పారామితులను నిర్వచించాలి-
పిన్మోడ్ (దారితీసింది, OUTPUT); // మేము లెడ్ పిన్ను అవుట్పుట్ సీరియల్.బెగిన్ (115200) గా నిర్వచించాము; // మేము 115200 బాడ్ వైఫై.మోడ్ (WIFI_STA) తో సీరియల్ కనెక్షన్ను ప్రారంభించాము; // మేము వైఫై మోడ్ను స్టేషన్ WiFi.begin (ssid, password) గా సెట్ చేసాము; అప్పుడు మేము వైఫై కనెక్షన్ను ప్రారంభిస్తాము Serial.println (""); // ఈ పంక్తి అదనపు స్థలాన్ని ఇస్తుంది (WiFi.status ()! = WL_CONNECTED) {ఆలస్యం (500); సీరియల్.ప్రింట్ ("."); } / * మేము కనెక్షన్ స్థితిని పరీక్షిస్తున్నాము, ESP హాట్స్పాట్కు కనెక్ట్ చేయగలదు లూప్ బ్రేక్ చేస్తుంది * / Serial.println (""); సీరియల్.ప్రింట్ ("దీనికి కనెక్ట్ చేయబడింది"); సీరియల్.ప్రింట్ల్న్ (ssid); సీరియల్.ప్రింట్ ("IP చిరునామా:"); సీరియల్.ప్రింట్ల్న్ (వైఫై.లోకాలిఐపి ());
తరువాత, మేము కనెక్ట్ చేసిన SSID యొక్క పేరు మరియు IP చిరునామాను సీరియల్ మానిటర్ విండోకు ప్రింట్ చేస్తున్నాము.
server.on ("/", హ్యాండిల్ రూట్); // సర్వర్ ఆబ్జెక్ట్ యొక్క ఆన్ మెథోడ్ రూట్ ఫంక్షన్ సర్వర్.ఓన్ ("/ ఇన్లైన్", () {server.send (200, "టెక్స్ట్ / ప్లెయిన్", "ఇది కూడా పనిచేస్తుంది");}); // మళ్ళీ మేము / ఇన్లైన్ ఉదాహరణ సర్వర్ కోసం ఆన్ మెథోడ్ అని పిలిచాము. Begin (); // తరువాత మనం సర్వర్ను ప్రారంభ మెథోడ్ సీరియల్.ప్రింట్ల్న్ ("HTTP సర్వర్ ప్రారంభమైంది") తో ప్రారంభిస్తాము; // చివరకు మేము సీరియల్ మానిటర్లో ఒక స్టేట్మెంట్ను ప్రింట్ చేస్తాము. } // ఇది సెటప్ ఫంక్షన్ శూన్య లూప్ (శూన్యమైన) ముగింపును సూచిస్తుంది {server.handleClient (); }
లూప్ ఫంక్షన్లో, ఎస్పిని సరిగ్గా ఆపరేట్ చేయడానికి మేము హ్యాండిల్ క్లయింట్ () పద్ధతులను పిలిచాము .
ఇది పూర్తయిన తర్వాత, ESP8285 బోర్డు వెబ్ సర్వర్తో కనెక్ట్ కావడానికి కొంత సమయం తీసుకుంది మరియు ఈ ప్రాజెక్ట్ ముగింపుకు గుర్తుగా expected హించిన విధంగా విజయవంతంగా పనిచేసింది.
బోర్డు యొక్క పూర్తి పనిని క్రింద లింక్ చేసిన వీడియోలో కూడా చూడవచ్చు. మీరు ఈ వ్యాసాన్ని ఆస్వాదించారని మరియు దాని నుండి క్రొత్తదాన్ని నేర్చుకున్నారని నేను ఆశిస్తున్నాను. మీకు ఏమైనా సందేహం ఉంటే, మీరు ఈ క్రింది వ్యాఖ్యలలో అడగవచ్చు లేదా వివరణాత్మక చర్చ కోసం మా ఫోరమ్లను ఉపయోగించవచ్చు.