Arduino IDE உடன் ESP32 புளூடூத் கிளாசிக்கைப் பயன்படுத்துதல்

Arduino Ide Utan Esp32 Pulutut Kilacikkaip Payanpatuttutal



ESP32 என்பது மைக்ரோகண்ட்ரோலர் அடிப்படையிலான போர்டு ஆகும், இது Wi-Fi மற்றும் புளூடூத் ஆதரவுடன் வருகிறது. இது IoT அடிப்படையிலான பலகை ஆகும், இது வழிமுறைகளை செயல்படுத்த பல சென்சார்களுடன் ஒருங்கிணைக்கப்படலாம். வயர்லெஸ் தொடர்பு தேவைப்படும் இடத்தில் ESP32 போர்டில் பரந்த பயன்பாடு உள்ளது. ESP32 புளூடூத்தை எவ்வாறு கட்டமைப்பது மற்றும் அதைப் பயன்படுத்தி தகவலை அனுப்புவது பற்றி விவாதிப்போம்.

Arduino IDE உடன் ESP32 புளூடூத் கிளாசிக்

ESP32 போர்டு இரட்டை புளூடூத் ஆதரவுடன் வருகிறது ஒன்று புளூடூத் கிளாசிக் மற்றும் இரண்டாவது BLE (புளூடூத் குறைந்த ஆற்றல்). இன்று நாம் புளூடூத் கிளாசிக் பற்றி மட்டுமே பேசுவோம். இரண்டுக்கும் இடையே உள்ள ஒரே வித்தியாசம் என்னவென்றால், புளூடூத் கிளாசிக் நிறைய தரவு பரிமாற்றத்தைக் கையாள முடியும், ஆனால் அதிக விகிதத்தில் பேட்டரியைப் பயன்படுத்துகிறது, இருப்பினும் ப்ளூடூத் லோ எனர்ஜி என்பது குறுகிய தூரத் தொடர்புக்கு பயன்படுத்தப்படும் சக்தியைக் காக்கும் மாறுபாடாகும். தரவு பரிமாற்றத்திற்கு துவக்கப்படும் வரை BLE தூக்க பயன்முறையில் இருக்கும்.







ESP32 கிளாசிக் புளூடூத் தொடர் தொடர்பு

ESP32 புளூடூத் வேலை செய்வது எப்படியாவது Arduino ஐப் போன்றது, நாம் Arduino இல் செய்ததைப் போலவே வெளிப்புற புளூடூத் சென்சார் HC-05 போன்றது பயன்படுத்தப்படுகிறது. Arduino மற்றும் HC-05 சென்சார்கள் இரண்டும் தொடர் தொடர்பு மூலம் தொடர்பு கொள்கின்றன. இங்கே ESP32 இல் இதே நிலைதான் ஆனால் வித்தியாசம் ESP32 உள்ளமைக்கப்பட்ட புளூடூத் தொகுதிகளுடன் வருகிறது, இது முதலில் தரவைப் பெற்று பின்னர் Xtensa செயலிக்கு அனுப்புகிறது.



எனவே, இந்த தொடர்பை நிறுவுவதற்கு ' புளூடூத் சீரியல் ” நூலகம் பயன்படுத்தப்படுகிறது, இது Arduino தொடர் நூலகத்தைப் போன்றது, ஆனால் அது ESP32 க்குள் உள்ளது. புளூடூத் தொடர் நூலகத்தால் வழங்கப்படும் சில செயல்பாடுகள் பின்வருமாறு:



  • தொடங்கு()
  • கிடைக்கும் ()
  • எழுது()
  • படி()

ESP32 ஐப் பயன்படுத்தி புளூடூத் கட்டுப்படுத்தப்பட்ட LED

ப்ளூடூத் வயர்லெஸ் தகவல்தொடர்பு மூலம் மொபைல் புளூடூத்தைப் பயன்படுத்தி எல்இடியைக் கட்டுப்படுத்தக்கூடிய எளிய குறியீட்டை எழுதுவோம். புளூடூத் தொடர் தொடர்பைப் பயன்படுத்தி எல்இடியைக் கட்டுப்படுத்தத் தேவையான வன்பொருள் பின்வருமாறு:





  • ESP32
  • LED
  • ப்ரெட்போர்டு
  • Android சாதனம்
  • தொடர் புளூடூத் டெர்மினல் பயன்பாடு

சுற்று

ESP32 போர்டின் GND இல் இணைக்கப்பட்ட எதிர்மறை முனையத்துடன் ESP32 இன் டிஜிட்டல் பின் 15 இல் LED ஐ இணைக்கவும். பாதுகாப்பான மின்னோட்ட வரம்புக்கு, அவற்றுக்கிடையே மின்தடையை (220 ஓம்ஸ்) இணைக்கலாம்:

