ESP32 vs Arduino
ESP32 అనేది తక్కువ-ధర మైక్రోకంట్రోలర్ బోర్డ్, ఇది 32-బిట్ మైక్రోకంట్రోలర్ చిప్ను కలిగి ఉంటుంది, ఇది తక్కువ శక్తితో నడుస్తుంది. ESP32 ఇంటిగ్రేటెడ్ Wi-Fi మరియు డ్యూయల్ బ్లూటూత్ అందుబాటులో ఉన్నాయి. ఇది ఎస్ప్రెస్సిఫ్ వ్యవస్థ ద్వారా సృష్టించబడింది. ESP32 అనేది అదే తయారీదారుచే సృష్టించబడిన ESP8266 బోర్డుల వారసుడు. ESP32 ధర, పరిమాణం మరియు విద్యుత్ వినియోగం ఆధారంగా ఇది IoT ఆధారిత DIY ప్రాజెక్ట్కు ఉత్తమంగా సరిపోతుంది. ESP32 చిప్ కలిగి ఉంది టెన్సిలికా Xtensa LX6 మైక్రోప్రాసెసర్ డ్యూయల్ కోర్ మరియు క్లాక్ రేట్ 240MHz కంటే ఎక్కువ ఫ్రీక్వెన్సీని కలిగి ఉంటుంది.
మరోవైపు మైక్రోకంట్రోలర్ అనే పదం వినగానే మనకు ముందుగా గుర్తుకు వచ్చే పేరు ఆర్డునో , 8-బిట్ యునో నుండి 32-బిట్ జీరో వరకు వివిధ బోర్డ్ల శ్రేణితో పాటు విస్తృత మద్దతు అందుబాటులో ఉన్నందున ఆర్డునో చాలా కాలం పాటు మైక్రోకంట్రోలర్ బోర్డ్లను నడిపిస్తోంది. Arduino బోర్డులు ఆధారపడి ఉంటాయి ATmega AVR మైక్రోకంట్రోలర్లు . Arduino బోర్డులు నానో నుండి ప్రారంభమవుతాయి, ఇవి చిన్న పరిమాణ ప్రాజెక్ట్లకు సరిగ్గా సరిపోతాయి, ఇది Arduino మెగా వరకు దాని 54 డిజిటల్ ఇన్పుట్/అవుట్పుట్ పిన్ల కారణంగా బహుళ పరికరాలను నిర్వహించగలదు.
Arduino కంటే ESP32 ఉత్తమం
అవును , ESP32 అనేది Arduino కంటే మెరుగైన మరియు శక్తివంతమైన మైక్రోకంట్రోలర్ బోర్డు. ESP32 అంతర్నిర్మిత డ్యూయల్ Wi-Fi మరియు బ్లూటూత్ మద్దతును కలిగి ఉంది. పూర్తి స్టాక్ ఇంటర్నెట్ కనెక్షన్ కోసం ఇది పూర్తి TCP/IP మద్దతును కలిగి ఉంది. దాని Wi-Fi మాడ్యూల్కు ధన్యవాదాలు, ఇది యాక్సెస్ పాయింట్గా అలాగే Wi-Fi స్టేషన్గా పని చేస్తుంది. దాని 32-బిట్ మైక్రోకంట్రోలర్ మరియు 240MHz వరకు క్లాక్ ఫ్రీక్వెన్సీ కారణంగా ఇది Arduino కంటే చాలా ముందుంది.
Arduino కంటే ESP32 ఎందుకు మెరుగ్గా ఉందో క్రింది ముఖ్యాంశాలు మంచి దృక్పథాన్ని అందిస్తాయి:
- ESP32 32-బిట్ మైక్రోకంట్రోలర్ను కలిగి ఉంది
- డ్యూయల్ Wi-Fi మరియు బ్లూటూత్ సపోర్ట్
- తక్కువ వోల్టేజ్ స్థాయి (3.3V)పై పని చేస్తుంది
- ESP32లో 18 ADCs ఛానెల్లు ఉండగా, Arduino Unoలో ఆరు మాత్రమే ఉన్నాయి
- ESP32 48 GPIO పిన్లతో వస్తుంది, అయితే Unoలో 14 డిజిటల్ ఇన్పుట్/అవుట్పుట్ పిన్లు మరియు 6 అనలాగ్ పిన్లు మాత్రమే ఉన్నాయి.
- ESP32 బోర్డు Arduino Uno కంటే చౌకైనది
Arduino మరియు ESP32 మధ్య పోలికను చదవడానికి క్లిక్ చేయండి ఇక్కడ .
ESP32, Arduino Uno మరియు Arduino మెగా యొక్క స్పీడ్ పోలిక
మైక్రోకంట్రోలర్ బోర్డ్ ESP32, Arduino Uno మరియు Mega యొక్క క్లాక్ ఫ్రీక్వెన్సీలు క్రిందివి.
Arduino One: 16MHz అంతర్గత గడియారం
Arduino మెగా: 16MHz అంతర్గత గడియారం
ESP WROOM 32: 80MHz నుండి 240MHz వరకు సర్దుబాటు చేయవచ్చు.
మైక్రోకంట్రోలర్లు తమ క్లాక్ సోర్స్పై ఆధారపడతాయని మనందరికీ తెలుసు. మరింత శక్తివంతమైన గడియారం అంటే సూచనలను అమలు చేయడానికి తక్కువ సమయం. పైన పేర్కొన్న మూడు మైక్రోకంట్రోలర్ బోర్డుల వేగం మధ్య వ్యత్యాసాన్ని చూద్దాం.
సంతకం చేయలేదు పొడవు ప్రారంభ_సమయం, సమయం_తీసుకున్నది ;#పిన్ నిర్వచించండి 5 /*పిన్ 5 దాని స్థితిని మార్చడానికి నిర్వచించబడింది*/
శూన్యం సెటప్ ( ) {
క్రమ. ప్రారంభం ( 9600 ) ; /*సీరియల్ కమ్యూనికేషన్ కోసం బాడ్ రేటు నిర్వచించబడింది*/
పిన్మోడ్ ( పిన్, అవుట్పుట్ ) ; /*పిన్ 5 అవుట్పుట్గా నిర్వచించబడింది*/
}
శూన్యం లూప్ ( ) {
ప్రారంభ_సమయం = మిల్లీస్ ( ) ; /*ప్రారంభ సమయం మిల్లిస్ కౌంటర్కి సమానం*/
కోసం ( int i = 0 ; i < 20000 ; i ++ ) { /*లూప్ల కోసం 20000 సమయం వరకు నడుస్తుంది*/
డిజిటల్ రైట్ ( పిన్, హై ) ; /*పిన్ స్థితి మార్పులు అధికం*/
డిజిటల్ రైట్ ( పిన్, తక్కువ ) ; /*పిన్ స్థితి మార్పులు తక్కువకు*/
}
సమయం_తీసుకున్నది = మిల్లీస్ ( ) - ప్రారంభ_సమయం ; /*తీసుకున్న సమయాన్ని తిరిగి ఇవ్వడానికి సమయ వ్యత్యాసం లెక్కించబడుతుంది*/
క్రమ. ముద్రణ ( 'పిన్ 5 వద్ద స్థితిని మార్చడానికి పట్టిన సమయం:' ) ;
క్రమ. ముద్రణ ( సమయం_తీసుకున్నది ) ; /*తీసుకున్న మొత్తం సమయం ముద్రించబడింది*/
క్రమ. println ( 'కుమారి' ) ;
}
మొదట, మేము రెండు వేరియబుల్స్ ప్రారంభించాము ప్రారంభ_సమయం మరియు సమయం_తీసుకున్నది. ఒకటి ప్రారంభ సమయాన్ని మిల్లిస్లో నిల్వ చేస్తుంది, రెండవది అధిక మరియు తక్కువ రెండు రాష్ట్రాల మధ్య మారడానికి మైక్రోకంట్రోలర్ తీసుకున్న మొత్తం సమయాన్ని నిల్వ చేస్తుంది.
కోడ్ యొక్క లూప్ భాగంలో తదుపరి 20,000 సార్లు తిప్పుతుంది మరియు ప్రత్యామ్నాయంగా పిన్ 5ని హై మరియు తక్కువ చేస్తుంది. తర్వాత, స్థితి అధికం నుండి తక్కువకు మారిన తర్వాత ప్రస్తుత మిల్లీస్తో ప్రారంభ సమయాన్ని మేము తీసుకుంటాము. ఇక్కడ ప్రస్తుత మిల్లీస్ మరియు మునుపటి మిల్లీస్ మధ్య సమయ వ్యత్యాసం స్థితులను మార్చడానికి బోర్డు తీసుకున్న సమయాన్ని నిర్వచిస్తుంది.
ESP32 అవుట్పుట్
ESP32 Uno మరియు Mega కంటే ఎక్కువ క్లాక్ ఫ్రీక్వెన్సీని కలిగి ఉన్నందున ఇది రాష్ట్రాల మధ్య చాలా వేగంగా మారుతుంది. ఇక్కడ అవుట్పుట్ హై నుండి తక్కువ స్థితికి మారడానికి 5ms పడుతుంది.
Arduino Uno అవుట్పుట్
Arduino Uno బోర్డు 16MHz బాహ్య గడియారాన్ని కలిగి ఉంది కాబట్టి పిన్ స్థితిని మార్చడానికి 172ms పడుతుంది.
Arduino మెగా అవుట్పుట్
రాష్ట్రాల మధ్య మారడానికి Arduino మెగా బోర్డ్ 227ms పడుతుంది.
పై ఫలితం నుండి మేము ESP32 Arduino Uno మరియు Mega కంటే వేగవంతమైనదని నిర్ధారించాము.
ESP32 vs Arduino Uno vs Arduino మెగా యొక్క సంక్షిప్త పోలిక
Arduino పోటీదారులు Uno మరియు Megaతో ESP32 బోర్డుల సంక్షిప్త పోలిక ఇక్కడ ఉంది.
లక్షణాలు | ESP32 | ఆర్డునో ఒకటి | ఆర్డునో మెగా |
---|---|---|---|
డిజిటల్ I/O పిన్స్ | 36 | 14 | 54 |
I/O పిన్కు DC కరెంట్ | 40mA | 20mA | 20mA |
అనలాగ్ పిన్స్ | 18 వరకు | 6, 10-బిట్ ADC | 6, 10-బిట్ ADC |
ప్రాసెసర్ | Xtensa Dual Core 32-bit LX6 మైక్రోప్రాసెసర్ | ATmega328P | ATmega2560 |
ఫ్లాష్ మెమోరీ | 4 MB | 32 KB | 256 KB |
SRAM | 520 కి.బి | 2 KB | 8 KB |
EEPROM | ఏదీ లేదు | 1 KB | 4 KB |
కాల వేగంగా | 80MHz నుండి 240Mhz | 16 MHz | 16 MHz |
వోల్టేజ్ స్థాయి | 3.3V | 5V | 5V |
Wi-Fi | 802.11 b/g/n | ఏదీ లేదు | ఏదీ లేదు |
బ్లూటూత్ | v4.2 BR/EDR మరియు BLE | ఏదీ లేదు | ఏదీ లేదు |
I2C మద్దతు | అవును (2x) | అవును | అవును |
SPI మద్దతు | అవును (4x) | అవును | అవును |
హార్డ్వేర్ సీరియల్ పోర్ట్ | 3 | 1 | 1 |
USB కనెక్టివిటీ | మైక్రో-USB | USB-B | USB-B |
ముగింపు
మొదటి మైక్రోకంట్రోలర్ బోర్డ్ను కొనుగోలు చేస్తున్నప్పుడు లేదా బహుళ బోర్డులపై పని చేస్తున్నప్పుడు ప్రతి ఒక్కరి మదిలో వచ్చే ప్రశ్న మైక్రోకంట్రోలర్ బోర్డులలో ఏది ఉత్తమమైనది. కాబట్టి, సరసమైన ధర, తక్కువ విద్యుత్ వినియోగం మరియు వైఫై మరియు బ్లూటూత్ సపోర్ట్తో కూడిన సూపర్-ఫాస్ట్ ఎక్స్టర్నల్ క్లాక్ కారణంగా ఆర్డునో బోర్డు కంటే ESP32 మెరుగైనదని మేము నిర్ధారించాము. Arduino బోర్డులతో పోలిస్తే ESP32 మరింత కార్యాచరణను అందిస్తుంది.