- మైక్రోపైథాన్ అంటే ఏమిటి?
- నోడ్ఎంసియు కోసం మైక్రోపైథాన్ ఎందుకు?
- ESP8266 (NodeMCU) అంటే ఏమిటి?
- హార్డ్వేర్ ఉపయోగించబడింది
- ESP8266 కోసం మైక్రోపైథాన్ ఫర్మ్వేర్ను ఇన్స్టాల్ చేస్తోంది
- పుట్టీతో నోడ్ఎంసియుతో కమ్యూనికేట్
- Ampy ఉపయోగించి పైథాన్ బేస్డ్ LED బ్లింక్ కోడ్ను అప్లోడ్ చేస్తోంది
- ESP8266 పై మైక్రోపైథాన్: DHT22 తో ఉష్ణోగ్రత మరియు తేమ పొందడం
ESP8266 వంటి వై-ఫై ఎనేబుల్ చేసిన మైక్రోకంట్రోలర్లపై ఆసక్తి ఉన్న ఒక అనుభవశూన్యుడు కోసం, ESP-IDF ప్రోగ్రామింగ్ వాతావరణాన్ని అర్థం చేసుకోవడం లేదా ఆర్డునో IDE చాలా కష్టమైన పని, సి మరియు సి ++ భాషల యొక్క నిగూ synt వాక్యనిర్మాణానికి కంప్యూటర్ సైన్స్ గురించి ఎక్కువ జ్ఞానం అవసరం ఆ భాషలు ప్రారంభకులకు ఎందుకు ఎల్లప్పుడూ స్నేహంగా ఉండవు, కాబట్టి ఈ వ్యాసంలో, మైక్రోపైథాన్తో ESP8266 ను ఏర్పాటు చేయడం మరియు ప్రోగ్రామ్ చేయడం నేర్చుకుంటాము మరియు చివరకు, మనకు ఇష్టమైన DHT22 ఉష్ణోగ్రత మరియు తేమ సెన్సార్ నుండి ఉష్ణోగ్రత మరియు తేమ డేటాను పొందుతాము. ఇంతకుముందు మేము మైక్రో పైథాన్తో ESP32 ను ఎలా ప్రోగ్రామ్ చేయాలనే దానిపై ట్యుటోరియల్ కూడా చేసాము, ఆసక్తి ఉంటే మీరు కూడా దాన్ని తనిఖీ చేయవచ్చు.
మైక్రోపైథాన్ అంటే ఏమిటి?
మైక్రోపైథాన్ అనేది పైథాన్ యొక్క డైస్డ్-అప్ వెర్షన్ అని చెప్పవచ్చు, ఇది మైక్రోకంట్రోలర్లు మరియు ఎంబెడెడ్ సిస్టమ్లతో పనిచేయడానికి రూపొందించబడింది. మైక్రోపైథాన్ యొక్క వాక్యనిర్మాణం మరియు కోడింగ్ ప్రక్రియ పైథాన్ను పోలి ఉంటుంది. కాబట్టి, మీకు ఇప్పటికే పైథాన్ తెలిస్తే, మైక్రోపైథాన్ ఉపయోగించి మీ కోడ్ను ఎలా రాయాలో మీకు ఇప్పటికే తెలుసు. మీరు పైథాన్ అభిమాని అయితే మీరు ఈ కథనాన్ని తనిఖీ చేయవచ్చు.
మైక్రోపైథాన్ UK లో, డామియన్ జోన్స్ చేత నాయకత్వం వహించబడింది, మరియు వారు తిరిగి వచ్చినప్పుడు కిక్స్టార్టర్ను ప్రారంభించారు, అక్కడ వారు ఫర్మ్వేర్ నడుపుతున్న ఒక నిర్దిష్ట అభివృద్ధి బోర్డులను ప్రారంభించారు, ఇది మైక్రోపైథాన్ను దాని పైన అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ఫర్మ్వేర్ ఇప్పుడు ESP8266 పై అమలు చేయడానికి పోర్ట్ అవుట్ చేయబడింది, ఈ వ్యాసంలో మీరు నేర్చుకుంటారు.
నోడ్ఎంసియు కోసం మైక్రోపైథాన్ ఎందుకు?
పైథాన్ చాలా విస్తృతంగా ఉపయోగించబడుతున్నది మరియు ఇప్పటి వరకు ప్రోగ్రామింగ్ భాషలను నేర్చుకోవడం సులభం. కాబట్టి, మైక్రోపైథాన్ ప్రవేశపెట్టడంతో, ప్రోగ్రామింగ్ హార్డ్వేర్ ఆధారిత మైక్రోకంట్రోలర్లు చాలా తేలికగా వచ్చాయి. మీరు ఇంతకు మునుపు మైక్రోకంట్రోలర్ను ప్రోగ్రామ్ చేయకపోతే మరియు ప్రోగ్రామ్ నేర్చుకోవడం ప్రారంభించాలనుకుంటే, మైక్రోపైథాన్ మంచి ప్రారంభం.
మైక్రోపైథాన్ పైథాన్ ప్రామాణిక లైబ్రరీల యొక్క స్ట్రిప్డ్-డౌన్ వెర్షన్ను ఉపయోగిస్తుంది, కాబట్టి ప్రామాణిక లైబ్రరీలన్నీ అందుబాటులో లేవు. కానీ, మైక్రోపైథాన్ హార్డ్వేర్తో ఇంటర్ఫేస్ చేయడానికి మాడ్యూళ్ళను సరళంగా మరియు సులభంగా ఉపయోగించుకుంటుంది, అంటే మైక్రోపైథాన్ సహాయంతో, GPIO రిజిస్టర్కు చదవడం మరియు వ్రాయడం చాలా సులభం.
మైక్రోపైథాన్ యొక్క అంతిమ లక్ష్యం ప్రోగ్రామింగ్ మైక్రోకంట్రోలర్లను సాధ్యమైనంత సులభతరం చేయడం, కనుక దీనిని ఎవరైనా ఉపయోగించుకోవచ్చు. మైక్రోపైథాన్ లైబ్రరీలను దిగుమతి చేసుకోవడం మరియు కోడ్ రాయడం సులభం కావడంతో, క్రింద చూపిన కోడ్ నోడ్ఎంసియు బోర్డు యొక్క ఆన్బోర్డ్ ఎల్ఇడిని బ్లింక్ చేసే ఒక సాధారణ ఉదాహరణ, మేము వ్యాసం తరువాత కోడ్ గురించి వివరంగా చర్చిస్తాము.
యంత్ర దిగుమతి నుండి పిన్ సమయం దిగుమతి నిద్ర నుండి LED = పిన్ (2, పిన్.యుట్) నిజం అయితే: LED.value (LED.value () కాదు) నిద్ర (0.5)
ESP8266 (NodeMCU) అంటే ఏమిటి?
ESP8266 తక్కువ ఖర్చుతో కూడిన Wi-Fi మాడ్యూల్, ఇది ఇంటర్నెట్ ఆఫ్ థింగ్స్ (IoT) సంబంధిత అనువర్తనాల కోసం రూపొందించబడింది.
ఇది సాధారణ-ప్రయోజన ఇన్పుట్ మరియు అవుట్పుట్ పిన్స్ (GPIO లు) తో వస్తుంది మరియు ఇది SPI, I2C, UART మరియు మరిన్ని వంటి సాధారణంగా ఉపయోగించే వివిధ రకాల ప్రోటోకాల్లకు మద్దతు ఇస్తుంది. కానీ, ఈ మైక్రోకంట్రోలర్ యొక్క చక్కని లక్షణం ఏమిటంటే ఇది అంతర్నిర్మిత వై-ఫై కలిగి ఉంది. దానితో, మనం ఏదైనా 2.4GHz వై-ఫైకి చాలా సులభంగా కనెక్ట్ చేయవచ్చు.
ఇప్పుడు మేము మీకు అవసరమైన హార్డ్వేర్ను చూపించే ఆచరణాత్మక భాగానికి, మరియు ESP8266 IC లో మైక్రోపైథాన్ను ఇన్స్టాల్ చేసే విధానానికి వెళ్ళే ప్రాథమిక అంశాలు లేవు.
హార్డ్వేర్ ఉపయోగించబడింది
ఉపయోగించిన పదార్థాల జాబితా
- 1 x బ్రెడ్బోర్డ్
- 1 x ESP8266 (నోడ్ఎంసియు)
- 1 x DHT22 (ఉష్ణోగ్రత & తేమ సెన్సార్)
- 1 x 3 మిమీ LED (లైట్ ఎమిటింగ్ డయోడ్)
- 1 x 1 కె రెసిస్టర్
- 5 x జంపర్ వైర్
ESP8266 కోసం మైక్రోపైథాన్ ఫర్మ్వేర్ను ఇన్స్టాల్ చేస్తోంది
ఈ వ్యాసంలో మైక్రోపైథాన్ ఫర్మ్వేర్ను ESP8266 లో ఇన్స్టాల్ చేయడానికి రెండు మార్గాలు ఉన్నాయి. మేము రెండింటి గురించి మాట్లాడుతాము, కాని మొదట, మేము దానిని డౌన్లోడ్ చేసుకోవాలి.
ESP8266 కోసం మైక్రోపైథాన్ ఫర్మ్వేర్ను డౌన్లోడ్ చేస్తోంది:
మేము నోడ్ఎంసియు (ఇఎస్పి 8266) బోర్డ్ను మా పిసికి కనెక్ట్ చేసే ముందు, మైక్రోపైథాన్ యొక్క తాజా వెర్షన్ను డౌన్లోడ్ చేసుకోవాలి, ఆ తర్వాత మేము నోడ్ఎంసియులో ఫర్మ్వేర్ను ఇన్స్టాల్ చేయవచ్చు, మీరు దీన్ని అధికారిక మైక్రోపైథాన్ డౌన్లోడ్ పేజీ నుండి డౌన్లోడ్ చేసుకోవచ్చు
ESP8266 లో మైక్రోపైథాన్ ఫర్మ్వేర్ను ఇన్స్టాల్ చేస్తోంది:
మేము ఫర్మ్వేర్ను ESP8266 లో ఇన్స్టాల్ చేసే ముందు, యుఎస్బికి సీరియల్ కన్వర్టర్కు సరైన డ్రైవ్ ఉందని నిర్ధారించుకోవాలి, చాలా నోడ్ఎంసియు బోర్డు సిపి 2102 యుఎస్బిని యుఎఆర్టి కన్వర్టర్ ఐసికి ఉపయోగిస్తుంది, అందుకే మనం డౌన్లోడ్ చేసి ఇన్స్టాల్ చేయాలి CP2102 USB నుండి UART కన్వర్టర్ కోసం డ్రైవర్, డ్రైవ్ డౌన్లోడ్ చేసి, ఇన్స్టాల్ చేసిన తర్వాత, మేము ఎస్పూల్ను డౌన్లోడ్ చేసుకోవాలి, ఇది పైథాన్ ఆధారిత సాధనం, ఇది ESP8266 లో ఫర్మ్వేర్ చదవడానికి మరియు వ్రాయడానికి తయారు చేయబడింది.
పైథాన్ పొందడానికి సులభమైన మార్గం మైక్రోసాఫ్ట్ స్టోర్ ద్వారా, అక్కడ నుండి మీరు పైథాన్ కాపీని డౌన్లోడ్ చేసి ఇన్స్టాల్ చేయాలి. పైథాన్ వ్యవస్థాపించబడిన తర్వాత, ఎస్ప్టూల్ను వ్యవస్థాపించడానికి పైప్ 3 ఇన్స్టాల్ ఎస్ప్టూల్ కమాండ్ను ఉపయోగించవచ్చు. ఈ ప్రక్రియ క్రింది చిత్రం లాగా కనిపిస్తుంది.
వ్యవస్థాపించిన తర్వాత, మీరు కమాండ్ టెర్మినల్ నుండి esptool ని యాక్సెస్ చేస్తారో లేదో తనిఖీ చేయండి.
అలా చేయడానికి, కమాండ్ను అమలు చేయండి, esptool.py వెర్షన్ మీకు క్రింద ఉన్న చిత్రం వంటి విండో వస్తే, మీరు మీ Windows PC లో విజయవంతంగా esptool ని ఇన్స్టాల్ చేసారు.
మరియు కమాండ్ విండో నుండి ఎస్ప్టూల్ను యాక్సెస్ చేయడంలో మీకు సమస్య ఉంటే, విండోస్ ఎన్విరాన్మెంట్ వేరియబుల్కు పూర్తి ఇన్స్టాలేషన్ మార్గాన్ని జోడించడానికి ప్రయత్నించండి.
నోడ్ఎంసియు బోర్డు కోసం కేటాయించిన పోర్టును కనుగొనడం:
ఇప్పుడు మేము నోడ్ఎంసియు బోర్డు కోసం కేటాయించిన పోర్టును కనుగొనవలసి ఉంది, అలా చేయడానికి మీ డివైస్ మేనేజర్ విండోలోకి వెళ్లి, మీరు నోడ్ఎంసియు బోర్డుతో అనుబంధించబడిన పోర్టును కనుగొనగలరని మీరు విస్తరిస్తే పోర్ట్స్ అనే ఎంపిక కోసం వెతకండి. మాకు, ఇది క్రింద చూపిన చిత్రం వలె కనిపిస్తుంది.
ESP8266 యొక్క ఫ్లాష్ మెమరీని తొలగిస్తోంది:
ఇప్పుడు మేము అసోసియేట్ COM పోర్టును కనుగొన్నాము, దాని యొక్క ఫ్లాష్ మెమరీని చెరిపివేయడం ద్వారా మేము నోడ్ఎంసియు మాడ్యూల్ను సిద్ధం చేయవచ్చు. అలా చేయడానికి, కింది ఆదేశం ఉపయోగించబడుతుంది, esptool.py --port COM6 erase_flash . ఈ ప్రక్రియ క్రింద ఉన్న చిత్రం లాగా కనిపిస్తుంది.
ఫర్మ్వేర్ ఇన్స్టాల్ చేస్తోంది:
కింది ఆదేశాన్ని అమలు చేయడం వలన మైక్రోపైథాన్ బైనరీని నోడ్ఎంసియు బోర్డులో ఇన్స్టాల్ చేస్తుంది, ఒకసారి ఈ బైనరీని ఇన్స్టాల్ చేస్తే మన పైథాన్ ప్రోగ్రామ్లను అప్లోడ్ చేయడానికి మరియు రీడ్ ఎవాల్యుయేట్ మరియు ప్రింట్ లూప్తో కమ్యూనికేట్ చేయడానికి అనుమతిస్తుంది.
esptool.py --port COM6 --baud 460800 write_flash --flash_size = గుర్తించు 0 esp8266-20200911-v1.13.bin
ఈ ప్రక్రియ క్రింది చిత్రంతో సమానంగా కనిపిస్తుంది,
దయచేసి సంస్థాపన సమయంలో, బైనరీ నా డెస్క్టాప్లో ఉంది కాబట్టి నా డెస్క్టాప్కు సిడి ఉంది మరియు ఆదేశాన్ని అమలు చేయండి.
ఇప్పుడు అది పూర్తయింది, బోర్డుతో కమ్యూనికేట్ చేయడానికి మరియు కొన్ని LED లను రెప్ప వేయడానికి ఇది సమయం.
పుట్టీతో నోడ్ఎంసియుతో కమ్యూనికేట్
ఇప్పుడు పుట్టీ, పుట్టీని ఉపయోగించడం ద్వారా మన మొదటి హలో వరల్డ్ ప్రోగ్రామ్ను ప్రారంభిద్దాం, కాబట్టి మనం కనెక్షన్ రకాన్ని సీరియల్గా సెట్ చేయాలి, తరువాత మనం సీరియల్ లైన్ను సెట్ చేసాము (మన విషయంలో దాని COM6), చివరకు, మేము స్పీడ్ను 115200 బాడ్కు సెట్ చేసాము.
ప్రతిదీ సరిగ్గా జరిగితే, దిగువ చిత్రానికి సమానమైన విండో కనిపిస్తుంది మరియు మన కోడ్ను సులభంగా వ్రాయవచ్చు, ఇది సాధారణంగా ఐపిథాన్ టెర్మినల్ లాగా పనిచేస్తుంది. అలాగే, మేము మా మొదటి హలో వరల్డ్ ప్రోగ్రామ్ను అమలు చేసాము, ఇది కేవలం రెండు సాధారణ పంక్తులు, మరియు ఒకసారి మేము మా ప్రింట్ స్టేట్మెంట్ను ఉంచిన తర్వాత, మా స్పందన వచ్చింది.
Ampy ఉపయోగించి పైథాన్ బేస్డ్ LED బ్లింక్ కోడ్ను అప్లోడ్ చేస్తోంది
పుట్టి టెర్మినల్ సహాయంతో మైక్రోపైథాన్ను యాక్సెస్ చేయడం ESP మాడ్యూల్తో కమ్యూనికేట్ చేయడానికి మంచి మార్గం, కానీ మరొక సులభమైన మార్గం కోడ్ను అప్లోడ్ చేయడం అడాఫ్రూట్ ఆంపి టూల్ ద్వారా, ఆంపిని ఇన్స్టాల్ చేయడానికి, మనం సరళమైన పైప్ 3 ఇన్స్టాల్ అడాఫ్రూట్ను అమలు చేయవచ్చు- ampy ఆదేశం మరియు ఇది మా PC లో ampy ని ఇన్స్టాల్ చేస్తుంది. ఈ ప్రక్రియ క్రింద ఉన్న చిత్రం లాగా కనిపిస్తుంది.
ఇప్పుడు మీరు దీన్ని కలిగి ఉంటే, మేము కనెక్ట్ చేయబడిన సీరియల్ పోర్ట్ గురించి మా సమాచారం ఇంకా అవసరం. మా విషయంలో, ఇది COM6. ఇప్పుడు మనం మన LED బ్లింక్ కోడ్ను మైక్రోపైథాన్తో వ్రాయాలి, దాని కోసం , అధికారిక మైక్రో పైథాన్ వెబ్సైట్లో అందించిన గైడ్ను ఉపయోగించాము
గైడ్ సహాయంతో, కింది కోడ్ తయారు చేయబడింది.
యంత్ర దిగుమతి నుండి పిన్ సమయం దిగుమతి నిద్ర నుండి LED = పిన్ (2, పిన్.యుట్) నిజం అయితే: LED.value (LED.value () కాదు) నిద్ర (0.5)
కోడ్ చాలా సులభం. మొదట, మేము పిన్ లైబ్రరీని యంత్రం నుండి దిగుమతి చేస్తాము. పిన్ క్లాస్. తరువాత, మేము టైమ్ లైబ్రరీని దిగుమతి చేసుకోవాలి, ఇది ఆలస్యం ఫంక్షన్ చేయడానికి ఉపయోగించబడుతుంది. తరువాత, మేము పిన్ 2 ను (ఇది ESP12E మాడ్యూల్కు జతచేయబడిన ఆన్బోర్డ్ LED) అవుట్పుట్గా సెట్ చేసాము. తరువాత, మేము 500ms ఆలస్యంతో LED ని ఆన్ మరియు ఆఫ్ చేసే కొద్దిసేపు లూప్ను ఏర్పాటు చేస్తాము.
ఆ విధంగా మీరు కోడ్ను నోడ్ఎంసియులో అప్లోడ్ చేస్తారు. అలా చేయడానికి, మీరు ఈ క్రింది ampy ఆదేశాన్ని అమలు చేయాలి, ampy --port COM6 put main.py
ప్రోగ్రామ్ సరిదిద్దబడితే, క్రింద చూపిన విధంగా మీరు LED మెరిసేటట్లు చూస్తారు.
గమనిక: కోడ్ను అప్లోడ్ చేస్తున్నప్పుడు, నేను నా ప్రస్తుత ప్రాంప్ట్ స్థానాన్ని నా డెస్క్టాప్కు సెట్ చేసాను, కాబట్టి మెయిన్.పి ఫైల్ కోసం పూర్తి మార్గాన్ని నేను పేర్కొనవలసిన అవసరం లేదు..py ఫైల్.
తరువాత, మేము DHT22 సెన్సార్ నుండి మా ఉష్ణోగ్రత మరియు తేమ డేటాను పొందటానికి వెళ్తాము.
ESP8266 పై మైక్రోపైథాన్: DHT22 తో ఉష్ణోగ్రత మరియు తేమ పొందడం
DHT22 ను NodeMCU తో ఇంటర్ఫేసింగ్ కోసం స్కీమాటిక్:
ఈ ప్రాజెక్ట్ కోసం పూర్తి సర్క్యూట్ రేఖాచిత్రం క్రింద చూడవచ్చు. ఈ సర్క్యూట్ సృష్టించడానికి నేను ఫ్రిట్జింగ్ ఉపయోగించాను.
మీరు చూడగలిగినట్లుగా సర్క్యూట్ చాలా సులభం మరియు జంపర్ వైర్లను ఉపయోగించి బ్రెడ్బోర్డ్లో సులభంగా నిర్మించవచ్చు. నోడ్ఎంసియులోని మైక్రో-యుఎస్బి పోర్ట్ ఉపయోగించి పూర్తి సర్క్యూట్ శక్తినివ్వవచ్చు. నా హార్డ్వేర్ సెటప్ క్రింద చూపబడింది.
కోడ్:
మైక్రోపైథాన్ ఉపయోగించి DHT22 లేదా DHT11 సెన్సార్ నుండి ఉష్ణోగ్రత మరియు తేమ డేటాను పొందడం చాలా సులభం ఎందుకంటే మనం ఇంతకు ముందు ఇన్స్టాల్ చేసిన మైక్రోపైథాన్ ఫర్మ్వేర్ అంతర్నిర్మిత DHT లైబ్రరీతో వస్తుంది.
1. మెషిన్ క్లాస్ నుండి DHT లైబ్రరీ మరియు పిన్ లైబ్రరీని దిగుమతి చేయడం ద్వారా మేము మా కోడ్ను ప్రారంభిస్తాము.
యంత్ర దిగుమతి పిన్ నుండి dht ను దిగుమతి చేయండి
2. తరువాత, మేము పిన్ను సూచించే DHT ఆబ్జెక్ట్ను సృష్టిస్తాము, దీనిలో మేము మా సెన్సార్ను అటాచ్ చేసాము.
సెన్సార్ = dht.DHT22 (పిన్ (14))
3. చివరగా, సెన్సార్ విలువను కొలవడానికి, మేము ఈ క్రింది మూడు ఆదేశాలను ఉపయోగించాలి.
సెన్సార్.మెజర్ () సెన్సార్.టెంపరేచర్ () సెన్సార్.హ్యూమిడిటీ ()
తుది కోడ్ కోసం, మేము దానిని కాసేపు లూప్లో ఉంచి, మా కోడ్ ముగింపును గుర్తించే విలువలను ప్రింట్ చేస్తాము. అలాగే, ఏదైనా డేటాను చదవడానికి ముందు DHT22 సెన్సార్కు 2 సెకన్లు అవసరం కాబట్టి మనం 2 సెకన్ల ఆలస్యాన్ని జోడించాలి.
యంత్ర దిగుమతి నుండి పిన్ సమయం దిగుమతి నిద్ర దిగుమతి dht dht22 = dht.DHT22 (పిన్ (14)) అయితే నిజం: ప్రయత్నించండి: నిద్ర (2) dht22.measure () temp = dht22.temperature () hum = dht22.humidity () print ('ఉష్ణోగ్రత:% 3.2f సి'% టెంప్) ప్రింట్ ('తేమ:% 3.2f %%'% హమ్) OSError తప్ప ఇ: ప్రింట్ ('DHT22 సెన్సార్ నుండి డేటాను చదవడంలో విఫలమైంది.')
మేము కోడింగ్ పూర్తి చేసిన తర్వాత, ఆంపి కమాండ్ సహాయంతో కోడ్ను అప్లోడ్ చేయవచ్చు.
ampy --port COM6 put main.py
కోడ్ను విజయవంతంగా అమలు చేసిన తర్వాత, మీరు ఏదైనా సీరియల్ మానిటర్లో ఉష్ణోగ్రత మరియు తేమ విలువలను పర్యవేక్షించవచ్చు. నేను పుట్టీని ఉపయోగించాను మరియు మీరు క్రింద చూడగలిగినట్లుగా, నేను COM5 లో ఉష్ణోగ్రత మరియు తేమ విలువలను పొందగలిగాను.
మీరు వ్యాసాన్ని ఆస్వాదించారని మరియు ఉపయోగకరమైనదాన్ని నేర్చుకున్నారని ఆశిస్తున్నాము. మీకు ఏవైనా ప్రశ్నలు ఉంటే, మీరు వాటిని క్రింది వ్యాఖ్య విభాగంలో ఉంచవచ్చు లేదా ఇతర సాంకేతిక ప్రశ్నలను పోస్ట్ చేయడానికి మా ఫోరమ్లను ఉపయోగించవచ్చు.