குறியீடு

Arduino IDE கிளிக்கில் ESP32 போர்டை எவ்வாறு நிறுவுவது என்பதைப் பார்க்க Arduino IDE ஐத் திறந்து போர்டு மேலாளரில் ESP32 போர்டைத் தேர்ந்தெடுக்கவும். இங்கே . பலகையைத் தேர்ந்தெடுத்த பிறகு, எடிட்டர் சாளரத்தில் கீழே உள்ள குறியீட்டை எழுதவும்:



#அடங்கும்   /*Bluetooth தொடர் தொடர்பு நூலகம்*/

#எல்இடி_பின் 15 ஐ வரையறுக்கவும்  /*லெட் பின் துவக்கப்பட்டது*/

BluetoothSerial SerialBT;

பைட் BT_INP;

#வரையறுத்திருந்தால் (CONFIG_BT_ENABLED) || !defined(CONFIG_BLUEDROID_ENABLED)/*SDK இல் புளூடூத்தை சரிபார்க்கவும்*/

#பிழை ப்ளூடூத் ஆஃப் --இயக்க `make menuconfig` ஐ இயக்கவும்

#endif

வெற்றிட அமைப்பு ( )

{

 பின் பயன்முறை ( LED_PIN, அவுட்புட் ) ; /* தலைமையிலான முள் அமைக்கப்பட்டது என வெளியீடு */
தொடர்.தொடங்கு ( 115200 ) ; /* பாட் விகிதம் க்கான தொடர் தொடர்பு */
SerialBT.begin ( ) ; /* புளூடூத் தொடர்பு தொடங்குகிறது */
Serial.println ( 'இணைக்க புளூடூத் தயாராக உள்ளது...' ) ; /* புளூடூத் இயக்கப்படும் போது */
}
வெற்றிட வளையம் ( )
{
என்றால் ( SerialBT.கிடைக்கிறது ( ) ) /* காசோலை க்கான புளூடூத் தரவு கிடைக்கும் தன்மை */
{
BT_INP = SerialBT.read ( ) ; /* படி சாதனத்திலிருந்து புளூடூத் தரவு */
தொடர்.எழுதவும் ( BT_INP ) ; /* அச்சிட படி தகவல்கள் */
}
என்றால் ( BT_INP == '1' ) /* என்றால் நிலை க்கான தலைமையிலான அரசு */
{
டிஜிட்டல் ரைட் ( LED_PIN, உயர் ) ; /* தலைமையை இயக்கவும் என்றால் 1 உள்ளீடு பெறப்படுகிறது */
}
என்றால் ( BT_INP == '0' )
{
டிஜிட்டல் ரைட் ( LED_PIN, குறைந்த ) ; /* லெட் அணைக்க என்றால் 0 உள்ளீடு பெறப்படுகிறது */
}

}

மேலே உள்ள குறியீட்டில், ESP32க்கான புளூடூத் தொடர் நூலகத்தைச் சேர்ப்பதன் மூலம் தொடங்கினோம். அடுத்து ESP32 புளூடூத்தை இயக்கும் புளூடூத் தொடர் நூலக செயல்பாடுகளைச் சேர்த்துள்ளோம்.

அடுத்த LED பின் 15 துவக்கப்பட்டு பயன்படுத்தப்படுகிறது பின்முறை() செயல்பாடு LED முள் வெளியீட்டாக அமைக்கப்பட்டுள்ளது.

குறியீட்டின் லூப் பகுதியில், தொடர் புளூடூத் தரவு கிடைப்பதை நிரல் சரிபார்க்கும். உள்ளீட்டுத் தரவு 1 எல்இடியாக இருந்தால் எல்இடி இயக்கப்படும் மற்றும் பெறப்பட்ட தரவு 0 ஆக இருந்தால் எல்இடி அணைக்கப்படும்.

குறியீடு பதிவேற்றப்பட்டதும். ESP32 போர்டின் புளூடூத் இயக்கப்படும் மற்றும் பின்வரும் செய்தி தொடர் மானிட்டரில் தோன்றும்.

தொடர் புளூடூத் டெர்மினலை நிறுவுகிறது

ESP32 க்கு வழிமுறைகளை அனுப்பக்கூடிய புளூடூத் சாதனம் எங்களுக்குத் தேவை, எனவே அதை ESP32 புளூடூத்துடன் இடைமுகப்படுத்த Android ஸ்மார்ட்போனைப் பயன்படுத்துவோம். முதலில், ஆண்ட்ராய்டு போனில் சீரியல் டெர்மினலை நிறுவ வேண்டும். ஆண்ட்ராய்டு போனை ESP32 உடன் இணைக்க கீழே கொடுக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்:

