ESP32 அடிப்படை ஸ்டார்டர்
கிட்
பேக்கிங் பட்டியல்
ESP32 அறிமுகம்
ESP32க்கு புதியதா? இங்கே தொடங்கு! ESP32 என்பது வைஃபை மற்றும் புளூடூத் வயர்லெஸ் திறன்கள் மற்றும் டூயல்-கோர் செயலி ஆகியவற்றை உள்ளடக்கிய Espressif ஆல் உருவாக்கப்பட்ட சிப் (SoC) மைக்ரோகண்ட்ரோலர்களில் குறைந்த விலை மற்றும் குறைந்த சக்தி கொண்ட அமைப்பாகும். நீங்கள் ESP8266 பற்றி நன்கு அறிந்திருந்தால், ESP32 அதன் வாரிசு, நிறைய புதிய அம்சங்களுடன் ஏற்றப்பட்டது.ESP32 விவரக்குறிப்புகள்
நீங்கள் இன்னும் கொஞ்சம் தொழில்நுட்பம் மற்றும் குறிப்பிட்டதைப் பெற விரும்பினால், ESP32 இன் பின்வரும் விரிவான விவரக்குறிப்புகளைப் பார்க்கலாம் (ஆதாரம்: http://esp32.net/)-மேலும் விவரங்களுக்கு, தரவுத்தாள் சரிபார்க்கவும்):
- வயர்லெஸ் இணைப்பு WiFi: HT150.0 உடன் 40 Mbps தரவு வீதம்
- புளூடூத்: BLE (புளூடூத் குறைந்த ஆற்றல்) மற்றும் புளூடூத் கிளாசிக்
- செயலி: Tensilica Xtensa Dual-Core 32-bit LX6 நுண்செயலி, 160 அல்லது 240 MHz இல் இயங்கும்
- நினைவகம்:
- ROM: 448 KB (பூட்டிங் மற்றும் முக்கிய செயல்பாடுகளுக்கு)
- SRAM: 520 KB (தரவு மற்றும் வழிமுறைகளுக்கு)
- RTC fas SRAM: 8 KB (ஆழ்ந்த தூக்க பயன்முறையில் இருந்து RTC துவக்கத்தின் போது தரவு சேமிப்பு மற்றும் முக்கிய CPU)
- RTC மெதுவான SRAM: 8KB (ஆழ்ந்த தூக்க பயன்முறையின் போது இணை செயலியை அணுகுவதற்கு) eFuse: 1 Kbit (இதில் 256 பிட்கள் கணினிக்கு பயன்படுத்தப்படுகின்றன (MAC முகவரி மற்றும் சிப் உள்ளமைவு) மற்றும் மீதமுள்ள 768 பிட்கள் வாடிக்கையாளர் பயன்பாடுகளுக்காக ஒதுக்கப்பட்டுள்ளன, இதில் அடங்கும் Flash-Encryption மற்றும் Chip-ID)
உட்பொதிக்கப்பட்ட ஃபிளாஷ்: ESP16-D17WD மற்றும் ESP0-PICO-D1 இல் IO32, IO2, SD_CMD, SD_CLK, SD_DATA_32 மற்றும் SD_DATA_4 வழியாக ஃபிளாஷ் உள்நாட்டில் இணைக்கப்பட்டுள்ளது.
- 0 MiB (ESP32-D0WDQ6, ESP32-D0WD, மற்றும் ESP32-S0WD சில்லுகள்)
- 2 MiB (ESP32-D2WD சிப்)
- 4 MiB (ESP32-PICO-D4 SiP தொகுதி)
குறைந்த சக்தி: நீங்கள் இன்னும் ADC மாற்றங்களைப் பயன்படுத்த முடியும் என்பதை உறுதி செய்கிறதுample, ஆழ்ந்த உறக்கத்தின் போது.
புற உள்ளீடு/வெளியீடு:
- கொள்ளளவு தொடுதலை உள்ளடக்கிய DMA உடன் புற இடைமுகம்
- ADCகள் (அனலாக்-டு-டிஜிட்டல் மாற்றி)
- DACகள் (டிஜிட்டல்-டு-அனலாக் மாற்றி)
- I²C (இன்டர் இன்டகிரேட்டட் சர்க்யூட்)
- UART (யுனிவர்சல் அசின்க்ரோனஸ் ரிசீவர்/டிரான்ஸ்மிட்டர்)
- SPI (தொடர் புற இடைமுகம்)
- I²S (ஒருங்கிணைந்த இன்டர்சிப் ஒலி)
- RMII (குறைக்கப்பட்ட மீடியா-சுயாதீன இடைமுகம்)
- PWM (பல்ஸ்-அகல மாடுலேஷன்)
பாதுகாப்பு: AES மற்றும் SSL/TLS க்கான வன்பொருள் முடுக்கிகள்
ESP32 மேம்பாட்டு வாரியங்கள்
ESP32 என்பது வெற்று ESP32 சிப்பைக் குறிக்கிறது. இருப்பினும், "ESP32" என்ற சொல் ESP32 மேம்பாட்டு வாரியங்களைக் குறிக்கவும் பயன்படுத்தப்படுகிறது. ESP32 வெற்று சில்லுகளைப் பயன்படுத்துவது எளிதானது அல்லது நடைமுறையானது அல்ல, குறிப்பாக கற்றல், சோதனை மற்றும் முன்மாதிரி. பெரும்பாலான நேரங்களில், நீங்கள் ESP32 டெவலப்மெண்ட் போர்டைப் பயன்படுத்த வேண்டும்.
நாங்கள் ESP32 DEVKIT V1 போர்டை ஒரு குறிப்புப் பொருளாகப் பயன்படுத்துவோம். கீழே உள்ள படம் ESP32 DEVKIT V1 போர்டை, 30 GPIO பின்கள் கொண்ட பதிப்பைக் காட்டுகிறது.விவரக்குறிப்புகள் - ESP32 DEVKIT V1
பின்வரும் அட்டவணை ESP32 DEVKIT V1 DOIT போர்டு அம்சங்கள் மற்றும் விவரக்குறிப்புகளின் சுருக்கத்தைக் காட்டுகிறது:
கோர்களின் எண்ணிக்கை | 2 (இரட்டை மைய) |
Wi-Fi | 2.4 GHz 150 Mbits/s வரை |
புளூடூத் | BLE (புளூடூத் குறைந்த ஆற்றல்) மற்றும் பாரம்பரிய புளூடூத் |
கட்டிடக்கலை | 32 பிட்கள் |
கடிகார அதிர்வெண் | 240 மெகா ஹெர்ட்ஸ் வரை |
ரேம் | 512 KB |
பின்கள் | 30 (மாதிரியைப் பொறுத்து) |
புறப்பொருட்கள் | கொள்ளளவு தொடுதல், ADC (அனலாக் முதல் டிஜிட்டல் மாற்றி), DAC (டிஜிட்டல் முதல் அனலாக் மாற்றி), 12C (இன்டர்-இன்டெகிரேட்டட் சர்க்யூட்), UART (யுனிவர்சல் ஒத்திசைவற்ற ரிசீவர்/டிரான்ஸ்மிட்டர்), CAN 2.0 (கண்ட்ரோலர் ஏரியா நெட்வோக்ர்), SPI (சீரியல் பெரிஃபெரல் இன்டர்ஃபேஸ்) , 12S (ஒருங்கிணைந்த இன்டர்-ஐசி ஒலி), RMII (குறைக்கப்பட்ட மீடியா-சுயாதீன இடைமுகம்), PWM (துடிப்பு அகல மாடுலேஷன்) மற்றும் பல. |
உள்ளமைக்கப்பட்ட பொத்தான்கள் | ரீசெட் மற்றும் பூட் பொத்தான்கள் |
உள்ளமைக்கப்பட்ட எல்.ஈ | உள்ளமைக்கப்பட்ட நீல LED GPIO2 உடன் இணைக்கப்பட்டுள்ளது; உள்ளமைக்கப்பட்ட சிவப்பு LED இது பலகை இயக்கப்படுவதைக் காட்டுகிறது |
யுஎஸ்பி முதல் யுஏஆர்டி வரை பாலம் |
CP2102 |
இது மைக்ரோ யுஎஸ்பி இடைமுகத்துடன் வருகிறது, குறியீட்டைப் பதிவேற்ற அல்லது சக்தியைப் பயன்படுத்த உங்கள் கணினியுடன் போர்டை இணைக்க பயன்படுத்தலாம்.
தொடர் இடைமுகத்தைப் பயன்படுத்தி COM போர்ட் வழியாக உங்கள் கணினியுடன் தொடர்பு கொள்ள இது CP2102 சிப்பை (USB முதல் UART வரை) பயன்படுத்துகிறது. மற்றொரு பிரபலமான சிப் CH340 ஆகும். உங்கள் போர்டில் உள்ள USB முதல் UART சிப் மாற்றி என்ன என்பதைச் சரிபார்க்கவும், ஏனெனில் நீங்கள் தேவையான இயக்கிகளை நிறுவ வேண்டும், இதனால் உங்கள் கணினி போர்டுடன் தொடர்பு கொள்ள முடியும் (இது பற்றிய கூடுதல் தகவல் இந்த வழிகாட்டியில் பின்னர்).
இந்த போர்டு போர்டை மறுதொடக்கம் செய்ய ரீசெட் பட்டன் (EN என பெயரிடப்பட்டிருக்கலாம்) மற்றும் போர்டை ஒளிரும் பயன்முறையில் வைக்க BOOT பொத்தான் (குறியீட்டைப் பெறுவதற்கு கிடைக்கும்) ஆகியவற்றுடன் வருகிறது. சில பலகைகளில் BOOT பொத்தான் இல்லாமல் இருக்கலாம்.
இது GPIO 2 உடன் உள்நாட்டில் இணைக்கப்பட்ட ஒரு உள்ளமைக்கப்பட்ட நீல LED உடன் வருகிறது. இந்த LED பிழைத்திருத்தத்திற்கு ஒருவித காட்சி உடல் வெளியீட்டை கொடுக்க பயனுள்ளதாக இருக்கும். நீங்கள் பலகைக்கு மின்சாரம் வழங்கும்போது ஒளிரும் சிவப்பு LED உள்ளது.ESP32 பின்அவுட்
ESP32 சாதனங்களில் பின்வருவன அடங்கும்:
- 18 அனலாக்-டு-டிஜிட்டல் மாற்றி (ADC) சேனல்கள்
- 3 SPI இடைமுகங்கள்
- 3 UART இடைமுகங்கள்
- 2 I2C இடைமுகங்கள்
- 16 PWM வெளியீடு சேனல்கள்
- 2 டிஜிட்டல்-டு-அனலாக் மாற்றிகள் (DAC)
- 2 I2S இடைமுகங்கள்
- 10 கொள்ளளவு உணர்திறன் GPIOகள்
ADC (அனலாக் முதல் டிஜிட்டல் மாற்றி) மற்றும் DAC (டிஜிட்டலில் இருந்து அனலாக் மாற்றி) அம்சங்கள் குறிப்பிட்ட நிலையான பின்களுக்கு ஒதுக்கப்படுகின்றன. இருப்பினும், UART, I2C, SPI, PWM போன்ற பின்களை நீங்கள் தீர்மானிக்கலாம் - அவற்றை நீங்கள் குறியீட்டில் ஒதுக்க வேண்டும். ESP32 சிப்பின் மல்டிபிளெக்சிங் அம்சத்தின் காரணமாக இது சாத்தியமாகும்.
மென்பொருளில் பின்களின் பண்புகளை நீங்கள் வரையறுக்கலாம் என்றாலும், பின்வரும் படத்தில் காட்டப்பட்டுள்ளபடி முன்னிருப்பாக ஒதுக்கப்பட்ட பின்கள் உள்ளனகூடுதலாக, குறிப்பிட்ட அம்சங்களுடன் ஊசிகளும் உள்ளன, அவை ஒரு குறிப்பிட்ட திட்டத்திற்கு பொருத்தமானவை அல்லது இல்லை. உள்ளீடுகள், வெளியீடுகள் மற்றும் நீங்கள் எச்சரிக்கையாக இருக்க வேண்டிய பின்கள் எது என்பதை பின்வரும் அட்டவணை காட்டுகிறது.
பச்சை நிறத்தில் ஹைலைட் செய்யப்பட்ட ஊசிகளைப் பயன்படுத்துவது சரி. மஞ்சள் நிறத்தில் சிறப்பித்துக் காட்டப்பட்டவை பயன்படுத்துவதற்கு சரி, ஆனால் நீங்கள் கவனம் செலுத்த வேண்டும், ஏனெனில் அவை முக்கியமாக துவக்கத்தில் எதிர்பாராத நடத்தையைக் கொண்டிருக்கலாம். சிவப்பு நிறத்தில் முன்னிலைப்படுத்தப்பட்ட ஊசிகளை உள்ளீடுகள் அல்லது வெளியீடுகளாகப் பயன்படுத்த பரிந்துரைக்கப்படவில்லை.
GP IO | உள்ளீடு | வெளியீடு | குறிப்புகள் |
0 | இழுத்தார் | OK | துவக்கத்தில் PWM சமிக்ஞையை வெளியிடுகிறது, ஒளிரும் பயன்முறையில் நுழைவதற்கு குறைவாக இருக்க வேண்டும் |
1 | TX முள் | OK | துவக்கத்தில் பிழைத்திருத்த வெளியீடு |
2 | OK | OK | ஆன்-போர்டு LED உடன் இணைக்கப்பட்டுள்ளது, ஒளிரும் பயன்முறையில் நுழைய மிதக்கும் அல்லது குறைவாக இருக்க வேண்டும் |
3 | OK | RX முள் | துவக்கத்தில் உயர் |
4 | OK | OK | |
5 | OK | OK | துவக்கத்தில் PWM சிக்னலை வெளியிடுகிறது, பின் ஸ்ட்ராப்பிங் |
12 | OK | OK | உயரமான, ஸ்ட்ராப்பிங் பின்னை இழுத்தால் துவக்கம் தோல்வியடையும் |
13 | OK | OK | |
14 | OK | OK | துவக்கத்தில் PWM சிக்னலை வெளியிடுகிறது |
15 | OK | OK | துவக்கத்தில் PWM சிக்னலை வெளியிடுகிறது, பின் ஸ்ட்ராப்பிங் |
16 | OK | OK | |
17 | OK | OK | |
18 | OK | OK | |
19 | OK | OK | |
21 | OK | OK | |
22 | OK | OK | |
23 | OK | OK | |
25 | OK | OK | |
26 | OK | OK | |
27 | OK | OK | |
32 | OK | OK | |
33 | OK | OK | |
34 | OK | உள்ளீடு மட்டுமே | |
35 | OK | உள்ளீடு மட்டுமே | |
36 | OK | உள்ளீடு மட்டுமே | |
39 | OK | உள்ளீடு மட்டுமே |
ESP32 GPIOக்கள் மற்றும் அதன் செயல்பாடுகள் பற்றிய விரிவான மற்றும் ஆழமான பகுப்பாய்விற்கு தொடர்ந்து படிக்கவும்.
ஊசிகளை மட்டும் உள்ளிடவும்
GPIO கள் 34 முதல் 39 வரை GPIகள் - உள்ளீடு மட்டும் பின்கள். இந்த ஊசிகளில் உள் இழுக்கும் அல்லது இழுக்கும் மின்தடையங்கள் இல்லை. அவற்றை வெளியீடுகளாகப் பயன்படுத்த முடியாது, எனவே இந்த பின்களை உள்ளீடுகளாக மட்டுமே பயன்படுத்தவும்:
- ஜிபிஐஓ 34
- ஜிபிஐஓ 35
- ஜிபிஐஓ 36
- ஜிபிஐஓ 39
ESP-WROOM-32 இல் SPI ஃபிளாஷ் ஒருங்கிணைக்கப்பட்டது
சில ESP6 டெவலப்மெண்ட் போர்டுகளில் GPIO 11 முதல் GPIO 32 வரை வெளிப்படும். இருப்பினும், இந்த பின்கள் ESP-WROOM-32 சிப்பில் உள்ள ஒருங்கிணைக்கப்பட்ட SPI ஃபிளாஷுடன் இணைக்கப்பட்டுள்ளது மற்றும் பிற பயன்பாடுகளுக்கு பரிந்துரைக்கப்படவில்லை. எனவே, உங்கள் திட்டங்களில் இந்த பின்களை பயன்படுத்த வேண்டாம்:
- GPIO 6 (SCK/CLK)
- GPIO 7 (SDO/SD0)
- GPIO 8 (SDI/SD1)
- GPIO 9 (SHD/SD2)
- GPIO 10 (SWP/SD3)
- GPIO 11 (CSC/CMD)
கொள்ளளவு தொடுதல் GPIOகள்
ESP32 இல் 10 உள் கொள்ளளவு தொடு உணரிகள் உள்ளன. இவை மனித தோலைப் போன்று மின்னூட்டம் கொண்டிருக்கும் எதிலும் மாறுபாடுகளை உணர முடியும். அதனால் GPIOகளை விரலால் தொடும்போது ஏற்படும் மாறுபாடுகளை அவர்களால் கண்டறிய முடியும். இந்த ஊசிகளை எளிதில் கொள்ளளவு பட்டைகளில் ஒருங்கிணைத்து இயந்திர பொத்தான்களை மாற்றலாம். ஆழ்ந்த தூக்கத்தில் இருந்து ESP32 ஐ எழுப்பவும் கொள்ளளவு தொடு ஊசிகள் பயன்படுத்தப்படலாம். அந்த உள் தொடு உணரிகள் இந்த GPIOகளுடன் இணைக்கப்பட்டுள்ளன:
- T0 (GPIO 4)
- T1 (GPIO 0)
- T2 (GPIO 2)
- T3 (GPIO 15)
- T4 (GPIO 13)
- T5 (GPIO 12)
- T6 (GPIO 14)
- T7 (GPIO 27)
- T8 (GPIO 33)
- T9 (GPIO 32)
அனலாக் டு டிஜிட்டல் கன்வெர்ட்டர் (ஏடிசி)
ESP32 18 x 12 பிட்கள் ADC உள்ளீட்டு சேனல்களைக் கொண்டுள்ளது (ESP8266 1x 10 பிட்கள் ADC ஐ மட்டுமே கொண்டுள்ளது). இவை ADC மற்றும் தொடர்புடைய சேனல்களாகப் பயன்படுத்தக்கூடிய GPIOகள்:
- ADC1_CH0 (GPIO 36)
- ADC1_CH1 (GPIO 37)
- ADC1_CH2 (GPIO 38)
- ADC1_CH3 (GPIO 39)
- ADC1_CH4 (GPIO 32)
- ADC1_CH5 (GPIO 33)
- ADC1_CH6 (GPIO 34)
- ADC1_CH7 (GPIO 35)
- ADC2_CH0 (GPIO 4)
- ADC2_CH1 (GPIO 0)
- ADC2_CH2 (GPIO 2)
- ADC2_CH3 (GPIO 15)
- ADC2_CH4 (GPIO 13)
- ADC2_CH5 (GPIO 12)
- ADC2_CH6 (GPIO 14)
- ADC2_CH7 (GPIO 27)
- ADC2_CH8 (GPIO 25)
- ADC2_CH9 (GPIO 26)
குறிப்பு: வைஃபை பயன்படுத்தும் போது ADC2 பின்களைப் பயன்படுத்த முடியாது. எனவே, நீங்கள் Wi-Fi ஐப் பயன்படுத்துகிறீர்கள் மற்றும் ADC2 GPIO இலிருந்து மதிப்பைப் பெறுவதில் சிக்கல் இருந்தால், அதற்குப் பதிலாக ADC1 GPIO ஐப் பயன்படுத்துவதை நீங்கள் பரிசீலிக்கலாம். அது உங்கள் பிரச்சனையை தீர்க்க வேண்டும்.
ADC உள்ளீட்டு சேனல்கள் 12-பிட் தெளிவுத்திறனைக் கொண்டுள்ளன. இதன் பொருள் நீங்கள் 0 முதல் 4095 வரையிலான அனலாக் அளவீடுகளைப் பெறலாம், இதில் 0 என்பது 0V மற்றும் 4095 முதல் 3.3V வரை ஒத்திருக்கும். குறியீடு மற்றும் ADC வரம்பில் உங்கள் சேனல்களின் தெளிவுத்திறனையும் அமைக்கலாம்.
ESP32 ADC பின்களுக்கு நேரியல் நடத்தை இல்லை. நீங்கள் 0 மற்றும் 0.1V அல்லது 3.2 மற்றும் 3.3V இடையே வேறுபடுத்திப் பார்க்க முடியாது. ADC ஊசிகளைப் பயன்படுத்தும் போது நீங்கள் அதை மனதில் கொள்ள வேண்டும். பின்வரும் படத்தில் காட்டப்பட்டுள்ளதைப் போன்ற ஒரு நடத்தையைப் பெறுவீர்கள்.டிஜிட்டல் டு அனலாக் மாற்றி (DAC)
டிஜிட்டல் சிக்னல்களை அனலாக் தொகுதியாக மாற்ற ESP2 இல் 8 x 32 பிட்கள் DAC சேனல்கள் உள்ளன.tagமின் சமிக்ஞை வெளியீடுகள். இவை DAC சேனல்கள்:
- DAC1 (GPIO25)
- DAC2 (GPIO26)
RTC GPIOக்கள்
ESP32 இல் RTC GPIO ஆதரவு உள்ளது. ESP32 ஆழ்ந்த உறக்கத்தில் இருக்கும் போது, RTC குறைந்த-சக்தி துணை அமைப்பிற்கு அனுப்பப்படும் GPIOகள் பயன்படுத்தப்படலாம். இந்த ஆர்டிசி ஜிபிஐஓக்கள் அல்ட்ரா லோவில் இருக்கும் போது ஆழ்ந்த உறக்கத்தில் இருந்து ஈஎஸ்பி32 ஐ எழுப்புவதற்குப் பயன்படுத்தப்படலாம்
பவர் (ULP) இணை செயலி இயங்குகிறது. பின்வரும் GPIOகளை வெளிப்புற விழிப்பு ஆதாரமாகப் பயன்படுத்தலாம்.
- RTC_GPIO0 (GPIO36)
- RTC_GPIO3 (GPIO39)
- RTC_GPIO4 (GPIO34)
- RTC_GPIO5 (GPIO35)
- RTC_GPIO6 (GPIO25)
- RTC_GPIO7 (GPIO26)
- RTC_GPIO8 (GPIO33)
- RTC_GPIO9 (GPIO32)
- RTC_GPIO10 (GPIO4)
- RTC_GPIO11 (GPIO0)
- RTC_GPIO12 (GPIO2)
- RTC_GPIO13 (GPIO15)
- RTC_GPIO14 (GPIO13)
- RTC_GPIO15 (GPIO12)
- RTC_GPIO16 (GPIO14)
- RTC_GPIO17 (GPIO27)
PWM
ESP32 LED PWM கட்டுப்படுத்தி 16 சுயாதீன சேனல்களைக் கொண்டுள்ளது, அவை வெவ்வேறு பண்புகளுடன் PWM சிக்னல்களை உருவாக்க கட்டமைக்கப்படலாம். வெளியீடுகளாக செயல்படக்கூடிய அனைத்து பின்களும் PWM பின்களாகப் பயன்படுத்தப்படலாம் (GPIO கள் 34 முதல் 39 வரை PWM ஐ உருவாக்க முடியாது).
PWM சிக்னலை அமைக்க, குறியீட்டில் இந்த அளவுருக்களை நீங்கள் வரையறுக்க வேண்டும்:
- சிக்னல் அதிர்வெண்;
- கடமை சுழற்சி;
- PWM சேனல்;
- நீங்கள் சமிக்ஞையை வெளியிட விரும்பும் GPIO.
I2C
ESP32 இரண்டு I2C சேனல்களைக் கொண்டுள்ளது மற்றும் எந்த பின்னையும் SDA அல்லது SCL ஆக அமைக்கலாம். Arduino IDE உடன் ESP32 ஐப் பயன்படுத்தும் போது, இயல்புநிலை I2C பின்கள்:
- GPIO 21 (SDA)
- GPIO 22 (SCL)
கம்பி நூலகத்தைப் பயன்படுத்தும் போது மற்ற ஊசிகளைப் பயன்படுத்த விரும்பினால், நீங்கள் அழைக்க வேண்டும்:
Wire.begin(SDA, SCL);
எஸ்பிஐ
இயல்பாக, SPIக்கான பின் மேப்பிங்:
எஸ்பிஐ | மோசி | மிசோ | CLK | CS |
VSPI | ஜிபிஐஓ 23 | ஜிபிஐஓ 19 | ஜிபிஐஓ 18 | ஜிபிஐஓ 5 |
எச்எஸ்பிஐ | ஜிபிஐஓ 13 | ஜிபிஐஓ 12 | ஜிபிஐஓ 14 | ஜிபிஐஓ 15 |
குறுக்கீடுகள்
அனைத்து GPIO களையும் குறுக்கீடுகளாக உள்ளமைக்க முடியும்.
ஸ்ட்ராப்பிங் பின்கள்
ESP32 சிப்பில் பின்வரும் ஸ்ட்ராப்பிங் பின்கள் உள்ளன:
- GPIO 0 (துவக்க பயன்முறையில் நுழைவதற்கு குறைவாக இருக்க வேண்டும்)
- GPIO 2 (பூட் செய்யும் போது மிதக்கும் அல்லது குறைவாக இருக்க வேண்டும்)
- ஜிபிஐஓ 4
- GPIO 5 (துவக்கத்தின் போது அதிகமாக இருக்க வேண்டும்)
- GPIO 12 (துவக்கும்போது குறைவாக இருக்க வேண்டும்)
- GPIO 15 (துவக்கத்தின் போது அதிகமாக இருக்க வேண்டும்)
இவை ESP32 ஐ பூட்லோடர் அல்லது ஒளிரும் பயன்முறையில் வைக்கப் பயன்படுகிறது. உள்ளமைக்கப்பட்ட USB/சீரியல் கொண்ட பெரும்பாலான டெவலப்மெண்ட் போர்டுகளில், இந்த பின்களின் நிலையைப் பற்றி நீங்கள் கவலைப்படத் தேவையில்லை. போர்டு ஒளிரும் அல்லது துவக்க பயன்முறையில் ஊசிகளை சரியான நிலையில் வைக்கிறது. ESP32 துவக்க முறை தேர்வு பற்றிய கூடுதல் தகவல்களை இங்கே காணலாம்.
இருப்பினும், அந்த பின்களுடன் இணைக்கப்பட்ட சாதனங்கள் உங்களிடம் இருந்தால், புதிய குறியீட்டைப் பதிவேற்ற முயற்சிப்பதில் சிக்கல் இருக்கலாம், புதிய ஃபார்ம்வேர் மூலம் ESP32 ஐ ஒளிரச் செய்வதில் அல்லது போர்டை மீட்டமைப்பதில் சிக்கல் இருக்கலாம். ஸ்ட்ராப்பிங் பின்களுடன் சில சாதனங்கள் இணைக்கப்பட்டிருந்தால், குறியீட்டைப் பதிவேற்றுவதில் அல்லது ESP32 ஐ ஒளிரச் செய்வதில் சிக்கல் ஏற்பட்டால், அந்த சாதனங்கள் ESP32 சரியான பயன்முறையில் நுழைவதைத் தடுப்பதால் இருக்கலாம். சரியான திசையில் உங்களை வழிநடத்த பூட் பயன்முறை தேர்வு ஆவணங்களைப் படிக்கவும். மீட்டமைத்தல், ஒளிரும் அல்லது பூட் செய்த பிறகு, அந்த ஊசிகள் எதிர்பார்த்தபடி செயல்படும்.
துவக்கத்தில் பின்ஸ் உயர்
சில GPIOக்கள் தங்கள் நிலையை உயர்வாக மாற்றுகின்றன அல்லது துவக்க அல்லது மீட்டமைப்பின் போது PWM சிக்னல்களை வெளியிடுகின்றன.
அதாவது, இந்த GPIOக்களுடன் இணைக்கப்பட்ட வெளியீடுகள் உங்களிடம் இருந்தால், ESP32 மீட்டமைக்கப்படும்போது அல்லது துவக்கப்படும்போது நீங்கள் எதிர்பாராத முடிவுகளைப் பெறலாம்.
- ஜிபிஐஓ 1
- ஜிபிஐஓ 3
- ஜிபிஐஓ 5
- GPIO 6 முதல் GPIO 11 வரை (ESP32 ஒருங்கிணைந்த SPI ஃபிளாஷ் நினைவகத்துடன் இணைக்கப்பட்டுள்ளது - பயன்படுத்த பரிந்துரைக்கப்படவில்லை).
- ஜிபிஐஓ 14
- ஜிபிஐஓ 15
இயக்கு (EN)
Enable (EN) என்பது 3.3V ரெகுலேட்டரின் இயக்க முள் ஆகும். இது மேலே இழுக்கப்பட்டுள்ளது, எனவே 3.3V ரெகுலேட்டரை முடக்க தரையுடன் இணைக்கவும். உங்கள் ESP32 ஐ மறுதொடக்கம் செய்ய, புஷ்பட்டனுடன் இணைக்கப்பட்டுள்ள இந்த பின்னை நீங்கள் பயன்படுத்தலாம்ampலெ.
GPIO மின்னோட்டம் வரையப்பட்டது
ESP40 தரவுத்தாளில் உள்ள "பரிந்துரைக்கப்பட்ட இயக்க நிலைமைகள்" பிரிவின்படி GPIO க்கு அதிகபட்ச அதிகபட்ச மின்னோட்டம் 32mA ஆகும்.
ESP32 உள்ளமைக்கப்பட்ட ஹால் எஃபெக்ட் சென்சார்
ESP32 ஆனது ஒரு உள்ளமைக்கப்பட்ட ஹால் எஃபெக்ட் சென்சார் கொண்டுள்ளது, இது அதன் சுற்றுப்புறங்களில் காந்தப்புலத்தில் ஏற்படும் மாற்றங்களைக் கண்டறியும்.
ESP32 Arduino IDE
Arduino IDE மற்றும் அதன் நிரலாக்க மொழியைப் பயன்படுத்தி ESP32 ஐ நிரல் செய்ய உங்களை அனுமதிக்கும் Arduino IDEக்கான ஒரு துணை நிரல் உள்ளது. இந்த டுடோரியலில், நீங்கள் Windows, Mac OS X அல்லது Linux ஐப் பயன்படுத்தினாலும், Arduino IDE இல் ESP32 போர்டை எவ்வாறு நிறுவுவது என்பதைக் காண்பிப்போம்.
முன்நிபந்தனைகள்: Arduino IDE நிறுவப்பட்டது
இந்த நிறுவல் செயல்முறையைத் தொடங்குவதற்கு முன், உங்கள் கணினியில் Arduino IDE ஐ நிறுவியிருக்க வேண்டும். நீங்கள் நிறுவக்கூடிய Arduino IDE இன் இரண்டு பதிப்புகள் உள்ளன: பதிப்பு 1 மற்றும் பதிப்பு 2.
பின்வரும் இணைப்பைக் கிளிக் செய்வதன் மூலம் Arduino IDE ஐ பதிவிறக்கம் செய்து நிறுவலாம்: arduino.cc/en/Main/Software
எந்த Arduino IDE பதிப்பை நாங்கள் பரிந்துரைக்கிறோம்? தற்போது, சில உள்ளன plugins ESP32க்கு (SPIFFS போன்றது Fileகணினி பதிவேற்றி செருகுநிரல்) Arduino 2 இல் இன்னும் ஆதரிக்கப்படவில்லை. எனவே, நீங்கள் எதிர்காலத்தில் SPIFFS செருகுநிரலைப் பயன்படுத்த விரும்பினால், மரபு பதிப்பு 1.8.X ஐ நிறுவ பரிந்துரைக்கிறோம். அதைக் கண்டுபிடிக்க நீங்கள் Arduino மென்பொருள் பக்கத்தில் கீழே உருட்ட வேண்டும்.
Arduino IDE இல் ESP32 செருகு நிரலை நிறுவுகிறது
உங்கள் Arduino IDE இல் ESP32 போர்டை நிறுவ, பின்வரும் வழிமுறைகளைப் பின்பற்றவும்:
- உங்கள் Arduino IDE இல், செல்லவும் File> விருப்பத்தேர்வுகள்
- "கூடுதல் வாரிய மேலாளரில் பின்வருவனவற்றை உள்ளிடவும் URLs" புலம்:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json
பின்னர், "சரி" பொத்தானைக் கிளிக் செய்க:குறிப்பு: உங்களிடம் ஏற்கனவே ESP8266 பலகைகள் இருந்தால் URL, நீங்கள் பிரிக்கலாம் URLகள் பின்வருமாறு கமாவுடன்:
https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json,
http://arduino.esp8266.com/stable/package_esp8266com_index.json
பலகை மேலாளரைத் திறக்கவும். கருவிகள் > பலகை > பலகைகள் மேலாளர் என்பதற்குச் செல்லவும்…தேடுங்கள் ESP32 and press install button for the “ESP32 by Espressif Systems“:
அவ்வளவுதான். இது சில விநாடிகளுக்குப் பிறகு நிறுவப்பட வேண்டும்.
சோதனைக் குறியீட்டைப் பதிவேற்றவும்
உங்கள் கணினியில் ESP32 போர்டை இணைக்கவும். உங்கள் Arduino IDE திறந்தவுடன், இந்த வழிமுறைகளைப் பின்பற்றவும்:
- கருவிகள் > போர்டு மெனுவில் உங்கள் போர்டைத் தேர்ந்தெடுக்கவும் (என்னுடைய விஷயத்தில் இது ESP32 DEV தொகுதி)
- போர்ட்டைத் தேர்ந்தெடுக்கவும் (உங்கள் Arduino IDE இல் COM போர்ட்டைப் பார்க்கவில்லை என்றால், CP210x USB முதல் UART பிரிட்ஜ் VCP இயக்கிகளை நிறுவ வேண்டும்):
- பின்வரும் முன்னாள் திறக்கவும்ampகீழ் File > Examples > WiFi
(ESP32) > WiFiScan - உங்கள் Arduino IDE இல் ஒரு புதிய ஸ்கெட்ச் திறக்கிறது:
- Arduino IDE இல் பதிவேற்ற பொத்தானை அழுத்தவும். குறியீடு தொகுக்கப்பட்டு உங்கள் போர்டில் பதிவேற்றும் வரை சில வினாடிகள் காத்திருக்கவும்.
- எல்லாம் எதிர்பார்த்தபடி நடந்தால், "பதிவேற்றம் முடிந்தது" என்பதை நீங்கள் பார்க்க வேண்டும். செய்தி.
- Arduino IDE சீரியல் மானிட்டரை 115200 பாட் விகிதத்தில் திறக்கவும்:
- ESP32 ஆன்-போர்டு இயக்கு பொத்தானை அழுத்தவும், உங்கள் ESP32 க்கு அருகில் உள்ள நெட்வொர்க்குகளை நீங்கள் பார்க்க வேண்டும்:
சரிசெய்தல்
உங்கள் ESP32 இல் ஒரு புதிய ஓவியத்தைப் பதிவேற்ற முயற்சித்தால், இந்த பிழைச் செய்தியைப் பெற்றால் "ஒரு அபாயகரமான பிழை ஏற்பட்டது: ESP32 உடன் இணைக்க முடியவில்லை: நேரம் முடிந்தது... இணைக்கிறது...". உங்கள் ESP32 ஒளிரும்/ பதிவேற்றும் பயன்முறையில் இல்லை என்று அர்த்தம்.
சரியான போர்டு பெயர் மற்றும் COM por தேர்ந்தெடுக்கப்பட்டிருந்தால், இந்த படிகளைப் பின்பற்றவும்:
உங்கள் ESP32 போர்டில் "BOOT" பொத்தானை அழுத்திப் பிடிக்கவும்
- உங்கள் ஓவியத்தை பதிவேற்ற Arduino IDE இல் உள்ள “பதிவேற்றம்” பொத்தானை அழுத்தவும்:
- "இணைக்கிறது..." என்பதை நீங்கள் பார்த்த பிறகு. உங்கள் Arduino IDE இல் செய்தி, "BOOT" பொத்தானில் இருந்து விரலை விடுங்கள்:
- அதன் பிறகு, "பதிவேற்றம் முடிந்தது" என்ற செய்தியைப் பார்க்க வேண்டும்
அவ்வளவுதான். உங்கள் ESP32 புதிய ஸ்கெட்ச் இயங்க வேண்டும். ESP32 ஐ மறுதொடக்கம் செய்ய “ENABLE” பொத்தானை அழுத்தி, பதிவேற்றிய புதிய ஓவியத்தை இயக்கவும்.
ஒவ்வொரு முறையும் நீங்கள் புதிய ஓவியத்தைப் பதிவேற்ற விரும்பும் பொத்தான் வரிசையை மீண்டும் செய்ய வேண்டும்.
திட்டம் 1 ESP32 உள்ளீடுகள் வெளியீடுகள்
இந்த தொடக்க வழிகாட்டியில், பொத்தான் சுவிட்ச் போன்ற டிஜிட்டல் உள்ளீடுகளை எவ்வாறு படிப்பது மற்றும் Arduino IDE உடன் ESP32 ஐப் பயன்படுத்தி LED போன்ற டிஜிட்டல் வெளியீடுகளைக் கட்டுப்படுத்துவது எப்படி என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.
முன்நிபந்தனைகள்
Arduino IDE ஐப் பயன்படுத்தி ESP32 ஐ நிரல் செய்வோம். எனவே, தொடர்வதற்கு முன், நீங்கள் ESP32 போர்டுகளின் செருகு நிரலை நிறுவியுள்ளீர்கள் என்பதை உறுதிப்படுத்தவும்:
- Arduino IDE இல் ESP32 செருகு நிரலை நிறுவுகிறது
ESP32 டிஜிட்டல் வெளியீடுகளைக் கட்டுப்படுத்துகிறது
முதலில், நீங்கள் கட்டுப்படுத்த விரும்பும் GPIO ஐ அவுட்புட்டாக அமைக்க வேண்டும். பின்மோட்() செயல்பாட்டை பின்வருமாறு பயன்படுத்தவும்:
பின் பயன்முறை (GPIO, அவுட்புட்);
டிஜிட்டல் வெளியீட்டைக் கட்டுப்படுத்த, நீங்கள் டிஜிட்டல் ரைட்() செயல்பாட்டைப் பயன்படுத்த வேண்டும், அது வாதங்களாக ஏற்றுக்கொள்ளப்படும், நீங்கள் குறிப்பிடும் GPIO (int எண்) மற்றும் உயர் அல்லது குறைந்த நிலை.
டிஜிட்டல் ரைட் (ஜிபிஐஓ, மாநிலம்);
GPIO கள் 6 முதல் 11 (ஒருங்கிணைந்த SPI ஃபிளாஷ் உடன் இணைக்கப்பட்டுள்ளது) மற்றும் GPIO கள் 34, 35, 36 மற்றும் 39 (உள்ளீடு மட்டும் GPIOக்கள்) தவிர அனைத்து GPIO களும் வெளியீடுகளாகப் பயன்படுத்தப்படலாம்;
ESP32 GPIOகளைப் பற்றி மேலும் அறிக: ESP32 GPIO குறிப்பு வழிகாட்டி
ESP32 டிஜிட்டல் உள்ளீடுகளைப் படிக்கவும்
முதலில், pinMode() செயல்பாட்டைப் பயன்படுத்தி நீங்கள் படிக்க விரும்பும் GPIO ஐ INPUT ஆக அமைக்கவும்:
பின் பயன்முறை (ஜிபிஐஓ, இன்புட்);
ஒரு பொத்தான் போன்ற டிஜிட்டல் உள்ளீட்டைப் படிக்க, நீங்கள் டிஜிட்டல் ரீட்() செயல்பாட்டைப் பயன்படுத்துகிறீர்கள், அது வாதமாக ஏற்றுக்கொள்கிறது, நீங்கள் குறிப்பிடும் GPIO (int எண்).
டிஜிட்டல் ரீட் (ஜிபிஐஓ);
அனைத்து ESP32 GPIO களையும் உள்ளீடுகளாகப் பயன்படுத்தலாம், GPIO கள் 6 முதல் 11 வரை (ஒருங்கிணைந்த SPI ஃபிளாஷுடன் இணைக்கப்பட்டுள்ளது).
ESP32 GPIOகளைப் பற்றி மேலும் அறிக: ESP32 GPIO குறிப்பு வழிகாட்டி
திட்டம் Example
டிஜிட்டல் உள்ளீடுகள் மற்றும் டிஜிட்டல் வெளியீடுகளை எவ்வாறு பயன்படுத்துவது என்பதைக் காட்ட, நாங்கள் ஒரு எளிய திட்டத்தை உருவாக்குவோம்ample ஒரு புஷ்பட்டன் மற்றும் ஒரு LED. பின்வரும் படத்தில் விளக்கப்பட்டுள்ளபடி புஷ்பட்டனின் நிலையைப் படித்து, அதன்படி LED-ஐ ஒளிரச் செய்வோம்.
தேவையான பாகங்கள்
சுற்றுகளை உருவாக்க உங்களுக்கு தேவையான பகுதிகளின் பட்டியல் இங்கே:
- ESP32 DEVKIT V1
- 5 மிமீ எல்இடி
- 220 ஓம் மின்தடை
- புஷ்பட்டன்
- 10k ஓம் மின்தடை
- ப்ரெட்போர்டு
- ஜம்பர் கம்பிகள்
திட்ட வரைபடம்
தொடர்வதற்கு முன், நீங்கள் எல்.ஈ.டி மற்றும் புஷ்பட்டனுடன் ஒரு சுற்று ஒன்றை இணைக்க வேண்டும்.
எல்இடியை ஜிபிஐஓ 5க்கும் புஷ்பட்டனை ஜிபிஐஓவுக்கும் இணைப்போம் 4.குறியீடு
arduino IDE இல் Project_1_ESP32_Inputs_Outputs.ino என்ற குறியீட்டைத் திறக்கவும்குறியீடு எவ்வாறு செயல்படுகிறது
பின்வரும் இரண்டு வரிகளில், பின்களை ஒதுக்க மாறிகளை உருவாக்குகிறீர்கள்:
பொத்தான் GPIO 4 உடன் இணைக்கப்பட்டுள்ளது மற்றும் LED GPIO 5 உடன் இணைக்கப்பட்டுள்ளது. ESP32 உடன் Arduino IDE ஐப் பயன்படுத்தும் போது, 4 GPIO 4 ஐ ஒத்துள்ளது மற்றும் 5 GPIO 5 ஐ ஒத்துள்ளது.
அடுத்து, பொத்தான் நிலையை வைத்திருக்க ஒரு மாறியை உருவாக்கவும். இயல்பாக, இது 0 (அழுத்தப்படவில்லை).
int buttonState = 0;
அமைப்பில்(), நீங்கள் பொத்தானை INPUT ஆகவும், LED ஐ அவுட்புட் ஆகவும் துவக்குகிறீர்கள்.
அதற்கு, நீங்கள் குறிப்பிடும் பின்னை ஏற்கும் பின்மோட்() செயல்பாட்டைப் பயன்படுத்துகிறீர்கள், மேலும் பயன்முறை: INPUT அல்லது OUTPUT.
பின்முறை (பொத்தான் பின், INPUT);
பின்முறை (லெட்பின், அவுட்புட்);
லூப்() இல் நீங்கள் பொத்தான் நிலையைப் படித்து, அதற்கேற்ப எல்.ஈ.டி அமைக்கவும்.
அடுத்த வரியில், நீங்கள் பொத்தான் நிலையைப் படித்து, அதை buttonState மாறியில் சேமிக்கவும்.
நாங்கள் முன்பு பார்த்தது போல், நீங்கள் டிஜிட்டல் ரீட்() செயல்பாட்டைப் பயன்படுத்துகிறீர்கள்.
பட்டன்ஸ்டேட் = டிஜிட்டல் ரீட் (பட்டன்பின்);
பின்வரும் if அறிக்கை, பொத்தான் நிலை அதிகமாக உள்ளதா என்பதைச் சரிபார்க்கிறது. அது இருந்தால், அது ledPin மற்றும் மாநில உயர்வை வாதமாக ஏற்றுக்கொள்ளும் டிஜிட்டல் ரைட்() செயல்பாட்டைப் பயன்படுத்தி LED ஐ இயக்குகிறது.
என்றால் (பட்டன்ஸ்டேட் == உயர்)பொத்தான் நிலை அதிகமாக இல்லை என்றால், எல்இடியை அணைத்துவிட்டீர்கள். டிஜிட்டல் ரைட்() செயல்பாட்டில் குறைந்ததை இரண்டாவது வாதமாக அமைக்கவும்.
குறியீட்டைப் பதிவேற்றுகிறது
பதிவேற்ற பொத்தானைக் கிளிக் செய்வதற்கு முன், கருவிகள் > பலகைக்குச் சென்று, பலகையைத் தேர்ந்தெடுக்கவும் :DOIT ESP32 DEVKIT V1 board.
கருவிகள் > போர்ட் என்பதற்குச் சென்று, ESP32 இணைக்கப்பட்டுள்ள COM போர்ட்டைத் தேர்ந்தெடுக்கவும். பின்னர், பதிவேற்ற பொத்தானை அழுத்தி, "பதிவேற்றம் முடிந்தது" என்ற செய்திக்காக காத்திருக்கவும்.குறிப்பு: பிழைத்திருத்த சாளரத்தில் நிறைய புள்ளிகள் (இணைக்கிறது..._________) மற்றும் "ESP32 உடன் இணைப்பதில் தோல்வி: பாக்கெட் தலைப்புக்காக காத்திருக்கும் நேரம் முடிந்தது" என்ற செய்தியைக் கண்டால், நீங்கள் ESP32 ஆன்-போர்டு BOOT ஐ அழுத்த வேண்டும் என்று அர்த்தம். புள்ளிகளுக்குப் பிறகு பொத்தான்
தோன்றத் தொடங்கும்
ஆர்ப்பாட்டம்
குறியீட்டைப் பதிவேற்றிய பிறகு, உங்கள் சர்க்யூட்டைச் சோதிக்கவும். நீங்கள் புஷ்பட்டனை அழுத்தும்போது உங்கள் LED ஒளிர வேண்டும்:நீங்கள் அதை வெளியிடும்போது அணைக்கவும்:
திட்டம் 2 ESP32 அனலாக் உள்ளீடுகள்
Arduino IDE ஐப் பயன்படுத்தி ESP32 உடன் அனலாக் உள்ளீடுகளை எவ்வாறு படிப்பது என்பதை இந்தத் திட்டம் காட்டுகிறது.
பொட்டென்டோமீட்டர்கள் அல்லது அனலாக் சென்சார்கள் போன்ற மாறி மின்தடையங்களிலிருந்து மதிப்புகளைப் படிக்க அனலாக் வாசிப்பு பயனுள்ளதாக இருக்கும்.
அனலாக் உள்ளீடுகள் (ADC)
ESP32 உடன் ஒரு அனலாக் மதிப்பைப் படிப்பது என்பது, பல்வேறு தொகுதிகளை நீங்கள் அளவிட முடியும் என்பதாகும்tag0 V மற்றும் 3.3 V இடையே e நிலைகள்.
தொகுதிtage அளவிடப்பட்டது பின்னர் 0 மற்றும் 4095 க்கு இடையில் ஒரு மதிப்புக்கு ஒதுக்கப்படுகிறது, இதில் 0 V 0 க்கு ஒத்திருக்கிறது, மற்றும் 3.3 V 4095 ஐ ஒத்துள்ளது. எந்த தொகுதியும்tage 0 V மற்றும் 3.3 V க்கு இடையில் தொடர்புடைய மதிப்பு வழங்கப்படும்.ADC என்பது நேரியல் அல்லாதது
வெறுமனே, நீங்கள் ESP32 ADC பின்களைப் பயன்படுத்தும் போது நேரியல் நடத்தையை எதிர்பார்க்கலாம்.
எனினும், அது நடக்காது. பின்வரும் விளக்கப்படத்தில் காட்டப்பட்டுள்ளபடி ஒரு நடத்தையை நீங்கள் பெறுவீர்கள்:இந்த நடத்தை உங்கள் ESP32 ஆல் 3.3 V ஐ 3.2 V இலிருந்து வேறுபடுத்திப் பார்க்க முடியவில்லை.
இரண்டு தொகுதிகளுக்கும் ஒரே மதிப்பைப் பெறுவீர்கள்tages: 4095.
மிகக் குறைந்த தொகுதிக்கும் இதேதான் நடக்கும்tage மதிப்புகள்: 0 V மற்றும் 0.1 V க்கு நீங்கள் அதே மதிப்பைப் பெறுவீர்கள்: 0. ESP32 ADC பின்களைப் பயன்படுத்தும் போது இதை மனதில் கொள்ள வேண்டும்.
அனலாக் ரீட்() செயல்பாடு
Arduino IDE ஐப் பயன்படுத்தி ESP32 உடன் அனலாக் உள்ளீட்டைப் படிப்பது அனலாக் ரீட்() செயல்பாட்டைப் பயன்படுத்துவதைப் போலவே எளிது. இது வாதமாக ஏற்றுக்கொள்கிறது, நீங்கள் படிக்க விரும்பும் GPIO:
அனலாக் ரீட்(ஜிபிஐஓ);
DEVKIT V15board இல் 1 மட்டுமே கிடைக்கும் (30 GPIOகள் கொண்ட பதிப்பு).
உங்கள் ESP32 போர்டு பின்அவுட்டைப் பிடித்து, ADC ஊசிகளைக் கண்டறியவும். இவை கீழே உள்ள படத்தில் சிவப்பு நிற பார்டருடன் சிறப்பிக்கப்பட்டுள்ளன.இந்த அனலாக் உள்ளீட்டு ஊசிகள் 12-பிட் தெளிவுத்திறனைக் கொண்டுள்ளன. அதாவது நீங்கள் ஒரு அனலாக் உள்ளீட்டைப் படிக்கும்போது, அதன் வரம்பு 0 முதல் 4095 வரை மாறுபடலாம்.
குறிப்பு: வைஃபை பயன்படுத்தும் போது ADC2 பின்களைப் பயன்படுத்த முடியாது. எனவே, நீங்கள் Wi-Fi ஐப் பயன்படுத்துகிறீர்கள் மற்றும் ADC2 GPIO இலிருந்து மதிப்பைப் பெறுவதில் சிக்கல் இருந்தால், அதற்குப் பதிலாக ADC1 GPIO ஐப் பயன்படுத்துவதை நீங்கள் பரிசீலிக்கலாம், அது உங்கள் சிக்கலைத் தீர்க்கும்.
எப்படி எல்லாம் ஒன்றாக இணைகிறது என்பதைப் பார்க்க, நாங்கள் ஒரு எளிய முன்னாள் செய்ய வேண்டும்ampபொட்டென்டோமீட்டரிலிருந்து ஒரு அனலாக் மதிப்பைப் படிக்க le.
தேவையான பாகங்கள்
இதற்கு முன்னாள்ample, உங்களுக்கு பின்வரும் பகுதிகள் தேவை:
- ESP32 DEVKIT V1 போர்டு
- potentiometer
- ப்ரெட்போர்டு
- ஜம்பர் கம்பிகள்
உருவரை
உங்கள் ESP32க்கு பொட்டென்டோமீட்டரை இணைக்கவும். பொட்டென்டோமீட்டர் நடுத்தர முள் GPIO 4 உடன் இணைக்கப்பட்டிருக்க வேண்டும். பின்வரும் திட்ட வரைபடத்தை நீங்கள் குறிப்புகளாகப் பயன்படுத்தலாம்.குறியீடு
Arduino IDE ஐப் பயன்படுத்தி ESP32 ஐ நிரல் செய்வோம், எனவே தொடர்வதற்கு முன் ESP32 செருகு நிரல் நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்:(நீங்கள் ஏற்கனவே இந்தப் படியைச் செய்திருந்தால், அடுத்த படிக்குச் செல்லலாம்.)
Arduino IDE இல் ESP32 செருகு நிரலை நிறுவுகிறது
arduino IDE இல் Project_2_ESP32_Inputs_Outputs.ino என்ற குறியீட்டைத் திறக்கவும்இந்த குறியீடு பொட்டென்டோமீட்டரிலிருந்து மதிப்புகளைப் படித்து, அந்த மதிப்புகளை சீரியல் மானிட்டரில் அச்சிடுகிறது.
குறியீட்டில், பொட்டென்டோமீட்டர் இணைக்கப்பட்டுள்ள GPIO ஐ வரையறுப்பதன் மூலம் தொடங்கவும். இதில் முன்னாள்ample, GPIO 4.அமைப்பில்(), 115200 பாட் விகிதத்தில் ஒரு தொடர் தொடர்பை துவக்கவும்.
லூப்(), potPin இலிருந்து அனலாக் உள்ளீட்டைப் படிக்க analogRead() செயல்பாட்டைப் பயன்படுத்தவும்.
இறுதியாக, சீரியல் மானிட்டரில் பொட்டென்டோமீட்டரில் இருந்து படிக்கப்பட்ட மதிப்புகளை அச்சிடவும்.
உங்கள் ESP32 இல் வழங்கப்பட்ட குறியீட்டைப் பதிவேற்றவும். கருவிகள் மெனுவில் சரியான பலகை மற்றும் COM போர்ட் தேர்ந்தெடுக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும்.
முன்னாள் சோதனைample
குறியீட்டைப் பதிவேற்றி, ESP32 மீட்டமை பொத்தானை அழுத்திய பிறகு, 115200 பாட் விகிதத்தில் சீரியல் மானிட்டரைத் திறக்கவும். பொட்டென்டோமீட்டரைச் சுழற்றி மதிப்புகள் மாறுவதைப் பார்க்கவும்.நீங்கள் பெறும் அதிகபட்ச மதிப்பு 4095 மற்றும் குறைந்தபட்ச மதிப்பு 0.
மடக்குதல்
Arduino IDE உடன் ESP32 ஐப் பயன்படுத்தி அனலாக் உள்ளீடுகளை எவ்வாறு படிப்பது என்பதை இந்தக் கட்டுரையில் நீங்கள் கற்றுக்கொண்டீர்கள். சுருக்கமாக:
- ESP32 DEVKIT V1 DOIT போர்டில் (30 பின்கள் கொண்ட பதிப்பு) 15 ADC பின்களை நீங்கள் அனலாக் உள்ளீடுகளைப் படிக்க பயன்படுத்தலாம்.
- இந்த ஊசிகள் 12 பிட்களின் தெளிவுத்திறனைக் கொண்டுள்ளன, அதாவது நீங்கள் 0 முதல் 4095 வரையிலான மதிப்புகளைப் பெறலாம்.
- Arduino IDE இல் ஒரு மதிப்பைப் படிக்க, நீங்கள் வெறுமனே அனலாக்ரீட்() செயல்பாட்டைப் பயன்படுத்தவும்.
- ESP32 ADC பின்களில் நேரியல் நடத்தை இல்லை. நீங்கள் 0 மற்றும் 0.1V அல்லது 3.2 மற்றும் 3.3V இடையே வேறுபடுத்திப் பார்க்க முடியாது. ADC ஊசிகளைப் பயன்படுத்தும் போது நீங்கள் அதை மனதில் கொள்ள வேண்டும்.
திட்டம் 3 ESP32 PWM(அனலாக் வெளியீடு)
இந்த டுடோரியலில் Arduino IDE ஐப் பயன்படுத்தி ESP32 உடன் PWM சிக்னல்களை எவ்வாறு உருவாக்குவது என்பதைக் காண்பிப்போம். ஒரு முன்னாள்ampESP32 இன் LED PWM கன்ட்ரோலரைப் பயன்படுத்தி எல்இடியை மங்கச் செய்யும் எளிய சுற்று ஒன்றை உருவாக்குவோம்.ESP32 LED PWM கன்ட்ரோலர்
ESP32 ஆனது LED PWM கட்டுப்படுத்தியை 16 சுயாதீன சேனல்களைக் கொண்டுள்ளது, அவை வெவ்வேறு பண்புகளுடன் PWM சமிக்ஞைகளை உருவாக்க கட்டமைக்கப்படலாம்.
Arduino IDE ஐப் பயன்படுத்தி PWM உடன் LEDயை மங்கச் செய்ய நீங்கள் பின்பற்ற வேண்டிய படிகள் இங்கே:
- முதலில், நீங்கள் PWM சேனலைத் தேர்வு செய்ய வேண்டும். 16 முதல் 0 வரை 15 சேனல்கள் உள்ளன.
- பின்னர், நீங்கள் PWM சமிக்ஞை அதிர்வெண்ணை அமைக்க வேண்டும். எல்இடிக்கு, 5000 ஹெர்ட்ஸ் அதிர்வெண் பயன்படுத்துவது நல்லது.
- நீங்கள் சிக்னலின் கடமை சுழற்சி தீர்மானத்தையும் அமைக்க வேண்டும்: உங்களிடம் 1 முதல் 16 பிட்கள் வரை தீர்மானங்கள் உள்ளன. நாங்கள் 8-பிட் தெளிவுத்திறனைப் பயன்படுத்துவோம், அதாவது 0 முதல் 255 வரையிலான மதிப்பைப் பயன்படுத்தி LED பிரகாசத்தைக் கட்டுப்படுத்தலாம்.
- அடுத்து, எந்த GPIO அல்லது GPIO களில் சிக்னல் தோன்றும் என்பதை நீங்கள் குறிப்பிட வேண்டும். அதற்கு நீங்கள் பின்வரும் செயல்பாட்டைப் பயன்படுத்துவீர்கள்:
ledcAttachPin(GPIO, சேனல்)
இந்த செயல்பாடு இரண்டு வாதங்களை ஏற்றுக்கொள்கிறது. முதலாவது சிக்னலை வெளியிடும் ஜிபிஐஓ, இரண்டாவது சிக்னலை உருவாக்கும் சேனல். - இறுதியாக, PWM ஐப் பயன்படுத்தி LED பிரகாசத்தைக் கட்டுப்படுத்த, நீங்கள் பின்வரும் செயல்பாட்டைப் பயன்படுத்துகிறீர்கள்:
ledcWrite (சேனல், டூட்டிசைக்கிள்)
இந்தச் செயல்பாடு PWM சிக்னலை உருவாக்கும் சேனலையும், கடமைச் சுழற்சியையும் வாதங்களாக ஏற்றுக்கொள்கிறது.
தேவையான பாகங்கள்
இந்த டுடோரியலைப் பின்பற்ற உங்களுக்கு பின்வரும் பகுதிகள் தேவை:
- ESP32 DEVKIT V1 போர்டு
- 5 மிமீ எல்.ஈ.டி.
- 220 ஓம் மின்தடை
- ப்ரெட்போர்டு
- ஜம்பர் கம்பிகள்
உருவரை
பின்வரும் திட்ட வரைபடத்தில் உள்ளதைப் போல உங்கள் ESP32 க்கு LED ஐ இணைக்கவும். LED GPIO உடன் இணைக்கப்பட்டிருக்க வேண்டும் 4.குறிப்பு: நீங்கள் விரும்பும் எந்த பின்னையும் பயன்படுத்தலாம், அது ஒரு வெளியீட்டாக செயல்படும் வரை. வெளியீடுகளாக செயல்படக்கூடிய அனைத்து ஊசிகளையும் PWM பின்களாகப் பயன்படுத்தலாம். ESP32 GPIOகளைப் பற்றிய கூடுதல் தகவலுக்கு, படிக்கவும்: ESP32 பின்அவுட் குறிப்பு: எந்த GPIO பின்களை நீங்கள் பயன்படுத்த வேண்டும்?
குறியீடு
Arduino IDE ஐப் பயன்படுத்தி ESP32 ஐ நிரல் செய்வோம், எனவே தொடர்வதற்கு முன் ESP32 செருகு நிரல் நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்:(நீங்கள் ஏற்கனவே இந்தப் படியைச் செய்திருந்தால், அடுத்த படிக்குச் செல்லலாம்.)
Arduino IDE இல் ESP32 செருகு நிரலை நிறுவுகிறது
arduino IDE இல் Project_3_ESP32_PWM.ino என்ற குறியீட்டைத் திறக்கவும்எல்.ஈ.டி இணைக்கப்பட்டுள்ள பின்னை வரையறுப்பதன் மூலம் தொடங்கவும். இந்த வழக்கில் LED GPIO 4 உடன் இணைக்கப்பட்டுள்ளது.
பின்னர், நீங்கள் PWM சமிக்ஞை பண்புகளை அமைக்கிறீர்கள். நீங்கள் 5000 ஹெர்ட்ஸ் அதிர்வெண்ணை வரையறுத்து, சிக்னலை உருவாக்க சேனல் 0 ஐ தேர்வு செய்து, 8 பிட்களின் தீர்மானத்தை அமைக்கவும். வெவ்வேறு PWM சிக்னல்களை உருவாக்க, இவற்றை விட வேறுபட்ட பிற பண்புகளை நீங்கள் தேர்வு செய்யலாம்.
அமைப்பில்(), கீழ்க்கண்டவாறு வாதங்கள், ledChannel, அதிர்வெண் மற்றும் தெளிவுத்திறன் என ஏற்றுக்கொள்ளும் ledcSetup() செயல்பாட்டைப் பயன்படுத்தி, நீங்கள் முன்பு வரையறுத்துள்ள பண்புகளுடன் LED PWMஐ உள்ளமைக்க வேண்டும்:
அடுத்து, நீங்கள் சிக்னலைப் பெறும் GPIO ஐத் தேர்வு செய்ய வேண்டும். அதற்கு நீங்கள் சிக்னலைப் பெற விரும்பும் GPIO மற்றும் சிக்னலை உருவாக்கும் சேனலை வாதங்களாக ஏற்றுக்கொள்ளும் ledcAttachPin() செயல்பாட்டைப் பயன்படுத்தவும். இதில் முன்னாள்ample, நாம் ledPin GPIO இல் சிக்னலைப் பெறுவோம், அது GPIO 4 உடன் ஒத்துள்ளது. சிக்னலை உருவாக்கும் சேனல் ledChannel ஆகும், இது சேனல் 0 க்கு ஒத்ததாகும்.
லூப்பில், எல்இடி பிரகாசத்தை அதிகரிக்க 0 மற்றும் 255 க்கு இடையில் கடமை சுழற்சியை மாற்றுவீர்கள்.
பின்னர், பிரகாசத்தை குறைக்க 255 மற்றும் 0 இடையே.
LED இன் பிரகாசத்தை அமைக்க, நீங்கள் ledcWrite() செயல்பாட்டைப் பயன்படுத்த வேண்டும், இது சிக்னலை உருவாக்கும் சேனல் மற்றும் கடமை சுழற்சியை வாதங்களாக ஏற்றுக்கொள்ளும்.
நாம் 8-பிட் தெளிவுத்திறனைப் பயன்படுத்துவதால், 0 முதல் 255 வரையிலான மதிப்பைப் பயன்படுத்தி கடமைச் சுழற்சி கட்டுப்படுத்தப்படும். ledcWrite() செயல்பாட்டில் நாம் சிக்னலை உருவாக்கும் சேனலைப் பயன்படுத்துகிறோம், GPIO அல்ல.
முன்னாள் சோதனைample
உங்கள் ESP32 க்கு குறியீட்டைப் பதிவேற்றவும். உங்களிடம் சரியான பலகை மற்றும் COM போர்ட் தேர்ந்தெடுக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்தவும். உங்கள் சுற்று பாருங்கள். பிரகாசத்தை அதிகரிக்கும் மற்றும் குறைக்கும் மங்கலான எல்.ஈ.டி உங்களிடம் இருக்க வேண்டும்.
திட்டம் 4 ESP32 PIR மோஷன் சென்சார்
PIR மோஷன் சென்சார் மூலம் ESP32 மூலம் இயக்கத்தைக் கண்டறிவது எப்படி என்பதை இந்தத் திட்டம் காட்டுகிறது. இயக்கம் கண்டறியப்படும்போது பஸர் அலாரத்தை ஒலிக்கும், மேலும் முன்னமைக்கப்பட்ட நேரத்திற்கு (4 வினாடிகள் போன்றவை) எந்த இயக்கமும் கண்டறியப்படாதபோது அலாரத்தை நிறுத்தும்.
HC-SR501 மோஷன் சென்சார் எவ்வாறு செயல்படுகிறது
.HC-SR501 சென்சாரின் செயல்பாட்டுக் கொள்கையானது நகரும் பொருளின் மீது அகச்சிவப்பு கதிர்வீச்சின் மாற்றத்தை அடிப்படையாகக் கொண்டது. HC-SR501 சென்சார் மூலம் கண்டறிய, பொருள் இரண்டு தேவைகளைப் பூர்த்தி செய்ய வேண்டும்:
- பொருள் அகச்சிவப்பு வழியை வெளியிடுகிறது.
- பொருள் அசைகிறது அல்லது அசைகிறது
எனவே:
ஒரு பொருள் அகச்சிவப்புக் கதிர்களை வெளியிடுகிறது ஆனால் நகரவில்லை என்றால் (எ.கா., ஒரு நபர் அசையாமல் அப்படியே நிற்கிறார்), அது சென்சார் மூலம் கண்டறியப்படாது.
ஒரு பொருள் நகரும் ஆனால் அகச்சிவப்பு கதிர்களை (எ.கா., ரோபோ அல்லது வாகனம்) வெளியிடவில்லை என்றால், அது சென்சாரால் கண்டறியப்படாது.
டைமர்களை அறிமுகப்படுத்துகிறோம்
இதில் முன்னாள்ampநாங்கள் டைமர்களையும் அறிமுகப்படுத்துவோம். இயக்கம் கண்டறியப்பட்ட பிறகு, முன்னரே தீர்மானிக்கப்பட்ட எண்ணிக்கையிலான வினாடிகளுக்கு எல்இடி இயக்கத்தில் இருக்க வேண்டும் என்று நாங்கள் விரும்புகிறோம். உங்கள் குறியீட்டைத் தடுக்கும் தாமதம்() செயல்பாட்டைப் பயன்படுத்துவதற்குப் பதிலாக, குறிப்பிட்ட சில வினாடிகளுக்கு வேறு எதையும் செய்ய உங்களை அனுமதிக்காது, நாங்கள் டைமரைப் பயன்படுத்த வேண்டும்.தாமதம்() செயல்பாடு
தாமதம்() செயல்பாடு பரவலாகப் பயன்படுத்தப்படுவதால் அதை நீங்கள் நன்கு அறிந்திருக்க வேண்டும். இந்த செயல்பாடு பயன்படுத்த மிகவும் நேரடியானது. இது ஒற்றை எண்ணாக எண்ணை வாதமாக ஏற்றுக்கொள்கிறது.
இந்த எண் மில்லி விநாடிகளில் உள்ள நேரத்தைக் குறிக்கும், நிரல் குறியீட்டின் அடுத்த வரிக்குச் செல்லும் வரை காத்திருக்க வேண்டும்.நீங்கள் தாமதம் செய்தால் (1000) உங்கள் நிரல் அந்த வரியில் 1 வினாடிக்கு நின்றுவிடும்.
தாமதம்() என்பது ஒரு தடுப்புச் செயல்பாடு. தடுக்கும் செயல்பாடுகள் அந்த குறிப்பிட்ட பணி முடியும் வரை ஒரு நிரலை வேறு எதையும் செய்வதிலிருந்து தடுக்கிறது. ஒரே நேரத்தில் பல பணிகள் நிகழ வேண்டுமெனில், நீங்கள் தாமதத்தைப் () பயன்படுத்த முடியாது.
பெரும்பாலான திட்டங்களுக்கு நீங்கள் தாமதங்களைப் பயன்படுத்துவதைத் தவிர்க்க வேண்டும் மற்றும் அதற்குப் பதிலாக டைமர்களைப் பயன்படுத்த வேண்டும்.
மில்லிஸ்() செயல்பாடு
millis() எனப்படும் செயல்பாட்டைப் பயன்படுத்தி, நிரல் முதலில் தொடங்கியதில் இருந்து கடந்துவிட்ட மில்லி விநாடிகளின் எண்ணிக்கையை நீங்கள் திரும்பப் பெறலாம்.அந்த செயல்பாடு ஏன் பயனுள்ளதாக இருக்கிறது? ஏனெனில் சில கணிதத்தைப் பயன்படுத்துவதன் மூலம், உங்கள் குறியீட்டைத் தடுக்காமல் எவ்வளவு நேரம் கடந்துவிட்டது என்பதை நீங்கள் எளிதாகச் சரிபார்க்கலாம்.
தேவையான பாகங்கள்
இந்த டுடோரியலைப் பின்பற்ற உங்களுக்கு பின்வரும் பகுதிகள் தேவை
- ESP32 DEVKIT V1 போர்டு
- PIR மோஷன் சென்சார் (HC-SR501)
- செயலில் உள்ள பஸர்
- ஜம்பர் கம்பிகள்
- ப்ரெட்போர்டு
உருவரைகுறிப்பு: வேலை தொகுதிtagHC-SR501 இன் e 5V ஆகும். அதை இயக்க வின் பின்னைப் பயன்படுத்தவும்.
குறியீடு
இந்த டுடோரியலைத் தொடர்வதற்கு முன், உங்கள் Arduino IDE இல் ESP32 செருகு நிரலை நிறுவியிருக்க வேண்டும். Arduino IDE இல் ESP32 ஐ நிறுவுவதற்கு பின்வரும் பயிற்சிகளில் ஒன்றைப் பின்பற்றவும், நீங்கள் ஏற்கனவே நிறுவவில்லை என்றால்.(நீங்கள் ஏற்கனவே இந்த படிநிலையைச் செய்திருந்தால், அடுத்த படிக்குச் செல்லலாம்.)
Arduino IDE இல் ESP32 செருகு நிரலை நிறுவுகிறது
arduino IDE இல் Project_4_ESP32_PIR_Motion_Sensor.ino என்ற குறியீட்டைத் திறக்கவும்.
ஆர்ப்பாட்டம்
உங்கள் ESP32 போர்டில் குறியீட்டைப் பதிவேற்றவும். உங்களிடம் சரியான பலகை மற்றும் COM போர்ட் தேர்ந்தெடுக்கப்பட்டுள்ளதை உறுதி செய்து கொள்ளவும்.குறியீடு குறிப்பு படிகளைப் பதிவேற்றவும்.
சீரியல் மானிட்டரை 115200 பாட் விகிதத்தில் திறக்கவும்.PIR சென்சார் முன் உங்கள் கையை நகர்த்தவும். பஸர் ஆன் செய்யப்பட வேண்டும், மேலும் "இயக்கம் கண்டறியப்பட்டது! பஸர் அலாரம்" என்று சீரியல் மானிட்டரில் செய்தி அச்சிடப்படும்.
4 வினாடிகளுக்குப் பிறகு, பஸர் அணைக்கப்பட வேண்டும்.
திட்டம் 5 ESP32 ஸ்விட்ச் Web சேவையகம்
இந்த திட்டத்தில் நீங்கள் ஒரு தனித்துவத்தை உருவாக்குவீர்கள் web Arduino IDE நிரலாக்க சூழலைப் பயன்படுத்தி வெளியீடுகளை (இரண்டு LED க்கள்) கட்டுப்படுத்தும் ESP32 கொண்ட சர்வர். தி web சேவையகம் மொபைல் பதிலளிக்கக்கூடியது மற்றும் உள்ளூர் நெட்வொர்க்கில் உலாவியாக இருக்கும் எந்த சாதனத்திலும் அணுகலாம். எப்படி உருவாக்குவது என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம் web சேவையகம் மற்றும் குறியீடு எவ்வாறு படிப்படியாக செயல்படுகிறது.
திட்டம் முடிந்ததுview
திட்டத்திற்கு நேரடியாகச் செல்வதற்கு முன், நம்முடையதைக் கோடிட்டுக் காட்டுவது முக்கியம் web சேவையகம் செய்யும், பின்னர் படிகளைப் பின்பற்றுவது எளிதாக இருக்கும்.
- தி web ESP32 GPIO 26 மற்றும் GPIO 27 ஆகியவற்றுடன் இணைக்கப்பட்ட இரண்டு LEDகளைக் கட்டுப்படுத்தும் சர்வர்;
- நீங்கள் ESP32 ஐ அணுகலாம் web உள்ளூர் நெட்வொர்க்கில் உள்ள உலாவியில் ESP32 IP முகவரியைத் தட்டச்சு செய்வதன் மூலம் சேவையகம்;
- உங்கள் பொத்தான்களைக் கிளிக் செய்வதன் மூலம் web சர்வர் ஒவ்வொரு எல்இடியின் நிலையை உடனடியாக மாற்றலாம்.
தேவையான பாகங்கள்
இந்த டுடோரியலுக்கு உங்களுக்கு பின்வரும் பகுதிகள் தேவைப்படும்:
- ESP32 DEVKIT V1 போர்டு
- 2x 5mm LED
- 2x 200 ஓம் மின்தடை
- ப்ரெட்போர்டு
- ஜம்பர் கம்பிகள்
உருவரை
சுற்று கட்டுவதன் மூலம் தொடங்கவும். பின்வரும் திட்ட வரைபடத்தில் காட்டப்பட்டுள்ளபடி இரண்டு LED களை ESP32 உடன் இணைக்கவும் - ஒன்று GPIO 26 உடன் இணைக்கப்பட்டுள்ளது, மற்றொன்று GPIO 27 உடன் இணைக்கப்பட்டுள்ளது.
குறிப்பு: 32 பின்கள் கொண்ட ESP36 DEVKIT DOIT போர்டைப் பயன்படுத்துகிறோம். சர்க்யூட்டை அசெம்பிள் செய்வதற்கு முன், நீங்கள் பயன்படுத்தும் போர்டுக்கான பின்அவுட்டை சரிபார்க்கவும்.குறியீடு
ESP32 ஐ உருவாக்கும் குறியீட்டை இங்கே வழங்குகிறோம் web சர்வர். Project_5_ESP32_Switch_ என்ற குறியீட்டைத் திறக்கவும்Web_Server.ino arduino IDE இல் உள்ளது, ஆனால் அதை இன்னும் பதிவேற்ற வேண்டாம். இது உங்களுக்கு வேலை செய்ய சில மாற்றங்களைச் செய்ய வேண்டும்.
Arduino IDE ஐப் பயன்படுத்தி ESP32 ஐ நிரல் செய்வோம், எனவே தொடர்வதற்கு முன் ESP32 செருகு நிரல் நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்:(நீங்கள் ஏற்கனவே இந்தப் படியைச் செய்திருந்தால், அடுத்த படிக்குச் செல்லலாம்.)
Arduino IDE இல் ESP32 செருகு நிரலை நிறுவுகிறது
உங்கள் நெட்வொர்க் நற்சான்றிதழ்களை அமைத்தல்
உங்கள் பிணைய சான்றுகளுடன் பின்வரும் வரிகளை நீங்கள் மாற்ற வேண்டும்: SSID மற்றும் கடவுச்சொல். நீங்கள் எங்கு மாற்றங்களைச் செய்ய வேண்டும் என்பதில் குறியீடு நன்றாகக் குறிப்பிடப்பட்டுள்ளது.குறியீட்டைப் பதிவேற்றுகிறது
இப்போது, நீங்கள் குறியீட்டைப் பதிவேற்றலாம் web சர்வர் உடனடியாக வேலை செய்யும்.
ESP32 க்கு குறியீட்டைப் பதிவேற்ற அடுத்த படிகளைப் பின்பற்றவும்:
- உங்கள் ESP32 போர்டை உங்கள் கணினியில் செருகவும்;
- Arduino IDE இல் உங்கள் பலகையை Tools > Board இல் தேர்ந்தெடுக்கவும் (எங்கள் விஷயத்தில் நாங்கள் ESP32 DEVKIT DOIT போர்டைப் பயன்படுத்துகிறோம்);
- கருவிகள் > துறைமுகத்தில் COM போர்ட்டைத் தேர்ந்தெடுக்கவும்.
- Arduino IDE இல் உள்ள பதிவேற்ற பொத்தானை அழுத்தி, குறியீடு தொகுக்கப்பட்டு உங்கள் போர்டில் பதிவேற்றப்படும் வரை சில வினாடிகள் காத்திருக்கவும்.
- "பதிவேற்றம் முடிந்தது" என்ற செய்திக்காக காத்திருங்கள்.
ESP ஐபி முகவரியைக் கண்டறிதல்
குறியீட்டைப் பதிவேற்றிய பிறகு, 115200 என்ற பாட் விகிதத்தில் சீரியல் மானிட்டரைத் திறக்கவும்.ESP32 EN பொத்தானை அழுத்தவும் (மீட்டமை). ESP32 Wi-Fi உடன் இணைக்கிறது, மேலும் ESP IP முகவரியை சீரியல் மானிட்டரில் வெளியிடுகிறது. அந்த IP முகவரியை நகலெடுக்கவும், ஏனெனில் ESP32 ஐ அணுக உங்களுக்கு இது தேவை web சர்வர்.
அணுகுகிறது Web சேவையகம்
அணுகுவதற்கு web சேவையகம், உங்கள் உலாவியைத் திறந்து, ESP32 IP முகவரியை ஒட்டவும், நீங்கள் பின்வரும் பக்கத்தைக் காண்பீர்கள்.
குறிப்பு: உங்கள் உலாவி மற்றும் ESP32 ஆகியவை ஒரே LAN உடன் இணைக்கப்பட வேண்டும்.நீங்கள் சீரியல் மானிட்டரைப் பார்த்தால், பின்னணியில் என்ன நடக்கிறது என்பதை நீங்கள் பார்க்கலாம். ESP ஆனது புதிய கிளையண்டிலிருந்து HTTP கோரிக்கையைப் பெறுகிறது (இந்த நிலையில், உங்கள் உலாவி).
HTTP கோரிக்கை பற்றிய பிற தகவல்களையும் நீங்கள் பார்க்கலாம்.
ஆர்ப்பாட்டம்
உங்களுடையதா என்பதை இப்போது நீங்கள் சோதிக்கலாம் web சர்வர் சரியாக வேலை செய்கிறது. LED களைக் கட்டுப்படுத்த பொத்தான்களைக் கிளிக் செய்யவும்.அதே நேரத்தில், பின்னணியில் என்ன நடக்கிறது என்பதைப் பார்க்க, சீரியல் மானிட்டரைப் பார்க்கவும். உதாரணமாகample, GPIO 26 ஐ ஆன் செய்ய நீங்கள் பொத்தானைக் கிளிக் செய்யும் போது, ESP32 /26/on இல் கோரிக்கையைப் பெறுகிறது URL.
ESP32 அந்த கோரிக்கையைப் பெறும்போது, அது GPIO 26 உடன் இணைக்கப்பட்ட LED ஐ இயக்கி அதன் நிலையைப் புதுப்பிக்கிறது web பக்கம்.
GPIO 27க்கான பொத்தான் இதே வழியில் செயல்படுகிறது. அது சரியாக வேலை செய்கிறதா என்று சோதிக்கவும்.
குறியீடு எவ்வாறு செயல்படுகிறது
இந்த பிரிவில் குறியீடு எவ்வாறு செயல்படுகிறது என்பதைப் பார்க்க, அதைக் கூர்ந்து கவனிப்போம்.
நீங்கள் செய்ய வேண்டிய முதல் விஷயம், வைஃபை நூலகத்தைச் சேர்ப்பது.முன்பு குறிப்பிட்டபடி, இரட்டை மேற்கோள்களுக்குள் பின்வரும் வரிகளில் உங்கள் ssid மற்றும் கடவுச்சொல்லைச் செருக வேண்டும்.
பின்னர், நீங்கள் உங்கள் அமைக்க web சேவையகத்திலிருந்து போர்ட் 80.
பின்வரும் வரியானது HTTP கோரிக்கையின் தலைப்பைச் சேமிக்க ஒரு மாறியை உருவாக்குகிறது:
அடுத்து, உங்கள் வெளியீடுகளின் தற்போதைய நிலையைச் சேமிக்க துணை மாறிகளை உருவாக்குகிறீர்கள். நீங்கள் அதிக வெளியீடுகளைச் சேர்த்து அதன் நிலையைச் சேமிக்க விரும்பினால், நீங்கள் அதிக மாறிகளை உருவாக்க வேண்டும்.
உங்கள் ஒவ்வொரு வெளியீடுகளுக்கும் GPIOஐ ஒதுக்க வேண்டும். இங்கே நாங்கள் GPIO 26 மற்றும் GPIO 27 ஐப் பயன்படுத்துகிறோம். நீங்கள் வேறு ஏதேனும் பொருத்தமான GPIOகளைப் பயன்படுத்தலாம்.
அமைப்பு()
இப்போது, அமைப்பிற்கு செல்வோம்(). முதலில், பிழைத்திருத்த நோக்கங்களுக்காக 115200 பாட் விகிதத்தில் தொடர் தொடர்பைத் தொடங்குகிறோம்.நீங்கள் உங்கள் GPIO களை அவுட்புட்களாக வரையறுத்து, அவற்றை குறைவாக அமைக்கவும்.
பின்வரும் வரிகள் WiFi.begin (ssid, கடவுச்சொல்) உடன் Wi-Fi இணைப்பைத் தொடங்குகின்றன, வெற்றிகரமான இணைப்புக்காக காத்திருந்து, ESP IP முகவரியை சீரியல் மானிட்டரில் அச்சிடவும்.
வளைய ()
லூப்() இல் ஒரு புதிய கிளையன்ட் உடன் இணைப்பை ஏற்படுத்தும்போது என்ன நடக்கும் என்பதை நாங்கள் நிரல் செய்கிறோம் web சர்வர்.
ESP32 பின்வரும் வரியுடன் உள்வரும் வாடிக்கையாளர்களை எப்போதும் கேட்கிறது:வாடிக்கையாளரிடமிருந்து கோரிக்கை பெறப்பட்டால், உள்வரும் தரவைச் சேமிப்போம். கிளையன்ட் இணைக்கப்பட்டிருக்கும் வரை, பின் வரும் லூப் இயங்கும். நீங்கள் என்ன செய்கிறீர்கள் என்பது உங்களுக்குத் தெரியாவிட்டால், குறியீட்டின் பின்வரும் பகுதியை மாற்ற நாங்கள் பரிந்துரைக்க மாட்டோம்.
if மற்றும் else ஸ்டேட்மென்ட்களின் அடுத்த பகுதி, உங்களில் எந்த பட்டனை அழுத்தியது என்பதைச் சரிபார்க்கும் web பக்கம், மற்றும் அதற்கேற்ப வெளியீடுகளை கட்டுப்படுத்துகிறது. நாம் முன்பு பார்த்தது போல், நாங்கள் வெவ்வேறு கோரிக்கைகளை வைக்கிறோம் URLஅழுத்தப்பட்ட பொத்தானைப் பொறுத்து கள்.
உதாரணமாகample, நீங்கள் GPIO 26 ON பொத்தானை அழுத்தினால், ESP32 /26/ON இல் கோரிக்கையைப் பெறுகிறது URL (சீரியல் மானிட்டரில் உள்ள HTTP தலைப்பில் அந்தத் தகவலைக் காணலாம்). எனவே, ஹெடரில் GET /26/on என்ற வெளிப்பாடு உள்ளதா என்று பார்க்கலாம். இதில் இருந்தால், output26state மாறியை ON க்கு மாற்றுவோம், ESP32 LED ஐ இயக்கும்.
இது மற்ற பொத்தான்களுக்கும் இதேபோல் வேலை செய்கிறது. எனவே, நீங்கள் கூடுதல் வெளியீடுகளைச் சேர்க்க விரும்பினால், அவற்றைச் சேர்க்க குறியீட்டின் இந்தப் பகுதியை மாற்றியமைக்க வேண்டும்.
HTML ஐக் காட்டுகிறது web பக்கம்
நீங்கள் செய்ய வேண்டிய அடுத்த விஷயம், உருவாக்குவது web பக்கம். ESP32 ஆனது உங்கள் உலாவியை உருவாக்க சில HTML குறியீட்டுடன் பதிலை அனுப்பும் web பக்கம்.
தி web இந்த வெளிப்படுத்தும் client.println()ஐப் பயன்படுத்தி பக்கம் கிளையண்டிற்கு அனுப்பப்படுகிறது. வாடிக்கையாளருக்கு நீங்கள் அனுப்ப விரும்புவதை ஒரு வாதமாக உள்ளிட வேண்டும்.
நாம் அனுப்ப வேண்டிய முதல் விஷயம் எப்போதும் பின்வரும் வரியாகும், இது HTML ஐ அனுப்புகிறோம் என்பதைக் குறிக்கிறது.பின்னர், பின்வரும் வரியை உருவாக்குகிறது web எந்தப் பக்கத்திலும் பதிலளிக்கக்கூடியது web உலாவி.
ஃபேவிகானில் உள்ள கோரிக்கைகளைத் தடுக்க பின்வருபவை பயன்படுத்தப்படுகின்றன. - இந்த வரியைப் பற்றி நீங்கள் கவலைப்படத் தேவையில்லை.
ஸ்டைலிங் தி Web பக்கம்
அடுத்து, பொத்தான்களை ஸ்டைல் செய்ய சில CSS உரை உள்ளது web பக்க தோற்றம்.
நாங்கள் ஹெல்வெடிகா எழுத்துருவைத் தேர்வுசெய்து, உள்ளடக்கத்தை ஒரு தொகுதியாகக் காட்ட வேண்டும் மற்றும் மையத்தில் சீரமைக்க வேண்டும்.எங்கள் பட்டன்களை #4CAF50 வண்ணம், பார்டர் இல்லாமல், வெள்ளை நிறத்தில் உரை மற்றும் இந்த பேடிங்குடன்: 16px 40px. நாங்கள் உரை-அலங்காரத்தை எதுவுமில்லை என அமைக்கிறோம், எழுத்துரு அளவு, விளிம்பு மற்றும் கர்சரை சுட்டிக்காட்டி வரையறுப்போம்.
நாம் முன்பு வரையறுத்த பட்டனின் அனைத்து பண்புகளுடன், ஆனால் வேறு நிறத்துடன், இரண்டாவது பட்டனுக்கான பாணியையும் வரையறுக்கிறோம். இது ஆஃப் பட்டனுக்கான ஸ்டைலாக இருக்கும்.
அமைத்தல் Web பக்கம் முதல் தலைப்பு
அடுத்த வரியில் உங்கள் முதல் தலைப்பை அமைக்கலாம் web பக்கம். இங்கே நாம் "ESP32 Web சேவையகம்”, ஆனால் இந்த உரையை நீங்கள் விரும்பியவாறு மாற்றலாம்.பொத்தான்கள் மற்றும் தொடர்புடைய நிலையைக் காட்டுகிறது
பின்னர், GPIO 26 தற்போதைய நிலையைக் காட்ட ஒரு பத்தியை எழுதுகிறீர்கள். நீங்கள் பார்க்கிறபடி, நாங்கள் output26State மாறியைப் பயன்படுத்துகிறோம், இதனால் இந்த மாறி மாறும் போது நிலை உடனடியாக புதுப்பிக்கப்படும்.பின்னர், GPIO இன் தற்போதைய நிலையைப் பொறுத்து, ஆன் அல்லது ஆஃப் பொத்தானைக் காண்பிக்கிறோம். GPIO இன் தற்போதைய நிலை முடக்கப்பட்டிருந்தால், ON பொத்தானைக் காட்டுவோம், இல்லையெனில், OFF பொத்தானைக் காண்பிப்போம்.
GPIO 27க்கும் இதே நடைமுறையைப் பயன்படுத்துகிறோம்.
இணைப்பை மூடுகிறது
இறுதியாக, பதில் முடிந்ததும், தலைப்பு மாறியை அழித்து, கிளையண்டுடன் கிளையன்ட்.stop() உடன் இணைப்பை நிறுத்துவோம்.
மடக்குதல்
இந்த டுடோரியலில், எப்படி உருவாக்குவது என்பதை நாங்கள் உங்களுக்குக் காட்டியுள்ளோம் web ESP32 உடன் சேவையகம். நாங்கள் உங்களுக்கு ஒரு எளிய முன்னாள் காட்டியுள்ளோம்ample இரண்டு LED களை கட்டுப்படுத்துகிறது, ஆனால் அந்த LED களை ஒரு ரிலே அல்லது நீங்கள் கட்டுப்படுத்த விரும்பும் வேறு எந்த வெளியீட்டையும் மாற்றுவது என்பது யோசனை.
திட்டம் 6 RGB LED Web சேவையகம்
இந்தத் திட்டத்தில், ESP32 போர்டைப் பயன்படுத்தி RGB LEDஐ எவ்வாறு தொலைவிலிருந்து கட்டுப்படுத்துவது என்பதைக் காண்பிப்போம். web கலர் பிக்கருடன் கூடிய சர்வர்.
திட்டம் முடிந்ததுview
தொடங்குவதற்கு முன், இந்த திட்டம் எவ்வாறு செயல்படுகிறது என்பதைப் பார்ப்போம்:
- ESP32 web சேவையகம் வண்ணத் தேர்வியைக் காட்டுகிறது.
- நீங்கள் ஒரு வண்ணத்தைத் தேர்ந்தெடுக்கும்போது, உங்கள் உலாவி ஒரு கோரிக்கையை வைக்கிறது URL தேர்ந்தெடுக்கப்பட்ட வண்ணத்தின் R, G மற்றும் B அளவுருக்கள் உள்ளன.
- உங்கள் ESP32 கோரிக்கையைப் பெற்று ஒவ்வொரு வண்ண அளவுருவிற்கும் மதிப்பைப் பிரிக்கிறது.
- பின்னர், அது RGB LED ஐக் கட்டுப்படுத்தும் GPIO களுக்கு தொடர்புடைய மதிப்புடன் PWM சிக்னலை அனுப்புகிறது.
RGB LED கள் எவ்வாறு வேலை செய்கின்றன?
ஒரு பொதுவான கேத்தோடு RGB LED இல், மூன்று LED களும் எதிர்மறை இணைப்பை (கேதோட்) பகிர்ந்து கொள்கின்றன. கிட்டில் உள்ள அனைத்தும் பொதுவான-கேதோட் RGB ஆகும்.வெவ்வேறு வண்ணங்களை எவ்வாறு உருவாக்குவது?
ஒரு RGB LED மூலம், நீங்கள் நிச்சயமாக, சிவப்பு, பச்சை மற்றும் நீல ஒளியை உருவாக்கலாம், மேலும் ஒவ்வொரு LEDயின் தீவிரத்தையும் உள்ளமைப்பதன் மூலம், நீங்கள் மற்ற வண்ணங்களையும் உருவாக்கலாம்.
உதாரணமாகample, முற்றிலும் நீல ஒளியை உருவாக்க, நீங்கள் நீல எல்இடியை அதிக தீவிரத்திற்கும், பச்சை மற்றும் சிவப்பு LED களை குறைந்த தீவிரத்திற்கும் அமைக்க வேண்டும். ஒரு வெள்ளை ஒளிக்கு, நீங்கள் மூன்று LED களையும் அதிக தீவிரத்திற்கு அமைக்க வேண்டும்.
கலப்பு வண்ணங்கள்
மற்ற வண்ணங்களை உருவாக்க, நீங்கள் வெவ்வேறு தீவிரங்களில் மூன்று வண்ணங்களை இணைக்கலாம். ஒவ்வொரு LEDயின் தீவிரத்தையும் சரிசெய்ய, நீங்கள் PWM சிக்னலைப் பயன்படுத்தலாம்.
எல்.ஈ.டி.கள் ஒன்றுக்கொன்று மிக நெருக்கமாக இருப்பதால், மூன்று வண்ணங்களைத் தனித்தனியாகக் காட்டிலும், வண்ணங்களின் கலவையின் விளைவை நம் கண்கள் பார்க்கின்றன.
வண்ணங்களை எவ்வாறு இணைப்பது என்பது குறித்த யோசனையைப் பெற, பின்வரும் விளக்கப்படத்தைப் பாருங்கள்.
இது எளிமையான வண்ண கலவை விளக்கப்படமாகும், ஆனால் இது எவ்வாறு செயல்படுகிறது மற்றும் வெவ்வேறு வண்ணங்களை எவ்வாறு தயாரிப்பது என்பது பற்றிய யோசனையை உங்களுக்கு வழங்குகிறது.தேவையான பாகங்கள்
இந்த திட்டத்திற்கு உங்களுக்கு பின்வரும் பகுதிகள் தேவை:
- ESP32 DEVKIT V1 போர்டு
- RGB LED
- 3x 220 ஓம் மின்தடையங்கள்
- ஜம்பர் கம்பிகள்
- ப்ரெட்போர்டு
உருவரைகுறியீடு
Arduino IDE ஐப் பயன்படுத்தி ESP32 ஐ நிரல் செய்வோம், எனவே தொடர்வதற்கு முன் ESP32 செருகு நிரல் நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்:(நீங்கள் ஏற்கனவே இந்தப் படியைச் செய்திருந்தால், அடுத்த படிக்குச் செல்லலாம்.)
- Arduino IDE இல் ESP32 செருகு நிரலை நிறுவுகிறது
சர்க்யூட்டை அசெம்பிள் செய்த பிறகு, குறியீட்டைத் திறக்கவும்
திட்டம்_6_RGB_LED_Web_Server.ino arduino IDE இல்.
குறியீட்டைப் பதிவேற்றும் முன், உங்கள் நெட்வொர்க் நற்சான்றிதழ்களைச் செருக மறக்காதீர்கள், இதனால் ESP உங்கள் உள்ளூர் நெட்வொர்க்குடன் இணைக்க முடியும்.குறியீடு எவ்வாறு செயல்படுகிறது
ESP32 ஸ்கெட்ச் WiFi.h நூலகத்தைப் பயன்படுத்துகிறது.கோரிக்கையிலிருந்து R, G மற்றும் B அளவுருக்களை வைத்திருக்க பின்வரும் வரிகள் சரம் மாறிகளை வரையறுக்கின்றன.
அடுத்த நான்கு மாறிகள் HTTP கோரிக்கையை பின்னர் டிகோட் செய்ய பயன்படுத்தப்படும்.
R, G மற்றும் B அளவுருக்களைக் கட்டுப்படுத்தும் GPIO களுக்கு மூன்று மாறிகளை உருவாக்கவும். இந்த வழக்கில், நாங்கள் GPIO 13, GPIO 12 மற்றும் GPIO 14 ஐப் பயன்படுத்துகிறோம்.
இந்த GPIOக்கள் PWM சிக்னல்களை வெளியிட வேண்டும், எனவே நாம் முதலில் PWM பண்புகளை உள்ளமைக்க வேண்டும். PWM சமிக்ஞை அதிர்வெண்ணை 5000 Hz ஆக அமைக்கவும். பின்னர், ஒவ்வொரு வண்ணத்திற்கும் ஒரு PWM சேனலை இணைக்கவும்
இறுதியாக, PWM சேனல்களின் தீர்மானத்தை 8-பிட்டாக அமைக்கவும்
அமைப்பில்(), PWM சேனல்களுக்கு PWM பண்புகளை ஒதுக்கவும்
தொடர்புடைய GPIOகளுடன் PWM சேனல்களை இணைக்கவும்
பின்வரும் குறியீடு பிரிவு உங்கள் வண்ணத் தேர்வியைக் காட்டுகிறது web பக்கம் மற்றும் நீங்கள் தேர்ந்தெடுத்த வண்ணத்தின் அடிப்படையில் கோரிக்கையை வைக்கிறது.
நீங்கள் ஒரு வண்ணத்தைத் தேர்ந்தெடுக்கும்போது, பின்வரும் வடிவமைப்பில் ஒரு கோரிக்கையைப் பெறுவீர்கள்.
எனவே, R, G மற்றும் B அளவுருக்களைப் பெற இந்த சரத்தை நாம் பிரிக்க வேண்டும். அளவுருக்கள் redString, greenString மற்றும் blueString மாறிகளில் சேமிக்கப்பட்டு 0 மற்றும் 255 க்கு இடையில் மதிப்புகளைக் கொண்டிருக்கலாம்.ESP32 உடன் ஸ்ட்ரிப்பைக் கட்டுப்படுத்த, HTTP இலிருந்து டிகோட் செய்யப்பட்ட மதிப்புகளுடன் PWM சிக்னல்களை உருவாக்க ledcWrite() செயல்பாட்டைப் பயன்படுத்தவும். கோரிக்கை.
குறிப்பு: ESP32 உடன் PWM பற்றி மேலும் அறிக: திட்டம் 3 ESP32 PWM(அனலாக் வெளியீடு)
ESP8266 உடன் ஸ்ட்ரிப்பைக் கட்டுப்படுத்த, நாம் பயன்படுத்த வேண்டும்
HTPP கோரிக்கையிலிருந்து டிகோட் செய்யப்பட்ட மதிப்புகளுடன் PWM சிக்னல்களை உருவாக்கும் அனலாக்ரைட்() செயல்பாடு.
அனலாக்ரைட்(redPin, redString.toInt());
அனலாக்ரைட்(greenPin, greenString.toInt());
அனலாக்ரைட்(bluePin, blueString.toInt())
நாம் ஒரு சரம் மாறியில் மதிப்புகளைப் பெறுவதால், அவற்றை toInt() முறையைப் பயன்படுத்தி முழு எண்களாக மாற்ற வேண்டும்.
ஆர்ப்பாட்டம்
உங்கள் நெட்வொர்க் நற்சான்றிதழ்களைச் செருகிய பிறகு, சரியான பலகை மற்றும் COM போர்ட்டைத் தேர்ந்தெடுத்து, குறியீட்டை உங்கள் ESP32. பதிவேற்ற குறியீடு குறிப்புப் படிகளில் பதிவேற்றவும்.
பதிவேற்றிய பிறகு, சீரியல் மானிட்டரை 115200 பாட் விகிதத்தில் திறந்து, ESP Enable/Reset பட்டனை அழுத்தவும். நீங்கள் போர்டு ஐபி முகவரியைப் பெற வேண்டும்.உங்கள் உலாவியைத் திறந்து ESP ஐபி முகவரியைச் செருகவும். இப்போது, RGB LEDக்கான வண்ணத்தைத் தேர்வுசெய்ய வண்ணத் தேர்வியைப் பயன்படுத்தவும்.
அதன் பிறகு, வண்ணம் செயல்பட "நிறத்தை மாற்று" பொத்தானை அழுத்த வேண்டும்.RGB LED ஐ அணைக்க, கருப்பு நிறத்தைத் தேர்ந்தெடுக்கவும்.
வலுவான வண்ணங்கள் (வண்ணத் தேர்வின் மேல் பகுதியில்), சிறந்த முடிவுகளைத் தரும்.
திட்டம் 7 ESP32 ரிலே Web சேவையகம்
ESP32 உடன் ரிலேவைப் பயன்படுத்துவது ஏசி வீட்டு உபகரணங்களை தொலைவிலிருந்து கட்டுப்படுத்த ஒரு சிறந்த வழியாகும். ESP32 மூலம் ரிலே தொகுதியை எவ்வாறு கட்டுப்படுத்துவது என்பதை இந்தப் பயிற்சி விளக்குகிறது.
ஒரு ரிலே தொகுதி எவ்வாறு செயல்படுகிறது, ESP32 உடன் ரிலேவை எவ்வாறு இணைப்பது மற்றும் உருவாக்குவது எப்படி என்பதைப் பார்ப்போம். web ரிமோட்டைக் கட்டுப்படுத்த சர்வர்.
ரிலேக்களை அறிமுகப்படுத்துகிறது
ரிலே என்பது மின்சாரம் மூலம் இயக்கப்படும் ஒரு சுவிட்ச் ஆகும், மற்ற எந்த சுவிட்சையும் போல, அதை இயக்கலாம் அல்லது அணைக்கலாம், மின்னோட்டத்தை செல்ல அனுமதிக்கலாம் அல்லது இல்லை. இதை குறைந்த ஒலியுடன் கட்டுப்படுத்தலாம்tages, ESP3.3 GPIO கள் வழங்கிய 32V போன்றது மற்றும் அதிக ஒலியைக் கட்டுப்படுத்த அனுமதிக்கிறதுtag12V, 24V அல்லது மெயின்ஸ் தொகுதி போன்றதுtage (ஐரோப்பாவில் 230V மற்றும் அமெரிக்காவில் 120V).இடது பக்கத்தில், உயர் ஒலியை இணைக்க மூன்று சாக்கெட்டுகளின் இரண்டு தொகுப்புகள் உள்ளனtages, மற்றும் வலது பக்கத்தில் உள்ள ஊசிகள் (குறைந்த தொகுதிtagஇ) ESP32 GPIOகளுடன் இணைக்கவும்.
மெயின்ஸ் தொகுதிtagமின் இணைப்புகள்முந்தைய புகைப்படத்தில் காட்டப்பட்டுள்ள ரிலே தொகுதியில் இரண்டு இணைப்பிகள் உள்ளன, ஒவ்வொன்றும் மூன்று சாக்கெட்டுகளுடன்: பொதுவான (COM), சாதாரணமாக மூடப்பட்டது (NC) மற்றும் பொதுவாக திறந்திருக்கும் (NO).
- COM: நீங்கள் கட்டுப்படுத்த விரும்பும் மின்னோட்டத்தை இணைக்கவும் (மெயின் தொகுதிtagமற்றும்).
- NC (பொதுவாக மூடப்பட்டது): ரிலே இயல்புநிலையாக மூடப்பட வேண்டும் என நீங்கள் விரும்பும் போது பொதுவாக மூடப்பட்ட கட்டமைப்பு பயன்படுத்தப்படுகிறது. NC என்பது COM பின்கள் இணைக்கப்பட்டுள்ளன, அதாவது மின்னோட்டத்தைத் திறந்து மின்னோட்டத்தை நிறுத்துவதற்கு ESP32 இலிருந்து ரிலே தொகுதிக்கு ஒரு சிக்னலை அனுப்பாவிட்டால் மின்னோட்டம் பாய்கிறது.
- இல்லை (பொதுவாக திறந்திருக்கும்): பொதுவாக திறந்த உள்ளமைவு வேறு வழியில் செயல்படுகிறது: NO மற்றும் COM பின்களுக்கு இடையே எந்த தொடர்பும் இல்லை, எனவே நீங்கள் ESP32 இலிருந்து ஒரு சிக்னலை அனுப்பும் வரை சுற்று உடைந்துவிடும்.
கட்டுப்பாட்டு ஊசிகள்குறைந்த அளவுtagஇ பக்கம் நான்கு ஊசிகளின் தொகுப்பையும் மூன்று ஊசிகளின் தொகுப்பையும் கொண்டுள்ளது. முதல் தொகுப்பில் தொகுதியை மேம்படுத்த VCC மற்றும் GND மற்றும் உள்ளீடு 1 (IN1) மற்றும் உள்ளீடு 2 (IN2) ஆகியவை முறையே கீழ் மற்றும் மேல் ரிலேக்களை கட்டுப்படுத்துகின்றன.
உங்கள் ரிலே தொகுதிக்கு ஒரே ஒரு சேனல் இருந்தால், உங்களிடம் ஒரே ஒரு IN பின் மட்டுமே இருக்கும். உங்களிடம் நான்கு சேனல்கள் இருந்தால், உங்களிடம் நான்கு IN பின்கள் மற்றும் பல இருக்கும்.
IN பின்களுக்கு நீங்கள் அனுப்பும் சமிக்ஞை, ரிலே செயலில் உள்ளதா இல்லையா என்பதை தீர்மானிக்கிறது. உள்ளீடு சுமார் 2Vக்குக் கீழே செல்லும் போது ரிலே தூண்டப்படுகிறது. இதன் பொருள் நீங்கள் பின்வரும் காட்சிகளைக் கொண்டிருப்பீர்கள்:
- பொதுவாக மூடிய கட்டமைப்பு (NC):
- உயர் சமிக்ஞை - மின்னோட்டம் பாய்கிறது
- குறைந்த சமிக்ஞை - மின்னோட்டம் பாயவில்லை
- பொதுவாக திறந்த உள்ளமைவு (NO):
- உயர் சமிக்ஞை - மின்னோட்டம் பாயவில்லை
- குறைந்த சமிக்ஞை - பாயும் மின்னோட்டம்
மின்னோட்டம் பெரும்பாலான நேரங்களில் பாயும் போது நீங்கள் வழக்கமாக மூடிய கட்டமைப்பைப் பயன்படுத்த வேண்டும், மேலும் நீங்கள் அதை எப்போதாவது நிறுத்த வேண்டும்.
மின்னோட்டம் எப்போதாவது பாய வேண்டும் என்று நீங்கள் விரும்பினால், பொதுவாக திறந்த உள்ளமைவைப் பயன்படுத்தவும் (எ.காample, ஆல் ஆன்amp எப்போதாவது).
பவர் சப்ளை தேர்வுஇரண்டாவது செட் பின்களில் GND, VCC மற்றும் JD-VCC பின்கள் உள்ளன.
JD-VCC முள் ரிலேயின் மின்காந்தத்தை இயக்குகிறது. தொகுதியில் விசிசி மற்றும் ஜேடி-விசிசி பின்களை இணைக்கும் ஜம்பர் தொப்பி இருப்பதைக் கவனிக்கவும்; இங்கே காட்டப்பட்டிருப்பது மஞ்சள், ஆனால் உங்களுடையது வேறு நிறமாக இருக்கலாம்.
ஜம்பர் கேப் ஆன் செய்யப்பட்ட நிலையில், VCC மற்றும் JD-VCC பின்கள் இணைக்கப்பட்டுள்ளன. அதாவது ரிலே மின்காந்தம் நேரடியாக ESP32 பவர் பின்னிலிருந்து இயக்கப்படுகிறது, எனவே ரிலே தொகுதி மற்றும் ESP32 சுற்றுகள் உடல் ரீதியாக ஒருவருக்கொருவர் தனிமைப்படுத்தப்படவில்லை.
ஜம்பர் தொப்பி இல்லாமல், JD-VCC பின் மூலம் ரிலேயின் மின்காந்தத்தை மேம்படுத்துவதற்கு நீங்கள் ஒரு சுயாதீன சக்தி மூலத்தை வழங்க வேண்டும். அந்த உள்ளமைவு ESP32 இலிருந்து ரிலேக்களை தொகுதியின் உள்ளமைக்கப்பட்ட ஆப்டோகப்ளர் மூலம் தனிமைப்படுத்துகிறது, இது மின் கூர்முனைகளின் போது ESP32 க்கு சேதம் ஏற்படுவதைத் தடுக்கிறது.
உருவரைஎச்சரிக்கை: உயர் தொகுதி பயன்பாடுtagமின் விநியோகம் கடுமையான காயத்தை ஏற்படுத்தலாம்.
எனவே, உயர் விநியோக தொகுதிக்கு பதிலாக 5mm LED கள் பயன்படுத்தப்படுகின்றனtagபரிசோதனையில் மின் பல்புகள். மெயின்ஸ் தொகுதி உங்களுக்குத் தெரியாவிட்டால்tagஉங்களுக்கு உதவ யாரையாவது கேளுங்கள். ESP ஐ நிரலாக்கும்போது அல்லது உங்கள் சர்க்யூட்டை வயரிங் செய்யும் போது, மெயின் தொகுதியிலிருந்து அனைத்தும் துண்டிக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்tage.ESP32 க்கான நூலகத்தை நிறுவுதல்
இதை கட்ட web சேவையகம், நாங்கள் ESPAsync ஐப் பயன்படுத்துகிறோம்Webசேவையக நூலகம் மற்றும் AsyncTCP நூலகம்.
ESPAsync ஐ நிறுவுகிறதுWebசேவையக நூலகம்
நிறுவ அடுத்த படிகளைப் பின்பற்றவும் ESPAsyncWebசேவையகம் நூலகம்:
- ESPAsync ஐ பதிவிறக்கம் செய்ய இங்கே கிளிக் செய்யவும்Webசேவையக நூலகம். உங்களிடம் இருக்க வேண்டும்
உங்கள் பதிவிறக்கங்கள் கோப்புறையில் ஒரு .zip கோப்புறை - .zip கோப்புறையை அவிழ்த்து, நீங்கள் ESPAsync ஐப் பெற வேண்டும்Webசர்வர்-மாஸ்டர் கோப்புறை
- ESPAsync இலிருந்து உங்கள் கோப்புறையை மறுபெயரிடவும்WebESPAsyncக்கு சர்வர்-மாஸ்டர்Webசேவையகம்
- ESPAsync ஐ நகர்த்தவும்Webஉங்கள் Arduino IDE நிறுவல் நூலகங்கள் கோப்புறைக்கு சர்வர் கோப்புறை
மாற்றாக, உங்கள் Arduino IDE இல், நீங்கள் Sketch > Include என்பதற்குச் செல்லலாம்
நூலகம் > .ZIP நூலகத்தைச் சேர்க்கவும்... நீங்கள் பதிவிறக்கிய நூலகத்தைத் தேர்ந்தெடுக்கவும்.
ESP32 க்கான AsyncTCP நூலகத்தை நிறுவுகிறது
தி ESPAsyncWebசேவையகம் நூலகம் தேவை AsyncTCP வேலை செய்ய நூலகம். பின்பற்றவும்
அந்த நூலகத்தை நிறுவுவதற்கான அடுத்த படிகள்:
- AsyncTCP நூலகத்தைப் பதிவிறக்க இங்கே கிளிக் செய்யவும். உங்கள் பதிவிறக்கங்கள் கோப்புறையில் .zip கோப்புறை இருக்க வேண்டும்
- .zip கோப்புறையை அவிழ்த்து, நீங்கள் AsyncTCP-master கோப்புறையைப் பெற வேண்டும்
1. உங்கள் கோப்புறையை AsyncTCP-master இலிருந்து AsyncTCP என மறுபெயரிடவும்
3. AsyncTCP கோப்புறையை உங்கள் Arduino IDE நிறுவல் நூலகங்கள் கோப்புறைக்கு நகர்த்தவும்
4. இறுதியாக, உங்கள் Arduino IDE ஐ மீண்டும் திறக்கவும்
மாற்றாக, உங்கள் Arduino IDE இல், நீங்கள் Sketch > Include என்பதற்குச் செல்லலாம்
நூலகம் > .ZIP நூலகத்தைச் சேர்க்கவும்... நீங்கள் பதிவிறக்கிய நூலகத்தைத் தேர்ந்தெடுக்கவும்.
குறியீடு
Arduino IDE ஐப் பயன்படுத்தி ESP32 ஐ நிரல் செய்வோம், எனவே தொடர்வதற்கு முன் ESP32 செருகு நிரல் நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்:(நீங்கள் ஏற்கனவே இந்தப் படியைச் செய்திருந்தால், அடுத்த படிக்குச் செல்லலாம்.)
Arduino IDE இல் ESP32 செருகு நிரலை நிறுவுகிறது
தேவையான நூலகங்களை நிறுவிய பின், Project_7_ESP32_Relay_ என்ற குறியீட்டைத் திறக்கவும்Web_Server.ino arduino IDE இல்.
குறியீட்டைப் பதிவேற்றும் முன், உங்கள் நெட்வொர்க் நற்சான்றிதழ்களைச் செருக மறக்காதீர்கள், இதனால் ESP உங்கள் உள்ளூர் நெட்வொர்க்குடன் இணைக்க முடியும்.ஆர்ப்பாட்டம்
தேவையான மாற்றங்களைச் செய்த பிறகு, உங்கள் ESP32 இல் குறியீட்டைப் பதிவேற்றவும். குறியீடு குறிப்புப் படிகளைப் பதிவேற்றவும்.
115200 பாட் விகிதத்தில் சீரியல் மானிட்டரைத் திறந்து அதன் ஐபி முகவரியைப் பெற ESP32 EN பொத்தானை அழுத்தவும். பின்னர், உங்கள் உள்ளூர் நெட்வொர்க்கில் உலாவியைத் திறந்து ESP32 IP முகவரியை உள்ளிடவும். web சர்வர்.
115200 பாட் விகிதத்தில் சீரியல் மானிட்டரைத் திறந்து அதன் ஐபி முகவரியைப் பெற ESP32 EN பொத்தானை அழுத்தவும். பின்னர், உங்கள் உள்ளூர் நெட்வொர்க்கில் உலாவியைத் திறந்து ESP32 IP முகவரியை உள்ளிடவும். web சர்வர்.குறிப்பு: உங்கள் உலாவி மற்றும் ESP32 ஆகியவை ஒரே LAN உடன் இணைக்கப்பட வேண்டும்.
உங்கள் குறியீட்டில் நீங்கள் வரையறுத்துள்ள ரிலேக்களின் எண்ணிக்கையில் இரண்டு பொத்தான்கள் போன்றவற்றைப் பின்வருமாறு பெற வேண்டும்.இப்போது, உங்கள் ஸ்மார்ட்போனைப் பயன்படுத்தி உங்கள் ரிலேகளைக் கட்டுப்படுத்த பொத்தான்களைப் பயன்படுத்தலாம்.
Project_8_Output_State_Synchronization_ Web_சேவையகம்
ஒரு பயன்படுத்தி ESP32 அல்லது ESP8266 வெளியீடுகளை எவ்வாறு கட்டுப்படுத்துவது என்பதை இந்தத் திட்டம் காட்டுகிறது web ஒரே நேரத்தில் சர்வர் மற்றும் இயற்பியல் பொத்தான். வெளியீட்டு நிலை புதுப்பிக்கப்பட்டது web இயற்பியல் பொத்தான் மூலம் மாற்றப்பட்டதா அல்லது பக்கம் web சர்வர்.
திட்டம் முடிந்ததுview
திட்டம் எவ்வாறு செயல்படுகிறது என்பதை விரைவாகப் பார்ப்போம்.ESP32 அல்லது ESP8266 ஹோஸ்ட்கள் a web வெளியீட்டின் நிலையைக் கட்டுப்படுத்த உங்களை அனுமதிக்கும் சேவையகம்;
- தற்போதைய வெளியீட்டு நிலை இதில் காட்டப்படும் web சர்வர்;
- அதே வெளியீட்டைக் கட்டுப்படுத்தும் இயற்பியல் புஷ்பட்டனுடன் ESP இணைக்கப்பட்டுள்ளது;
- இயற்பியல் puhsbutton ஐப் பயன்படுத்தி வெளியீட்டு நிலையை மாற்றினால், அதன் தற்போதைய நிலையும் புதுப்பிக்கப்படும் web சர்வர்.
சுருக்கமாக, இந்தத் திட்டமானது அதே வெளியீட்டை a ஐப் பயன்படுத்தி கட்டுப்படுத்த உங்களை அனுமதிக்கிறது web சர்வர் மற்றும் புஷ் பட்டன் ஒரே நேரத்தில். வெளியீட்டு நிலை மாறும் போதெல்லாம், தி web சர்வர் புதுப்பிக்கப்பட்டது.
தேவையான பாகங்கள்
சுற்றுகளை உருவாக்க உங்களுக்கு தேவையான பகுதிகளின் பட்டியல் இங்கே:
- ESP32 DEVKIT V1 போர்டு
- 5 மிமீ எல்இடி
- 220 ஓம் மின்தடை
- புஷ்பட்டன்
- 10k ஓம் மின்தடை
- ப்ரெட்போர்டு
- ஜம்பர் கம்பிகள்
உருவரைESP32 க்கான நூலகத்தை நிறுவுதல்
இதை கட்ட web சேவையகம், நாங்கள் ESPAsync ஐப் பயன்படுத்துகிறோம்Webசேவையக நூலகம் மற்றும் AsyncTCP நூலகம்
ESPAsync ஐ நிறுவுகிறதுWebசேவையக நூலகம்
ESPAsync ஐ நிறுவ அடுத்த படிகளைப் பின்பற்றவும்Webசேவையக நூலகம்:
- ESPAsync ஐ பதிவிறக்கம் செய்ய இங்கே கிளிக் செய்யவும்Webசேவையக நூலகம். உங்களிடம் இருக்க வேண்டும்
உங்கள் பதிவிறக்கங்கள் கோப்புறையில் ஒரு .zip கோப்புறை - .zip கோப்புறையை அவிழ்த்து, நீங்கள் ESPAsync ஐப் பெற வேண்டும்Webசர்வர்-மாஸ்டர் கோப்புறை
- ESPAsync இலிருந்து உங்கள் கோப்புறையை மறுபெயரிடவும்WebESPAsyncக்கு சர்வர்-மாஸ்டர்Webசேவையகம்
- ESPAsync ஐ நகர்த்தவும்Webஉங்கள் Arduino IDE நிறுவல் நூலகங்கள் கோப்புறைக்கு சர்வர் கோப்புறை
மாற்றாக, உங்கள் Arduino IDE இல், நீங்கள் Sketch > Include என்பதற்குச் செல்லலாம்
நூலகம் > .ZIP நூலகத்தைச் சேர்க்கவும்... நீங்கள் பதிவிறக்கிய நூலகத்தைத் தேர்ந்தெடுக்கவும்.
ESP32 க்கான AsyncTCP நூலகத்தை நிறுவுகிறது
ESPAsyncWebசர்வர் லைப்ரரிக்கு AsyncTCP லைப்ரரி வேலை செய்ய வேண்டும். அந்த நூலகத்தை நிறுவ பின்வரும் படிகளைப் பின்பற்றவும்:
- AsyncTCP நூலகத்தைப் பதிவிறக்க இங்கே கிளிக் செய்யவும். உங்கள் பதிவிறக்கங்கள் கோப்புறையில் .zip கோப்புறை இருக்க வேண்டும்
- .zip கோப்புறையை அவிழ்த்து, நீங்கள் AsyncTCP-master கோப்புறையைப் பெற வேண்டும்
- உங்கள் கோப்புறையை AsyncTCP-master இலிருந்து AsyncTCP என மறுபெயரிடவும்
- AsyncTCP கோப்புறையை உங்கள் Arduino IDE நிறுவல் நூலகங்கள் கோப்புறைக்கு நகர்த்தவும்
- இறுதியாக, உங்கள் Arduino IDE ஐ மீண்டும் திறக்கவும்
மாற்றாக, உங்கள் Arduino IDE இல், நீங்கள் Sketch > Include என்பதற்குச் செல்லலாம்
நூலகம் > .ZIP நூலகத்தைச் சேர்க்கவும்... நீங்கள் பதிவிறக்கிய நூலகத்தைத் தேர்ந்தெடுக்கவும்.
குறியீடு
Arduino IDE ஐப் பயன்படுத்தி ESP32 ஐ நிரல் செய்வோம், எனவே தொடர்வதற்கு முன் ESP32 செருகு நிரல் நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்:(நீங்கள் ஏற்கனவே இந்தப் படியைச் செய்திருந்தால், அடுத்த படிக்குச் செல்லலாம்.)
Arduino IDE இல் ESP32 செருகு நிரலை நிறுவுகிறது
தேவையான நூலகங்களை நிறுவிய பின், குறியீட்டைத் திறக்கவும்
Project_8_Output_State_Synchronization_Web_Server.ino arduino IDE இல்.
குறியீட்டைப் பதிவேற்றும் முன், உங்கள் நெட்வொர்க் நற்சான்றிதழ்களைச் செருக மறக்காதீர்கள், இதனால் ESP உங்கள் உள்ளூர் நெட்வொர்க்குடன் இணைக்க முடியும்.
குறியீடு எவ்வாறு செயல்படுகிறது
பொத்தான் நிலை மற்றும் வெளியீட்டு நிலை
ledState மாறி LED வெளியீட்டு நிலையை வைத்திருக்கிறது. இயல்பாக, எப்போது web சேவையகம் தொடங்குகிறது, அது குறைவாக உள்ளது.
புஷ்பட்டன் அழுத்தப்பட்டதா இல்லையா என்பதைக் கண்டறிய பொத்தான்ஸ்டேட் மற்றும் லாஸ்ட் பட்டன்ஸ்டேட் பயன்படுத்தப்படுகின்றன.பொத்தான் (web சர்வர்)
index_html மாறியில் பொத்தானை உருவாக்க HTML ஐ நாங்கள் சேர்க்கவில்லை.
ஏனென்றால், புஷ்பட்டன் மூலம் மாற்றக்கூடிய தற்போதைய எல்இடி நிலையைப் பொறுத்து அதை மாற்ற முடியும்.
எனவே, %BUTTONPLACEHOLDER% பொத்தானுக்கு ஒரு ஒதுக்கிடத்தை உருவாக்கியுள்ளோம், அது குறியீட்டில் பின்னர் பொத்தானை உருவாக்க HTML உரையுடன் மாற்றப்படும் (இது செயலி() செயல்பாட்டில் செய்யப்படுகிறது).செயலி()
செயலி() செயல்பாடு HTML உரையில் உள்ள எந்தப் பிளேஸ்ஹோல்டர்களையும் உண்மையான மதிப்புகளுடன் மாற்றுகிறது. முதலில், HTML உரைகள் ஏதேனும் உள்ளதா என்பதை இது சரிபார்க்கிறது
ஒதுக்கிடங்கள் %BUTTONPLACEHOLDER%.பின்னர், தற்போதைய வெளியீட்டு நிலையை வழங்கும் outputState() செயல்பாட்டை அழைக்கவும். அதை outputStateValue மாறியில் சேமிக்கிறோம்.
அதன் பிறகு, அந்த மதிப்பைப் பயன்படுத்தி HTML உரையை உருவாக்க, சரியான நிலையில் பொத்தானைக் காட்டவும்:
HTTP வெளியீட்டு நிலையை மாற்றுவதற்கான கோரிக்கை (ஜாவாஸ்கிரிப்ட்)
நீங்கள் பொத்தானை அழுத்தினால், toggleCheckbox() செயல்பாடு அழைக்கப்படுகிறது. இந்த செயல்பாடு பல்வேறு கோரிக்கைகளை வைக்கும் URLஎல்.ஈ.டியை ஆன் அல்லது ஆஃப் செய்ய.எல்இடியை இயக்க, அது /update?state=1 இல் கோரிக்கையை வைக்கிறது URL:
இல்லையெனில், அது /update?state=0 இல் கோரிக்கையை வைக்கிறது URL.
நிலையை (ஜாவாஸ்கிரிப்ட்) புதுப்பிக்க HTTP பெறுக
வெளியீட்டு நிலையை புதுப்பித்த நிலையில் வைத்திருக்க web சேவையகம், /state இல் புதிய கோரிக்கையை உருவாக்கும் பின்வரும் செயல்பாட்டை நாங்கள் அழைக்கிறோம் URL ஒவ்வொரு நொடியும்.கோரிக்கைகளை கையாளவும்
பின்னர், ESP32 அல்லது ESP8266 கோரிக்கைகளைப் பெறும்போது என்ன நடக்கும் என்பதை நாம் கையாள வேண்டும் URLs.
ரூட்டில் கோரிக்கை வரும்போது /URL, HTML பக்கத்தையும் செயலியையும் அனுப்புகிறோம்.நீங்கள் /update?state=1 அல்லது /update?state=0 இல் கோரிக்கையைப் பெற்றுள்ளீர்களா என்பதை பின்வரும் வரிகள் சரிபார்க்கின்றன. URL அதற்கேற்ப ledState ஐ மாற்றுகிறது.
/மாநிலத்தில் கோரிக்கை பெறப்படும் போது URL, தற்போதைய வெளியீட்டு நிலையை நாங்கள் அனுப்புகிறோம்:
வளைய ()
லூப்பில்(), புஷ்பட்டனை டீபவுன்ஸ் செய்து, லெட்ஸ்டேட்டின் மதிப்பைப் பொறுத்து எல்இடியை ஆன் அல்லது ஆஃப் செய்கிறோம் மாறி.ஆர்ப்பாட்டம்
உங்கள் ESP32 போர்டில் குறியீட்டைப் பதிவேற்றவும். குறியீடு குறிப்புப் படிகளைப் பதிவேற்றவும்.
பின்னர், சீரியல் மானிட்டரை 115200 பாட் விகிதத்தில் திறக்கவும். IP முகவரியைப் பெற ஆன்-போர்டு EN/RST பொத்தானை அழுத்தவும்.உங்கள் உள்ளூர் நெட்வொர்க்கில் உலாவியைத் திறந்து, ESP ஐபி முகவரியை உள்ளிடவும். நீங்கள் அணுக வேண்டும் web கீழே காட்டப்பட்டுள்ளபடி சேவையகம்.
குறிப்பு: உங்கள் உலாவி மற்றும் ESP32 ஆகியவை ஒரே LAN உடன் இணைக்கப்பட வேண்டும்.நீங்கள் பொத்தானை மாற்றலாம் web எல்இடியை இயக்க சர்வர்.
இயற்பியல் புஷ்பட்டன் மூலம் அதே எல்இடியை நீங்கள் கட்டுப்படுத்தலாம். அதன் நிலை எப்போதும் தானாகவே புதுப்பிக்கப்படும் web சர்வர்.
திட்டம் 9 ESP32 DHT11 Web சேவையகம்
இந்த திட்டத்தில், ஒத்திசைவற்ற ESP32 ஐ எவ்வாறு உருவாக்குவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள் web Arduino IDE ஐப் பயன்படுத்தி வெப்பநிலை மற்றும் ஈரப்பதத்தைக் காட்டும் DHT11 சேவையகம்.
முன்நிபந்தனைகள்
தி web சேவையகத்தைப் புதுப்பிக்க வேண்டிய அவசியமின்றி தானாகவே வாசிப்புகளைப் புதுப்பிப்போம் web பக்கம்.
இந்த திட்டத்துடன் நீங்கள் கற்றுக்கொள்வீர்கள்:
- DHT சென்சார்களில் இருந்து வெப்பநிலை மற்றும் ஈரப்பதத்தை எவ்வாறு படிப்பது;
- ஒத்திசைவற்ற ஒன்றை உருவாக்கவும் web சர்வர் பயன்படுத்தி ESPAsyncWebசேவையக நூலகம்;
- புதுப்பிக்க வேண்டிய அவசியம் இல்லாமல் சென்சார் அளவீடுகளை தானாகவே புதுப்பிக்கவும் web பக்கம்.
ஒத்திசைவற்ற Web சேவையகம்
கட்டுவதற்கு web சேவையகத்தை நாங்கள் பயன்படுத்துவோம் ESPAsyncWebசேவையக நூலகம் இது ஒரு ஒத்திசைவற்ற உருவாக்க எளிதான வழியை வழங்குகிறது web சர்வர். ஒரு ஒத்திசைவற்ற உருவாக்கம் web சேவையகம் பல அட்வான்களைக் கொண்டுள்ளதுtages லைப்ரரி GitHub பக்கத்தில் குறிப்பிடப்பட்டுள்ளது, போன்றவை:
- "ஒரே நேரத்தில் ஒன்றுக்கு மேற்பட்ட இணைப்புகளைக் கையாளவும்";
- "நீங்கள் பதிலை அனுப்பும் போது, சேவையகம் பின்னணியில் பதிலை அனுப்புவதை கவனித்துக் கொண்டிருக்கும் போது மற்ற இணைப்புகளை கையாள நீங்கள் உடனடியாக தயாராக உள்ளீர்கள்";
- "வார்ப்புருக்களை கையாள எளிய டெம்ப்ளேட் செயலாக்க இயந்திரம்";
தேவையான பாகங்கள்
இந்த டுடோரியலை முடிக்க உங்களுக்கு பின்வரும் பகுதிகள் தேவை:
- ESP32 மேம்பாட்டு வாரியம்
- DHT11 தொகுதி
- ப்ரெட்போர்டு
- ஜம்பர் கம்பிகள்
உருவரைநூலகங்களை நிறுவுதல்
இந்த திட்டத்திற்கு நீங்கள் இரண்டு நூலகங்களை நிறுவ வேண்டும்:
- தி DHT மற்றும் தி அடாஃப்ரூட் யூனிஃபைட் சென்சார் டிஎச்டி சென்சாரிலிருந்து படிக்க வேண்டிய டிரைவர் லைப்ரரிகள்.
- ESPAsyncWebசேவையகம் மற்றும் ஒத்திசைவு TCP ஒத்திசைவற்றவை உருவாக்க நூலகங்கள் web சர்வர்.
அந்த நூலகங்களை நிறுவ பின்வரும் வழிமுறைகளைப் பின்பற்றவும்:
DHT சென்சார் நூலகத்தை நிறுவுகிறது
Arduino IDE ஐப் பயன்படுத்தி DHT சென்சாரிலிருந்து படிக்க, நீங்கள் இதை நிறுவ வேண்டும் DHT சென்சார் நூலகம். நூலகத்தை நிறுவ அடுத்த படிகளைப் பின்பற்றவும்.
- DHT சென்சார் நூலகத்தைப் பதிவிறக்க இங்கே கிளிக் செய்யவும். உங்கள் பதிவிறக்கங்கள் கோப்புறையில் .zip கோப்புறை இருக்க வேண்டும்
- .zip கோப்புறையை அவிழ்த்து, நீங்கள் DHT-sensor-library-master கோப்புறையைப் பெற வேண்டும்
- உங்கள் கோப்புறையை DHT-sensor-library-master இலிருந்து DHT_sensor என மறுபெயரிடவும்
- DHT_sensor கோப்புறையை உங்கள் Arduino IDE நிறுவல் நூலகங்கள் கோப்புறைக்கு நகர்த்தவும்
- இறுதியாக, உங்கள் Arduino IDE ஐ மீண்டும் திறக்கவும்
அடாஃப்ரூட் யூனிஃபைட் சென்சார் டிரைவரை நிறுவுகிறது
நீங்கள் நிறுவ வேண்டும் அடாஃப்ரூட் யுனிஃபைட் சென்சார் டிரைவர் லைப்ரரி DHT சென்சாருடன் வேலை செய்ய. நூலகத்தை நிறுவ அடுத்த படிகளைப் பின்பற்றவும்.
- Adafruit Unified Sensor நூலகத்தைப் பதிவிறக்க இங்கே கிளிக் செய்யவும். உங்கள் பதிவிறக்கங்கள் கோப்புறையில் .zip கோப்புறை இருக்க வேண்டும்
- .zip கோப்புறையை அவிழ்த்து, நீங்கள் Adafruit_sensor-master கோப்புறையைப் பெற வேண்டும்
- உங்கள் கோப்புறையை Adafruit_sensor-master இலிருந்து Adafruit_sensor என மறுபெயரிடவும்
- Adafruit_sensor கோப்புறையை உங்கள் Arduino IDE நிறுவல் நூலகங்கள் கோப்புறைக்கு நகர்த்தவும்
- இறுதியாக, உங்கள் Arduino IDE ஐ மீண்டும் திறக்கவும்
ESPAsync ஐ நிறுவுகிறதுWebசேவையக நூலகம்
நிறுவ அடுத்த படிகளைப் பின்பற்றவும் ESPAsyncWebசேவையகம் நூலகம்:
- ESPAsync ஐ பதிவிறக்கம் செய்ய இங்கே கிளிக் செய்யவும்Webசேவையக நூலகம். உங்களிடம் இருக்க வேண்டும்
உங்கள் பதிவிறக்கங்கள் கோப்புறையில் ஒரு .zip கோப்புறை - .zip கோப்புறையை அவிழ்த்து விடுங்கள்
ESPAsync கிடைக்கும்Webசர்வர்-மாஸ்டர் கோப்புறை - ESPAsync இலிருந்து உங்கள் கோப்புறையை மறுபெயரிடவும்WebESPAsyncக்கு சர்வர்-மாஸ்டர்Webசேவையகம்
- ESPAsync ஐ நகர்த்தவும்Webஉங்கள் Arduino IDE நிறுவல் நூலகங்கள் கோப்புறைக்கு சர்வர் கோப்புறை
ESP32 க்கான Async TCP நூலகத்தை நிறுவுகிறது
தி ESPAsyncWebசேவையகம் நூலகம் தேவை AsyncTCP வேலை செய்ய நூலகம். அந்த நூலகத்தை நிறுவ பின்வரும் படிகளைப் பின்பற்றவும்:
- AsyncTCP நூலகத்தைப் பதிவிறக்க இங்கே கிளிக் செய்யவும். உங்கள் பதிவிறக்கங்கள் கோப்புறையில் .zip கோப்புறை இருக்க வேண்டும்
- .zip கோப்புறையை அவிழ்த்து, நீங்கள் AsyncTCP-master கோப்புறையைப் பெற வேண்டும்
- உங்கள் கோப்புறையை AsyncTCP-master இலிருந்து AsyncTCP என மறுபெயரிடவும்
- AsyncTCP கோப்புறையை உங்கள் Arduino IDE நிறுவல் நூலகங்கள் கோப்புறைக்கு நகர்த்தவும்
- இறுதியாக, உங்கள் Arduino IDE ஐ மீண்டும் திறக்கவும்
குறியீடு
Arduino IDE ஐப் பயன்படுத்தி ESP32 ஐ நிரல் செய்வோம், எனவே தொடர்வதற்கு முன் ESP32 செருகு நிரல் நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்:(நீங்கள் ஏற்கனவே இந்தப் படியைச் செய்திருந்தால், அடுத்த படிக்குச் செல்லலாம்.)
Arduino IDE இல் ESP32 செருகு நிரலை நிறுவுகிறது
தேவையான நூலகங்களை நிறுவிய பின், குறியீட்டைத் திறக்கவும்
திட்டம்_9_ESP32_DHT11_Web_Server.ino arduino IDE இல்.
குறியீட்டைப் பதிவேற்றும் முன், உங்கள் நெட்வொர்க் நற்சான்றிதழ்களைச் செருக மறக்காதீர்கள், இதனால் ESP உங்கள் உள்ளூர் நெட்வொர்க்குடன் இணைக்க முடியும்.குறியீடு எவ்வாறு செயல்படுகிறது
பின்வரும் பத்திகளில் குறியீடு எவ்வாறு செயல்படுகிறது என்பதை விளக்குவோம். நீங்கள் மேலும் அறிய விரும்பினால் தொடர்ந்து படிக்கவும் அல்லது இறுதி முடிவைக் காண ஆர்ப்பாட்டம் பகுதிக்குச் செல்லவும்.
நூலகங்களை இறக்குமதி செய்கிறது
முதலில், தேவையான நூலகங்களை இறக்குமதி செய்யுங்கள். WiFi, ESPAsyncWebசேவையகம் மற்றும் ESPAsyncTCP ஆகியவை உருவாக்கத் தேவை web சர்வர். DHT11 அல்லது DHT22 சென்சார்களில் இருந்து படிக்க Adafruit_Sensor மற்றும் DHT நூலகங்கள் தேவை.மாறிகள் வரையறை
DHT தரவு பின் இணைக்கப்பட்டுள்ள GPIO ஐ வரையறுக்கவும். இந்த வழக்கில், இது GPIO 4 உடன் இணைக்கப்பட்டுள்ளது.பிறகு, நீங்கள் பயன்படுத்தும் DHT சென்சார் வகையைத் தேர்ந்தெடுக்கவும். எங்கள் முன்னாள்ample, நாங்கள் DHT22 ஐப் பயன்படுத்துகிறோம். நீங்கள் வேறொரு வகையைப் பயன்படுத்தினால், உங்கள் சென்சார் கருத்துகளை அவிழ்த்துவிட்டு மற்ற அனைத்தையும் கருத்து தெரிவிக்க வேண்டும்.
நாம் முன்பு வரையறுத்த வகை மற்றும் பின் மூலம் DHT பொருளை உடனடியாக உருவாக்கவும்.ஒத்திசைவை உருவாக்கவும்Webபோர்ட் 80 இல் சர்வர் பொருள்.
வெப்பநிலை மற்றும் ஈரப்பதம் செயல்பாடுகளைப் படிக்கவும்
நாங்கள் இரண்டு செயல்பாடுகளை உருவாக்கியுள்ளோம்: ஒன்று வெப்பநிலையைப் படிக்க இரண்டு செயல்பாடுகளை உருவாக்கியுள்ளோம்: ஒன்று வெப்பநிலையைப் படிக்க (readDHTTemperature()) மற்றொன்று ஈரப்பதத்தைப் படிக்க (readDHTHumidity()).சென்சார் அளவீடுகளைப் பெறுவது எவ்வளவு எளிது, சென்சார் அளவீடுகளைப் பெறுவது என்பது dht பொருளில் readTemperature() மற்றும் readHumidity()முறைகளைப் பயன்படுத்துவது போன்ற எளிமையானது.
சென்சார் அளவீடுகளைப் பெறத் தவறினால் இரண்டு கோடுகளை (–) வழங்கும் நிபந்தனையும் எங்களிடம் உள்ளது.
வாசிப்புகள் சரம் வகையாகத் திருப்பி அனுப்பப்படும். ஃப்ளோட்டை சரமாக மாற்ற, String() செயல்பாட்டைப் பயன்படுத்தவும்
இயல்பாக, வெப்பநிலையை செல்சியஸ் டிகிரியில் படிக்கிறோம். ஃபாரன்ஹீட் டிகிரிகளில் வெப்பநிலையைப் பெற, செல்சியஸில் வெப்பநிலையைப் பற்றி கருத்துத் தெரிவிக்கவும் மற்றும் ஃபாரன்ஹீட்டில் வெப்பநிலையைக் குறிப்பிடவும், இதன் மூலம் நீங்கள் பின்வருவனவற்றைப் பெறுவீர்கள்:
குறியீட்டைப் பதிவேற்றவும்
இப்போது, உங்கள் ESP32 க்கு குறியீட்டைப் பதிவேற்றவும். உங்களிடம் சரியான பலகை மற்றும் COM போர்ட் தேர்ந்தெடுக்கப்பட்டுள்ளதை உறுதி செய்து கொள்ளவும்.குறியீடு குறிப்பு படிகளைப் பதிவேற்றவும்.
பதிவேற்றிய பிறகு, சீரியல் மானிட்டரை 115200 பாட் விகிதத்தில் திறக்கவும். ESP32 மீட்டமை பொத்தானை அழுத்தவும். ESP32 ஐபி முகவரி சீரியலில் அச்சிடப்பட வேண்டும் கண்காணிக்க.ஆர்ப்பாட்டம்
உலாவியைத் திறந்து ESP32 ஐபி முகவரியை உள்ளிடவும். உங்கள் web சேவையகம் சமீபத்திய சென்சார் அளவீடுகளைக் காட்ட வேண்டும்.
குறிப்பு: உங்கள் உலாவி மற்றும் ESP32 ஆகியவை ஒரே LAN உடன் இணைக்கப்பட வேண்டும்.
வெப்பநிலை மற்றும் ஈரப்பதம் அளவீடுகள் புதுப்பிக்க வேண்டிய அவசியமின்றி தானாகவே புதுப்பிக்கப்படுவதைக் கவனியுங்கள் web பக்கம்.
Project_10_ESP32_OLED_டிஸ்ப்ளே
Arduino IDE ஐப் பயன்படுத்தி ESP0.96 உடன் 1306 இன்ச் SSD32 OLED டிஸ்ப்ளேவை எவ்வாறு பயன்படுத்துவது என்பதை இந்தத் திட்டம் காட்டுகிறது.
0.96 இன்ச் OLED டிஸ்ப்ளே அறிமுகம்
தி OLED காட்சி இந்த டுடோரியலில் நாம் பயன்படுத்தும் SSD1306 மாதிரி: ஒரு மோனோகலர், பின்வரும் படத்தில் காட்டப்பட்டுள்ளபடி 0.96×128 பிக்சல்கள் கொண்ட 64 இன்ச் டிஸ்ப்ளே.OLED டிஸ்ப்ளேக்கு பின்னொளி தேவையில்லை, இது இருண்ட சூழலில் மிகவும் நல்ல மாறுபாட்டை ஏற்படுத்துகிறது. கூடுதலாக, அதன் பிக்சல்கள் அவை இயக்கத்தில் இருக்கும்போது மட்டுமே ஆற்றலைப் பயன்படுத்துகின்றன, எனவே OLED டிஸ்ப்ளே மற்ற காட்சிகளுடன் ஒப்பிடும்போது குறைந்த சக்தியைப் பயன்படுத்துகிறது.
OLED டிஸ்ப்ளே I2C தொடர்பு நெறிமுறையைப் பயன்படுத்துவதால், வயரிங் மிகவும் எளிமையானது. பின்வரும் அட்டவணையை நீங்கள் குறிப்புகளாகப் பயன்படுத்தலாம்.
OLED பின் | ESP32 |
வின் | 3.3V |
GND | GND |
எஸ்சிஎல் | ஜிபிஐஓ 22 |
SDA | ஜிபிஐஓ 21 |
உருவரைSSD1306 OLED நூலகத்தை நிறுவுகிறது - ESP32
ESP32 உடன் OLED காட்சியைக் கட்டுப்படுத்த பல நூலகங்கள் உள்ளன.
இந்த டுடோரியலில் இரண்டு Adafruit நூலகங்களைப் பயன்படுத்துவோம்: Adafruit_SSD1306 நூலகம் மற்றும் Adafruit_GFX நூலகம்.
அந்த நூலகங்களை நிறுவ அடுத்த படிகளைப் பின்பற்றவும்.
- உங்கள் Arduino IDE ஐத் திறந்து ஸ்கெட்ச் > நூலகத்தைச் சேர் > நூலகங்களை நிர்வகி என்பதற்குச் செல்லவும். நூலக மேலாளர் திறக்க வேண்டும்.
- தேடல் பெட்டியில் "SSD1306" என தட்டச்சு செய்து, Adafruit இலிருந்து SSD1306 நூலகத்தை நிறுவவும்.
- Adafruit இலிருந்து SSD1306 நூலகத்தை நிறுவிய பின், தேடல் பெட்டியில் “GFX” என டைப் செய்து நூலகத்தை நிறுவவும்.
- நூலகங்களை நிறுவிய பின், உங்கள் Arduino IDE ஐ மறுதொடக்கம் செய்யுங்கள்.
குறியீடு
தேவையான நூலகங்களை நிறுவிய பின், Project_10_ESP32_OLED_Display.ino ஐ arduino IDE இல் திறக்கவும். குறியீடு
Arduino IDE ஐப் பயன்படுத்தி ESP32 ஐ நிரல் செய்வோம், எனவே தொடர்வதற்கு முன் ESP32 add-on நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்: (நீங்கள் ஏற்கனவே இந்தப் படியைச் செய்திருந்தால், அடுத்த படிக்குச் செல்லலாம்.)
Arduino IDE இல் ESP32 செருகு நிரலை நிறுவுகிறதுகுறியீடு எவ்வாறு செயல்படுகிறது
நூலகங்களை இறக்குமதி செய்கிறது
முதலில், தேவையான நூலகங்களை நீங்கள் இறக்குமதி செய்ய வேண்டும். I2C ஐப் பயன்படுத்த வயர் லைப்ரரி மற்றும் காட்சிக்கு எழுத Adafruit லைப்ரரிகள்: Adafruit_GFX மற்றும் Adafruit_SSD1306.OLED காட்சியைத் துவக்கவும்
பின்னர், உங்கள் OLED அகலம் மற்றும் உயரத்தை நீங்கள் வரையறுக்கிறீர்கள். இதில் முன்னாள்ampலெ, நாங்கள் 128×64 OLED டிஸ்ப்ளேவைப் பயன்படுத்துகிறோம். நீங்கள் மற்ற அளவுகளைப் பயன்படுத்தினால், அதை SCREEN_WIDTH மற்றும் SCREEN_HEIGHT மாறிகளில் மாற்றலாம்.பின்னர், I2C தொடர்பு நெறிமுறை (&Wire) மூலம் முன்னர் வரையறுக்கப்பட்ட அகலம் மற்றும் உயரத்துடன் காட்சிப் பொருளை துவக்கவும்.
(-1) அளவுரு என்பது உங்கள் OLED டிஸ்ப்ளேவில் ரீசெட் பின் இல்லை. உங்கள் OLED டிஸ்ப்ளேவில் ரீசெட் பின் இருந்தால், அது GPIO உடன் இணைக்கப்பட்டிருக்க வேண்டும். அப்படியானால், நீங்கள் GPIO எண்ணை ஒரு அளவுருவாக அனுப்ப வேண்டும்.
அமைப்பில்(), பிழைத்திருத்த நோக்கங்களுக்காக சீரியல் மானிட்டரை 115200 பாட் ரேட்டில் துவக்கவும்.OLED டிஸ்ப்ளேவை ஆரம்பம்() முறையில் பின்வருமாறு துவக்கவும்:
எங்களால் காட்சியுடன் இணைக்க முடியாவிட்டால், இந்தத் துணுக்கை சீரியல் மானிட்டரில் ஒரு செய்தியையும் அச்சிடுகிறது.
நீங்கள் வேறு OLED டிஸ்ப்ளேவைப் பயன்படுத்தினால், OLED முகவரியை மாற்ற வேண்டியிருக்கும். எங்கள் விஷயத்தில், முகவரி 0x3C ஆகும்.
காட்சியைத் துவக்கிய பிறகு, இரண்டு வினாடி தாமதத்தைச் சேர்க்கவும், இதனால் OLED உரையை எழுதுவதற்கு முன் தொடங்குவதற்கு போதுமான நேரம் கிடைக்கும்:
தெளிவான காட்சி, எழுத்துரு அளவு, வண்ணம் மற்றும் உரை எழுதவும்
காட்சியைத் துவக்கிய பிறகு, clearDisplay() முறை மூலம் காட்சி இடையகத்தை அழிக்கவும்:
உரையை எழுதுவதற்கு முன், OLED இல் உரையின் அளவு, நிறம் மற்றும் உரை எங்கு காட்டப்படும் என்பதை நீங்கள் அமைக்க வேண்டும்.
setTextSize() முறையைப் பயன்படுத்தி எழுத்துரு அளவை அமைக்கவும்:எழுத்துரு வண்ணத்தை setTextColor() முறையில் அமைக்கவும்:
WHITE வெள்ளை எழுத்துரு மற்றும் கருப்பு பின்னணியை அமைக்கிறது.
setCursor(x,y) முறையைப் பயன்படுத்தி உரை தொடங்கும் நிலையை வரையறுக்கவும். இந்த வழக்கில், மேல் இடது மூலையில் உள்ள (0,0) ஆயத்தொலைவுகளில் தொடங்கும் வகையில் உரையை அமைக்கிறோம்.இறுதியாக, நீங்கள் பின்வருமாறு println() முறையைப் பயன்படுத்தி காட்சிக்கு உரையை அனுப்பலாம்
பின்னர், திரையில் உரையை உண்மையில் காண்பிக்க, நீங்கள் காட்சி() முறையை அழைக்க வேண்டும்.
Adafruit OLED நூலகம் உரையை எளிதாக உருட்ட பயனுள்ள முறைகளை வழங்குகிறது.
- startscrollright(0x00, 0x0F): உரையை இடமிருந்து வலமாக உருட்டவும்
- startscrollleft(0x00, 0x0F): உரையை வலமிருந்து இடமாக உருட்டவும்
- startscrolldiagright(0x00, 0x07): உரையை இடது கீழ் மூலையில் இருந்து வலது மேல் மூலைக்கு உருட்டவும் startscrolldiagleft(0x00, 0x07): உரையை வலது கீழ் மூலையில் இருந்து இடது மேல் மூலைக்கு உருட்டவும்
குறியீட்டைப் பதிவேற்றவும்
இப்போது, உங்கள் ESP32 இல் குறியீட்டைப் பதிவேற்றவும். குறியீடு குறிப்புப் படிகளைப் பதிவேற்றவும்.
குறியீட்டைப் பதிவேற்றிய பிறகு, OLED ஸ்க்ரோலிங் உரையைக் காண்பிக்கும்.
ஆவணங்கள் / ஆதாரங்கள்
![]() |
LAFVIN ESP32 அடிப்படை ஸ்டார்டர் கிட் [pdf] வழிமுறை கையேடு ESP32 Basic Starter Kit, ESP32, Basic Starter Kit, Starter Kit |