- భాగాలు అవసరం
- ESP8266 Wi-Fi మాడ్యూల్
- సీరియల్ కమ్యూనికేషన్ కోసం LPC2148 ను ESP8266 తో కనెక్ట్ చేస్తోంది
- సర్క్యూట్ రేఖాచిత్రం మరియు కనెక్షన్లు
- ESP8266 ఇంటర్ఫేసింగ్ కోసం LPC2148 లో UART0 ప్రోగ్రామింగ్లో పాల్గొన్న దశలు
- LPC2148 తో ESP8266 IoT వెబ్ సర్వర్ ఉపయోగించి LED ని నియంత్రించడం
ESP8266 Wi-Fi ట్రాన్స్సీవర్ మైక్రోకంట్రోలర్ను నెట్వర్క్కు కనెక్ట్ చేయడానికి ఒక మార్గాన్ని అందిస్తుంది. ఇది చౌకైనది, చిన్నది మరియు ఉపయోగించడానికి సులభమైనది కనుక ఇది IoT ప్రాజెక్టులలో విస్తృతంగా ఉపయోగించబడుతుంది. రాస్ప్బెర్రీ వెబ్ సర్వర్ మరియు ఆర్డునో వెబ్ సర్వర్ ఉపయోగించి వెబ్ సర్వర్ ను సృష్టించడానికి మేము ఇంతకుముందు ఉపయోగించాము.
ఈ ట్యుటోరియల్లో మేము ARM7-LPC2148 మైక్రోకంట్రోలర్తో ESP8266 Wi-Fi మాడ్యూల్ను ఇంటర్ఫేస్ చేస్తాము మరియు LPC2148 కి కనెక్ట్ చేయబడిన LED ని నియంత్రించడానికి వెబ్సర్వర్ను సృష్టిస్తాము. వర్క్ఫ్లో ఇలా ఉంటుంది:
- AP మోడ్లో ESP8266 ను కాన్ఫిగర్ చేయడానికి LPC2148 నుండి ESP8266 కు AT ఆదేశాలను పంపండి
- ల్యాప్టాప్ లేదా కంప్యూటర్ వై-ఫైను ESP8266 యాక్సెస్ పాయింట్తో కనెక్ట్ చేయండి
- ESP8266 వెబ్సర్వర్ యొక్క యాక్సెస్ పాయింట్ IP చిరునామాతో PC లో HTML వెబ్పేజీని సృష్టించండి
- ESP8266 నుండి పొందిన విలువ ప్రకారం LED ని నియంత్రించడానికి LPC2148 కోసం ఒక ప్రోగ్రామ్ను సృష్టించండి
ESP8266 Wi-Fi మాడ్యూల్కు మీరు పూర్తిగా క్రొత్తగా ఉంటే, ESP8266 Wi-Fi మాడ్యూల్తో పరిచయం పొందడానికి క్రింది లింక్లను సందర్శించండి.
- ESP8266 Wi-Fi ట్రాన్స్సీవర్ (పార్ట్ 1) తో ప్రారంభించండి
- ESP8266 (పార్ట్ 2) తో ప్రారంభించడం: AT ఆదేశాలను ఉపయోగించడం
- ESP8266 (పార్ట్ 3) తో ప్రారంభించడం: ఆర్డునో IDE తో ESP8266 ను ప్రోగ్రామింగ్ చేయడం మరియు దాని మెమరీని మెరుస్తున్నది
భాగాలు అవసరం
హార్డ్వేర్:
- ARM7-LPC2148
- ESP8266 Wi-Fi మాడ్యూల్
- FTDI (USB నుండి UART TTL వరకు)
- LED
- 3.3 వి వోల్టేజ్ రెగ్యులేటర్ ఐసి
- బ్రెడ్బోర్డ్
సాఫ్ట్వేర్:
- KEIL uVision
- ఫ్లాష్ మ్యాజిక్ సాధనం
- పుట్టీ
ESP8266 Wi-Fi మాడ్యూల్
ESP8266 అనేది ఎంబెడెడ్ ప్రాజెక్టుల కోసం తక్కువ ఖర్చుతో విస్తృతంగా ఉపయోగించే Wi-Fi మాడ్యూల్, దీనికి 3.3V తక్కువ శక్తి అవసరం. ఇది ESP8266 మరియు UART పోర్ట్ కలిగి ఉన్న ఏదైనా మైక్రోకంట్రోలర్ మధ్య సీరియల్ కమ్యూనికేషన్ మరియు డేటా బదిలీ కోసం రెండు వైర్లు TX మరియు RX ను మాత్రమే ఉపయోగిస్తుంది.
ESP8266 Wi-Fi మాడ్యూల్ కోసం పిన్ రేఖాచిత్రం
- GND, గ్రౌండ్ (0 V)
- TX, డేటా బిట్ X ను ప్రసారం చేయండి
- GPIO 2, సాధారణ-ప్రయోజన ఇన్పుట్ / అవుట్పుట్ నం 2
- CH_PD, చిప్ పవర్-డౌన్
- GPIO 0, సాధారణ-ప్రయోజన ఇన్పుట్ / అవుట్పుట్ నం 0
- RST, రీసెట్
- RX, డేటా బిట్ X ను స్వీకరించండి
- VCC, వోల్టేజ్ (+3.3 V)
ESP8266 సర్క్యూట్ బోర్డ్ ఏర్పాటు
ESP8266 కు 3.3V యొక్క స్థిరమైన సరఫరా అవసరం మరియు ఇది బ్రెడ్బోర్డ్ స్నేహపూర్వకంగా లేదు. కాబట్టి ESP8266 లోని మా మునుపటి ట్యుటోరియల్లో, మేము ESP8266 కోసం 3.3V వోల్టేజ్ రెగ్యులేటర్, రీసెట్ పుష్ బటన్ మరియు స్విచ్ మోడ్ల కోసం జంపర్ సెటప్ (AT కమాండ్ లేదా ఫ్లాష్ మోడ్) తో సర్క్యూట్ బోర్డ్ చేసాము. ఇది పెర్ఫ్ బోర్డ్ ఉపయోగించకుండా బ్రెడ్బోర్డ్లో సెటప్ చేయవచ్చు.
ఇక్కడ మేము మా స్వంత ESP8266 Wi-Fi బోర్డును తయారు చేయడానికి బ్రెడ్బోర్డ్లోని అన్ని భాగాలను కరిగించాము
దిగువ లింక్లను అనుసరించడం ద్వారా వివిధ మైక్రోకంట్రోలర్లతో ESP8266 యొక్క ఇంటర్ఫేసింగ్ తెలుసుకోండి:
- ESP8266 (పార్ట్ 3) తో ప్రారంభించడం: ఆర్డునో IDE తో ESP8266 ను ప్రోగ్రామింగ్ చేయడం మరియు దాని మెమరీని మెరుస్తున్నది
- ESP8266 ను STM32F103C8 తో కనెక్ట్ చేస్తోంది: వెబ్సర్వర్ను సృష్టిస్తోంది
- MSP430 లాంచ్ప్యాడ్ మరియు ESP8266 ఉపయోగించి ఇమెయిల్ పంపుతోంది
- PIC16F877A మైక్రోకంట్రోలర్తో ESP8266 ఇంటర్ఫేసింగ్
- Arduino & ESP8266 ఉపయోగించి IOT బేస్డ్ డంప్స్టర్ మానిటరింగ్
అన్ని ESP8266 ఆధారిత ప్రాజెక్టులను ఇక్కడ చూడవచ్చు.
సీరియల్ కమ్యూనికేషన్ కోసం LPC2148 ను ESP8266 తో కనెక్ట్ చేస్తోంది
ESP8266 ను LPC2148 తో ఇంటర్ఫేస్ చేయడానికి, ESP8266 Wi-Fi మాడ్యూల్ను కాన్ఫిగర్ చేయడానికి LPC2148 నుండి ESP8266 కు AT ఆదేశాలను పంపడానికి మేము ఈ రెండు పరికరాల మధ్య UART సీరియల్ కమ్యూనికేషన్ను ఏర్పాటు చేయాలి. ESP8266 AT ఆదేశాల గురించి మరింత తెలుసుకోవడానికి లింక్ను అనుసరించండి.
కాబట్టి LPC2148 లో UART కమ్యూనికేషన్ను ఉపయోగించడానికి మేము LPC2148 లో UART పోర్ట్ను ప్రారంభించాలి. LPC2148 లో రెండు ఇన్బిల్ట్ UART పోర్ట్లు ఉన్నాయి (UART0 మరియు UART1).
LPC2148 లో UART పిన్స్
UART_Port |
TX_PIN |
RX_PIN |
UART0 |
పి 0.0 |
పి.0.1 |
UART1 |
పి.0.8 |
పి.0.9 |
LPC2148 లో UART0 ను ప్రారంభిస్తోంది
LPC2148 యొక్క పిన్స్ సాధారణ ప్రయోజన పిన్స్ అని మనకు తెలుసు కాబట్టి UART0 ను ఉపయోగించడం కోసం మేము PINSEL0 రిజిస్టర్ ఉపయోగించాలి. UART0 ను ప్రారంభించడానికి ముందు UART ఫీచర్ను ఉపయోగించడానికి LPC2148 లో ఉపయోగించిన ఈ UART రిజిస్టర్ల గురించి తెలుసుకుందాం.
LPC2148 లో UART రిజిస్టర్లు
ఈ క్రింది పట్టిక ప్రోగ్రామింగ్లో ఉపయోగించిన కొన్ని ముఖ్యమైన రిజిస్టర్లను చూపిస్తుంది. మా భవిష్యత్ ట్యుటోరియల్లో LPC2148 లో UART కోసం ఉపయోగించిన ఇతర రిజిస్టర్ల గురించి క్లుప్తంగా చూస్తాము.
UART0 కోసం x-0 & UART1 కోసం x-1:
రిజిస్టర్ |
రిజిస్టర్ పేరు |
వా డు |
UxRBR |
బఫర్ రిజిస్టర్ను స్వీకరించండి |
ఇటీవల అందుకున్న విలువను కలిగి ఉంది |
UxTHR |
ట్రాన్స్మిట్ హోల్డింగ్ రిజిస్టర్ |
ప్రసారం చేయవలసిన డేటాను కలిగి ఉంటుంది |
UxLCR |
లైన్ కంట్రోల్ రిజిస్టర్ |
UART ఫ్రేమ్ ఆకృతిని కలిగి ఉంది (డేటా బిట్ల సంఖ్య, స్టాప్ బిట్) |
UxDLL |
డివైజర్ లాచ్ ఎల్ఎస్బి |
UART బాడ్ రేట్ జనరేటర్ విలువ యొక్క LSB |
UxDLM |
డివైజర్ లాచ్ ఎంఎస్బి |
UART బాడ్ రేట్ జనరేటర్ విలువ యొక్క MSB |
UxIER |
అంతరాయం నమోదును ప్రారంభించు |
ఇది UART0 లేదా UART1 అంతరాయ మూలాలను ప్రారంభించడానికి ఉపయోగించబడుతుంది |
UxIIR |
అంతరాయ గుర్తింపు నమోదు |
ఇది పెండింగ్ అంతరాయాల యొక్క ప్రాధాన్యత మరియు మూలాన్ని కలిగి ఉన్న స్థితి కోడ్ను కలిగి ఉంది |
సర్క్యూట్ రేఖాచిత్రం మరియు కనెక్షన్లు
LPC2148, ESP8266 మరియు FTDI ల మధ్య కనెక్షన్లు క్రింద చూపించబడ్డాయి
LPC2148 |
ESP8266 |
FTDI |
TX (P0.0) |
RX |
NC |
RX (P0.1) |
టిఎక్స్ |
RX |
ESP8266 3.3V వోల్టేజ్ రెగ్యులేటర్ ద్వారా శక్తినిస్తుంది మరియు FTDI & LPC2148 USB నుండి శక్తిని పొందుతాయి.
ఎఫ్టిడిఐ ఇక్కడ ఎందుకు ఉంది?ఈ ట్యుటోరియల్లో మేము FTDI యొక్క RX పిన్ను (USB నుండి UART TTL) ESP8266 TX పిన్తో అనుసంధానించాము, ఇది LPC2148 RX పిన్తో మరింత అనుసంధానించబడి ఉంది, తద్వారా పుట్టీ, Arduino IDE వంటి ఏదైనా టెర్మినల్ సాఫ్ట్వేర్ను ఉపయోగించి ESP8266 మాడ్యూల్ యొక్క ప్రతిస్పందనను చూడవచ్చు.. కానీ దాని కోసం ESP8266 Wi-Fi మాడ్యూల్ యొక్క బాడ్ రేటు ప్రకారం బాడ్ రేటును సెట్ చేయండి. (నా బాడ్ రేట్ 9600).
ESP8266 ఇంటర్ఫేసింగ్ కోసం LPC2148 లో UART0 ప్రోగ్రామింగ్లో పాల్గొన్న దశలు
ESP8266 ను LPC2148 తో కనెక్ట్ చేయడానికి ప్రోగ్రామింగ్ దశలు క్రింద ఉన్నాయి, ఇది IoT కి అనుకూలంగా ఉంటుంది.
దశ 1: - మొదట మనం PINSEL0 రిజిస్టర్లో UART0 TX & RX పిన్లను ప్రారంభించాలి.
(P0.0 TX గా మరియు P0.1 RX గా) PINSEL0 = PINSEL0 - 0x00000005;
దశ 2: - U0LCR (లైన్ కంట్రోల్ రిజిస్టర్) లో తరువాత, DLAB (డివైజర్ లాచ్ యాక్సెస్ బిట్) ను 1 గా సెట్ చేయండి, అది వాటిని ఎనేబుల్ చేస్తుంది, ఆపై స్టాప్ బిట్లను 1 గా సెట్ చేయండి మరియు డేటా ఫ్రేమ్ పొడవు 8-బిట్.
U0LCR = 0x83;
దశ 3: - పిసిఎల్కె విలువ మరియు కావలసిన బాడ్ రేటును బట్టి U0DLL & U0DLM విలువలను సెట్ చేయడం ఇప్పుడు గమనించవలసిన ముఖ్యమైన దశ. సాధారణంగా ESP8266 కోసం మేము బాడ్ రేట్ 9600 ను ఉపయోగిస్తాము. కాబట్టి UART0 కోసం 9600 బాడ్ రేటును ఎలా సెట్ చేయాలో చూద్దాం.
బాడ్ రేట్ లెక్కింపు కోసం ఫార్ములా:
ఎక్కడ, PLCK: ఫ్రీక్వెన్సీలో పరిధీయ గడియారం (MHz)
U0DLM, U0DLL: బాడ్ రేట్ జనరేటర్ డివైడర్ రిజిస్టర్
ముల్వాల్, దివాద్వాల్: ఈ రిజిస్టర్లు భిన్నం జనరేటర్ విలువలు
PCLK = 15MHZ తో బాడ్ రేట్ 9600 కోసం
MULVAL = 1 & DIVADDVAL = 0
256 * U0DLM + U0DLL = 97.65
కాబట్టి U0DLM = 0 మరియు మనకు U0DLL = 97 లభిస్తుంది (భిన్నం అనుమతించబడదు)
కాబట్టి మేము ఈ క్రింది కోడ్ను ఉపయోగిస్తాము:
U0DLM = 0x00; U0DLL = 0x61; (హెక్సాడెసిమల్ విలువ 97)
దశ 4: - చివరగా, మేము తప్పనిసరిగా DLA (డివైజర్ లాచ్ యాక్సెస్) ని LCR లో 0 కు సెట్ చేయాలి.
కాబట్టి మనకు ఉంది
U0LCR & = 0x0F;
దశ 5: - అక్షరాన్ని ప్రసారం చేయడానికి, U0THR లో పంపాల్సిన బైట్ను లోడ్ చేసి, బైట్ ప్రసారం అయ్యే వరకు వేచి ఉండండి, ఇది THRE అధికంగా మారడం ద్వారా సూచించబడుతుంది.
శూన్యమైన UART0_TxChar (చార్ ch) { U0THR = ch; అయితే ((U0LSR & 0x40) == 0); }
దశ 6: - స్ట్రింగ్ ప్రసారం చేయడానికి, క్రింద ఫంక్షన్ ఉపయోగించబడుతుంది. స్ట్రింగ్ డేటాను ఒక్కొక్కటిగా పంపడానికి మేము పై దశ నుండి అక్షర ఫంక్షన్ను ఉపయోగించాము.
శూన్యమైన UART0_SendString (char * str) { uint8_t i = 0; అయితే (str! = '\ 0') { UART0_TxChar (str); i ++; } }
దశ 7: - స్ట్రింగ్ను స్వీకరించడానికి, అంతరాయ సేవా దినచర్య ఫంక్షన్ ఇక్కడ ఉపయోగించబడుతుంది ఎందుకంటే ESP8266 వై-ఫై మాడ్యూల్ మేము AT ఆదేశాన్ని పంపినప్పుడల్లా లేదా ఒక ESP8266 డేటాను LPC2148 కు పంపినప్పుడల్లా LPC2148 యొక్క RX పిన్కు తిరిగి పంపుతుంది. ESP8266 యొక్క వెబ్ సర్వర్కు డేటా.
ఉదాహరణ: మేము LPC2148 (“AT \ r \ n”) నుండి ESP8266 కు AT ఆదేశాన్ని పంపినప్పుడు, అప్పుడు మేము Wi-Fi మాడ్యూల్ నుండి “OK” అనే సమాధానం పొందుతాము.
ISR అంతరాయ సేవా దినచర్యకు అత్యధిక ప్రాధాన్యత ఉన్నందున ESP8266 Wi-Fi మాడ్యూల్ నుండి అందుకున్న విలువను తనిఖీ చేయడానికి మేము ఇక్కడ అంతరాయాన్ని ఉపయోగిస్తాము.
కాబట్టి ESP8266 LPC2148 యొక్క RX పిన్కు డేటాను పంపినప్పుడల్లా అంతరాయం సెట్ చేయబడుతుంది మరియు ISR ఫంక్షన్ అమలు అవుతుంది.
దశ 8: - టు UART0 కోసం ఆటంకములను ఎనేబుల్, ఉపయోగం క్రింది కోడ్
VICintEnable ఆటంకం నమోదు ఉపయోగిస్తారు ఎనేబుల్ UART0 కోసం ఆటంకాన్ని ఎనేబుల్ వెక్టెరెడ్ ఉంది.
VICIntEnable - = (1 << 6);
VICVecCnt10 ఆటంకం నియంత్రణ రిజిస్టర్ వెక్టెరెడ్ ఉంది UART0 కోసం కేటాయించుకునే స్లాట్ అని.
VICVectCntl0 = (1 << 5) - 6;
తరువాత VICVectaddr0 అనేది వెక్టర్డ్ ఇంటరప్ట్ అడ్రస్ రిజిస్టర్, ఇది ఇంటరప్ట్ సర్వీస్ రొటీన్ ISR చిరునామాను కలిగి ఉంటుంది.
VICVectAddr0 = (సంతకం చేయని) UART0_ISR;
అప్పుడు మేము RBR స్వీకరించడానికి బఫర్ రిజిస్టర్ కోసం అంతరాయాన్ని కేటాయించాలి. కాబట్టి ఇంటరప్ట్ ఎనేబుల్ రిజిస్టర్ (U0IER) లో మేము RBR కోసం సెట్ చేసాము. కాబట్టి మేము డేటాను స్వీకరించినప్పుడు ఆ అంతరాయ సేవా దినచర్య (ISR) అంటారు.
U0IER = IER_RBR;
చివరగా, మేము ESP8266 Wi-Fi మాడ్యూల్ నుండి డేటాను స్వీకరించినప్పుడు నిర్దిష్ట పని చేయాల్సిన ISR ఫంక్షన్ ఉంది. ఇక్కడ మేము U0RBR లో ఉన్న ESP8266 నుండి అందుకున్న విలువను చదివి, ఆ విలువను UART0_BUFFER లో నిల్వ చేస్తాము. చివరగా ISR చివరిలో VICVectAddr ను సున్నా లేదా డమ్మీ విలువతో అమర్చాలి.
శూన్యమైన UART0_ISR () __irq { సంతకం చేయని చార్ IIR విలువ; IIR విలువ = U0IIR; IIR విలువ >> = 1; IIR విలువ & = 0x02; if (IIRValue == IIR_RDA) { UART_BUFFER = U0RBR; uart0_count ++; if (uart0_count == BUFFER_SIZE) { uart0_count = 0; } } VICVectAddr = 0x0; }
దశ 9: - ESP8266 Wi-Fi మాడ్యూల్ AP మోడ్లో అమర్చబడాలి కాబట్టి, UART0_SendString () ఫంక్షన్ను ఉపయోగించి LPC2148 నుండి గౌరవనీయమైన AT ఆదేశాలను పంపాలి .
LPC2148 నుండి ESP8266 పంపిన ఇవి AT ఆదేశాల క్రింద పేర్కొనబడిన. ప్రతి AT ఆదేశాన్ని పంపిన తరువాత ESP8266 “OK” తో స్పందిస్తుంది
1. ESP8266 కు AT పంపుతుంది
UART0_SendString ("AT \ r \ n"); delay_ms (3000);
2. AT + CWMODE = 2 (AP మోడ్లో ESP8266 ను సెట్ చేస్తుంది) పంపుతుంది.
UART0_SendString ("AT + CWMODE = 2 \ r \ n"); delay_ms (3000);
3. AT + CIFSR ను పంపుతుంది (AP యొక్క IP పొందడానికి)
UART0_SendString ("AT + CIFSR \ r \ n"); delay_ms (3000);
4. AT + CIPMUX = 1 (మట్లిపుల్ కనెక్షన్ల కోసం) పంపుతుంది
UART0_SendString ("AT + CIPMUX = 1 \ r \ n"); delay_ms (3000);
5. AT + CIPSERVER = 1,80 ను పంపుతుంది (ఓపెన్ పోర్ట్తో ESP8266 సర్వర్ను ప్రారంభించడానికి)
UART0_SendString ("AT + CIPSERVER = 1,80 \ r \ n"); delay_ms (3000);
ప్రోగ్రామింగ్ మరియు ఫ్లాషింగ్ హెక్స్ ఫైల్ LPC2148 కు
ARM7-LPC2148 ప్రోగ్రామ్ చేయడానికి మాకు కైల్ యువిజన్ & ఫ్లాష్ మ్యాజిక్ సాధనం అవసరం. మైక్రో USB పోర్ట్ ద్వారా ARM7 స్టిక్ ప్రోగ్రామ్ చేయడానికి USB కేబుల్ ఇక్కడ ఉపయోగించబడుతుంది. మేము కైల్ ఉపయోగించి కోడ్ వ్రాసి హెక్స్ ఫైల్ను క్రియేట్ చేస్తాము, ఆపై HEX ఫైల్ ఫ్లాష్ మ్యాజిక్ ఉపయోగించి ARM7 స్టిక్ కు ఫ్లాష్ అవుతుంది. కైల్ యువిజన్ మరియు ఫ్లాష్ మ్యాజిక్ను ఇన్స్టాల్ చేయడం గురించి మరియు వాటిని ఎలా ఉపయోగించాలో గురించి మరింత తెలుసుకోవడానికి లింక్ను అనుసరించండి ARM7 LPC2148 మైక్రోకంట్రోలర్తో ప్రారంభించండి మరియు కైల్ యువిజన్ ఉపయోగించి ప్రోగ్రామ్ చేయండి.
ట్యుటోరియల్ చివరిలో పూర్తి ప్రోగ్రామ్ ఇవ్వబడుతుంది.
గమనిక: HEX ఫైల్ను LPC2148 కు అప్లోడ్ చేస్తున్నప్పుడు మీరు ESP8266 Wi-Fi మాడ్యూల్ మరియు LPC2148 తో అనుసంధానించబడిన FTDI మాడ్యూల్కు శక్తినివ్వకూడదు.
LPC2148 తో ESP8266 IoT వెబ్ సర్వర్ ఉపయోగించి LED ని నియంత్రించడం
దశ 1: - HEX ఫైల్ను LPC2148 కు అప్లోడ్ చేసిన తరువాత, FTDI మాడ్యూల్ను PC కి USB కేబుల్ ద్వారా కనెక్ట్ చేసి పుట్టీ టెర్మినల్ సాఫ్ట్వేర్ను తెరవండి.
సీరియల్ని ఎంచుకుని, ఆపై మీ PC లేదా LAPTOP గని (COM3) ప్రకారం COM పోర్ట్ను ఎంచుకోండి. బాడ్ రేటు 9600.
దశ 2: - ఇప్పుడు ESP8266 Wi-Fi మాడ్యూల్ను రీసెట్ చేయండి లేదా దానిపై POWER OFF మరియు POWER మళ్ళీ అమర్చండి, పుట్టీ టెర్మినల్ క్రింద చూపిన విధంగా ESP8266 Wi-Fi మాడ్యూల్ యొక్క ప్రతిస్పందనను చూపుతుంది. \
దశ 3: - ఇప్పుడు LPC2148 లోని రీసెట్ బటన్ నొక్కండి. ఆ తరువాత LPC2148 AT ఆదేశాలను ESP8266 కు పంపడం ప్రారంభిస్తుంది. దాని ప్రతిస్పందనను పుట్టీ టెర్మినల్లో మనం చూడవచ్చు.
దశ 4: - ESP8266 పై చిత్రంలో మీరు చూడగలిగినట్లుగా మోడ్ 2 లో సెట్ చేయబడింది, ఇది AP మోడ్ మరియు APIP యొక్క చిరునామా 192.168.4.1. LPC2148 కు కనెక్ట్ చేయబడిన LED ని నియంత్రించడానికి ఈ చిరునామా వెబ్పేజీ HTML కోడ్లో హార్డ్ కోడ్ చేయబడుతుంది.
ముఖ్యమైనది : ESP8266 AP మోడ్లో ఉన్నప్పుడు మీరు మీ PC ని ESP8266 AP కి కనెక్ట్ చేయాలి. నా ESP8266 మాడ్యూల్ క్రింద ఉన్న చిత్రాన్ని చూడండి ESP_06217B పేరిట AP ని చూపిస్తుంది (ఇది తెరిచి ఉంది మరియు పాస్వర్డ్ లేదు).
దశ 5: - PC ని ESP8266 AP కి కనెక్ట్ చేసిన తరువాత, నోట్ప్యాడ్ తెరిచి, కింది HTML ప్రోగ్రామ్ వెబ్పేజీని కాపీ-పేస్ట్ చేయండి. మీ ESP8266 Wi-Fi మాడ్యూల్ ప్రకారం APIP చిరునామాను మార్చాలని నిర్ధారించుకోండి
సర్క్యూట్ డైజెస్ట్కు స్వాగతం
LPC2148 తో ESP8266 ఇంటర్ఫేసింగ్: LED ని నియంత్రించడానికి వెబ్సర్వర్ను సృష్టిస్తోంది
LED ఆన్లో LEDఈ HTML పేజీలో, వెబ్పేజీ నుండి LED ని ఆన్ మరియు ఆఫ్ చేయడానికి మేము రెండు హైపర్ లింక్డ్ బటన్లను సృష్టించాము .
చివరగా నోట్ప్యాడ్ పత్రాన్ని.html పొడిగింపుగా సేవ్ చేయండి
వెబ్పేజీ వెబ్ బ్రౌజర్లో క్రింద చూపబడుతుంది.
ఇక్కడ చిరునామా AP IP చిరునామా 192.168.4.1 మరియు LPC2148 లో క్రింద ఉన్న ఈ తర్కాన్ని ఉపయోగించి LED ని ఆన్ మరియు ఆఫ్ చేయడానికి విలువలను @ మరియు% పంపుతాము.
(1) { if (uart0_count! = 0) { COMMAND = UART0_BUFFER; if (COMMAND == LEDON) // ESP8266 { IOSET1 = (1 << 20) నుండి అందుకున్న విలువను బట్టి LED ఆన్ లేదా ఆఫ్ సెట్ చేయడానికి లాజిక్ ; // OUTPUT HIGH delay_ms (100) సెట్ చేస్తుంది ; } else ఉంటే (COMMAND == LEDOFF) { IOCLR1 = (1 << 20); // OUTPUT తక్కువ ఆలస్యం_ఎంఎస్ (100) ను సెట్ చేస్తుంది ; } } }
ESP8266 మరియు ARM7 మైక్రోకంట్రోలర్ LPC2148 ఉపయోగించి పరికరాన్ని రిమోట్గా నియంత్రించవచ్చు. పూర్తి కోడ్ మరియు వివరణ వీడియో క్రింద ఇవ్వబడింది.