படி 1 : உங்கள் ஸ்மார்ட்போனில் கூகுள் பிளே ஸ்டோரை திறந்து தேடவும் தொடர் புளூடூத் டெர்மினல் . கீழே காட்டப்பட்டுள்ள பயன்பாட்டை நிறுவவும்:

படி 2 : திறந்த மொபைல் ஃபோன் புளூடூத் அமைப்புகளை நிறுவிய பின். ESP32 புளூடூத்தைத் தேடி, அதைக் கிளிக் செய்வதன் மூலம் உங்கள் ஸ்மார்ட்போனுடன் இணைக்கத் தொடங்கவும் ஜோடி :

படி 3 : ஒரு தட்டிய பிறகு ஜோடி , மொபைல் போன் ESP32 புளூடூத்துடன் இணைக்கத் தொடங்கும்:

படி 4 : இப்போது தொடர் புளூடூத் டெர்மினல் பயன்பாட்டைத் திறந்து பக்க மெனுவிலிருந்து சாதனங்களுக்குச் செல்லவும்:

படி 5 : சாதன விருப்பத்தைத் திறந்தவுடன், அது சில அனுமதிகளைக் கேட்கும் அல்லது அழுத்தவும் புதுப்பிப்பு மேல் வலது மூலையில் உள்ள பொத்தான்:

படி 6 : பின்வரும் பாப்அப் கிளிக் செய்து வரும் அமைப்புகள் மற்றும் அது கேட்கும் அனுமதியை அனுமதிக்கவும்:

படி 7 : இப்போது ESP32 போர்டு புளூடூத் மூலம் வழிமுறைகளைப் பெறத் தயாராக உள்ளது. புளூடூத் கிளாசிக் விருப்பத்தின் கீழ் ESP32 போர்டைத் தேர்ந்தெடுக்கவும்:

படி 8 : ESP32 தேர்ந்தெடுக்கப்பட்டதும் அது இணைக்கத் தொடங்கும், வெற்றியடைந்தால், a இணைக்கப்பட்டது செய்தி தோன்றும்.

படி 9 : இப்போது நாம் எந்த அறிவுறுத்தலையும் இங்கே தட்டச்சு செய்து அனுப்பலாம். 1 ஐ டைப் செய்து அனுப்பு பொத்தானைக் கிளிக் செய்யவும். ESP32 இல் LED பலகை இயக்கப்படும். இதேபோல், 0 என்று தட்டச்சு செய்வதன் மூலம் LED அணைக்கப்படும்.

இதேபோல், Arduino IDE இன் தொடர் மானிட்டரில் அது என்ன பெறுகிறது என்பதை நாம் பார்க்கலாம்:

வெளியீடு:

1 ஐ அனுப்பிய பிறகு LED இயக்கப்படும்:

0 ஐ அனுப்பிய பிறகு LED அணைக்கப்படும்:

குறிப்பு : கீழே உள்ள படத்தில் காட்டப்பட்டுள்ளபடி குறிப்பிட்ட வழிமுறைகளுக்கு பொத்தான்களை உள்ளமைக்கலாம். இதைச் செய்ய, பொத்தான்களைக் கிளிக் செய்து, நீங்கள் விரும்பும் மதிப்பை அமைக்கவும். இங்கே நாம் இரண்டு பொத்தான்களை ஒன்று உயர் மற்றும் மற்றொன்று குறைந்த நிலைக்கு அமைத்துள்ளோம். நீங்கள் இந்த குறுக்குவழிகளை ஹெக்ஸாடெசிமல் மதிப்புகளிலும் உள்ளமைக்கலாம்.

முடிவுரை

ESP32 பலகைகள் போர்டு வைஃபை மற்றும் இரட்டை புளூடூத் ஆதரவுடன் கிளாசிக் புளூடூத் மற்றும் குறைந்த ஆற்றல் புளூடூத் ஆகியவற்றைக் கொண்டுள்ளன. கிளாசிக் அதிக தரவு பரிமாற்றத்திற்கு பயன்படுத்தப்படுகிறது, அதே நேரத்தில் BLE (புளூடூத் குறைந்த ஆற்றல்) குறைந்த மின் தேவைகளுடன் குறுகிய தூரத்திற்கு பயன்படுத்தப்படுகிறது. இந்த கட்டுரை கிளாசிக் புளூடூத் தரவு பரிமாற்றத்தை உள்ளடக்கியது மற்றும் ESP32 போர்டைப் பயன்படுத்தி புளூடூத் தொடர்பு எவ்வாறு செய்யப்படுகிறது என்பது பற்றிய யோசனையை வழங்குகிறது.