സിലിക്കൺ ലാബ്സ് 21ക്യു2 ബ്ലൂടൂത്ത് ഫീച്ചറുകൾ ലാബ്
Bluetooth 21Q2 സവിശേഷതകൾ ലാബ് മാനുവൽ
ഈ ലാബ് മാനുവൽ 20Q4 നും 21Q2 റിലീസിനും ഇടയിൽ അവതരിപ്പിച്ച ചില പുതിയ ബ്ലൂടൂത്ത് SDK സവിശേഷതകളിലൂടെ നിങ്ങളെ കൊണ്ടുപോകുന്നു. ഈ ലാബിൽ ഞങ്ങൾ ഒരു NCP മുൻ സൃഷ്ടിക്കുംampപൈത്തൺ ഭാഷയിൽ ഒരു ഹോസ്റ്റ് സോഫ്റ്റ്വെയർ എഴുതുക. പുതിയ ഡൈനാമിക് GATT സവിശേഷത ഉപയോഗിച്ച് ഞങ്ങൾ GATT കോൺഫിഗറേറ്റർ ഉപയോഗിക്കുന്നതിന് പകരം ഹോസ്റ്റ് സോഫ്റ്റ്വെയറിൽ നിന്ന് GATT ഡാറ്റാബേസ് നിർമ്മിക്കും. അവസാനമായി LE പവർ കൺട്രോൾ ഫീച്ചർ ഹോസ്റ്റ് സോഫ്റ്റ്വെയർ വിപുലീകരിച്ച് അവതരിപ്പിക്കുന്നു.
മുൻവ്യവസ്ഥകൾ
ഈ ലാബ് പൂർത്തിയാക്കാൻ, നിങ്ങൾക്ക് ഇനിപ്പറയുന്നവ ആവശ്യമാണ്:
- ഏതെങ്കിലും EFR22BG/EFR32MG റേഡിയോ ബോർഡ് ഉള്ള രണ്ട് തണ്ടർബോർഡ് BG32-കൾ അല്ലെങ്കിൽ രണ്ട് WSTK-കൾ അല്ലെങ്കിൽ ഇവയുടെ മിശ്രിതം
- ബ്ലൂടൂത്ത് SDKv5 ഉൾപ്പെടെയുള്ള Gecko SDK v3.2 ഉപയോഗിച്ച് സിംപ്ലിസിറ്റി സ്റ്റുഡിയോ 3.2 ഇൻസ്റ്റാൾ ചെയ്തു
- Python v3.6 അല്ലെങ്കിൽ അതിന് ശേഷമുള്ള ഒരു പിസി ഇൻസ്റ്റാൾ ചെയ്തിട്ടുണ്ട്
NCP പ്രവർത്തനത്തിനായി ടാർഗെറ്റ് ഡിവൈസുകൾ ഫ്ലാഷ് ചെയ്യുന്നു
- നിങ്ങളുടെ രണ്ട് റേഡിയോ ബോർഡുകൾ ഘടിപ്പിച്ച് സിംപ്ലിസിറ്റി സ്റ്റുഡിയോ 5 തുറക്കുക
- ഡീബഗ് അഡാപ്റ്ററുകൾ ടാബിൽ റേഡിയോ ബോർഡുകളിലൊന്ന് തിരഞ്ഞെടുക്കുക
- ഓവറിൽ തിരഞ്ഞെടുത്ത SDK v3.2.0 ആയി സജ്ജീകരിക്കുകview ലോഞ്ചറിന്റെ ടാബ് view
- Ex തുറക്കുകampലെ പ്രോജക്ടുകളും ഡെമോകളും ടാബ്
- പുതിയ ബ്ലൂടൂത്ത് - NCP ഡെമോ കണ്ടെത്തുക.
- NCP ടാർഗെറ്റ് ഇമേജ് ബോർഡിലേക്ക് ഫ്ലാഷ് ചെയ്യാൻ റൺ ക്ലിക്ക് ചെയ്യുക.
(ശ്രദ്ധിക്കുക: ബ്ലൂടൂത്ത് - എൻസിപി ശൂന്യതയിൽ നിന്ന് വ്യത്യസ്തമായി, ഈ പ്രോജക്റ്റിൽ മുൻകൂട്ടി നിർമ്മിച്ച GATT ഡാറ്റാബേസ് ഉൾപ്പെടുന്നില്ല, പക്ഷേ ഇതിന് ഡൈനാമിക് GATT API പ്രവർത്തനക്ഷമമാക്കിയിട്ടുണ്ട്, ഇത് അടുത്ത വിഭാഗങ്ങൾക്ക് ഒരു മുൻവ്യവസ്ഥയാണ്)
- മറ്റ് റേഡിയോ ബോർഡിനും ഇതേ ഘട്ടങ്ങൾ ആവർത്തിക്കുക.
പൈത്തണിൽ ബ്ലൂടൂത്ത് സെർവർ ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നു
ആമുഖം
- പൈത്തൺ പ്രോഗ്രാമിംഗ് ഭാഷ ഉപയോഗിച്ച് പിസിയിൽ നിന്ന് ടാർഗെറ്റ് ഉപകരണത്തിലേക്ക് BGAPI കമാൻഡുകൾ നൽകാനുള്ള സാധ്യത pybgapi പാക്കേജ് നൽകുന്നു. ഈ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനായി കമാൻഡ് ലൈനിൽ ഇനിപ്പറയുന്നവ ടൈപ്പ് ചെയ്യുക: pip install pybgapi പാക്കേജിനെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് സന്ദർശിക്കുക https://pypi.org/project/pybgapi/
- ഏറ്റവും പുതിയ BGAPI നിർവചനം കണ്ടെത്തുക file കീഴിൽ
- C:\SiliconLabs\SimplicityStudio\v5\developer\sdks\gecko_sdk_suite\v3.2.0\protocol\bluetooth\api\sl_bt.xapi നിങ്ങളുടെ പ്രവർത്തിക്കുന്ന ഫോൾഡറിലേക്ക് പകർത്തുക.
- പൈത്തൺ ബാഷ് തുറക്കുക (സിഎൽഐയിൽ പൈത്തൺ എന്ന് ടൈപ്പ് ചെയ്യുക)
- ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് bgapi ലൈബ്രറി ഇറക്കുമതി ചെയ്യുക: >>> bgapi ഇറക്കുമതി ചെയ്യുക
- നിങ്ങളുടെ റേഡിയോ ബോർഡുകളിലൊന്നിന്റെ COM പോർട്ട് നമ്പർ (ഉദാ: COM49) കണ്ടെത്തുക. നിങ്ങൾ ഉപകരണ മാനേജറിലോ നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെർമിനൽ ആപ്പിലോ "JLink CDC UART പോർട്ട്" നോക്കണം.
- നിങ്ങളുടെ റേഡിയോ ബോർഡിലേക്ക് കണക്റ്റുചെയ്യുക:
- >>> കണക്ഷൻ = bgapi.SerialConnector('COM49')
- ഈ നോഡിനായി pybgapi ലൈബ്രറി ആരംഭിക്കുക:
- >>> നോഡ് = bgapi.BGLib(കണക്ഷൻ,'sl_bt.xapi')
- ഈ നോഡിലേക്ക് BGAPI ആശയവിനിമയം തുറക്കുക:
- >>> node.open()
- system_hello() കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ബോർഡുമായി ആശയവിനിമയം നടത്താൻ കഴിയുമോയെന്ന് പരിശോധിക്കുക. നിങ്ങൾക്ക് ഒരു system_hello പ്രതികരണം ലഭിക്കണം:
- >>> node.bt.system.hello()
- bt_rsp_system_hello(ഫലം=0)
- >>> node.bt.system.hello()
- ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ നോഡ് പുനഃസജ്ജമാക്കുക:
- node.bt.system.reset(0)
- ഇപ്പോൾ നിങ്ങൾക്ക് ഒരു system_boot ഇവന്റ് ലഭിക്കും. ഏറ്റവും പുതിയ ഇവന്റ് ലഭിക്കുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുക:
- evt = node.get_events(max_events=1)
- പ്രിന്റ് (evt)
- [bt_evt_system_boot(major=3, Minor=2, pach=0, build=774, bootloader=17563648, hw=1, hash=1181938724)]
GATT ഡാറ്റാബേസ് നിർമ്മിക്കുന്നു
- ബ്ലൂടൂത്ത് - എൻസിപി ടാർഗെറ്റ് ആപ്പിൽ പ്രീബിൽറ്റ് GATT ഡാറ്റാബേസ് ഉൾപ്പെടുന്നില്ല. ഇവിടെ ഞങ്ങൾ കോഡിൽ നിന്ന് ഡാറ്റാബേസ് നിർമ്മിക്കും. ആദ്യം ഡാറ്റാബേസ് നിർമ്മാണത്തിനായി ഒരു സെഷൻ ആരംഭിക്കുക:
- >>> സെഷൻ = node.bt.gattdb.new_session().session
- GATT ഡാറ്റാബേസിലേക്ക് ഒരു പുതിയ സേവനം ചേർക്കുക. ബ്ലൂടൂത്ത് SIG സ്വീകരിച്ച ജനറിക് ആക്സസ് സേവനം ഞങ്ങൾ ഇവിടെ ചേർക്കും. ഇത് ഒരു പ്രാഥമിക സേവനമാണ് (0x0) ഫ്ലാഗുകൾ സജ്ജീകരിക്കാത്തതും (0x0) 16ബിറ്റ് UUID (0x1800) ഉള്ളതുമാണ്.
- സേവനം = node.bt.gattdb.add_service(സെഷൻ, 0, 0, bytes.fromhex(“0018”)).service
- സേവനത്തിലേക്ക് ഒരു പുതിയ സ്വഭാവം ചേർക്കുക. READ പ്രോപ്പർട്ടി (0x2), സുരക്ഷാ ആവശ്യകതകളൊന്നുമില്ല (0x0), ഫ്ലാഗുകൾ ഇല്ല (0x0), 16bit UUID (0x2a00), വേരിയബിൾ ദൈർഘ്യം (0x2), പരമാവധി ദൈർഘ്യം 20 എന്നിവയുള്ള ജനറിക് ആക്സസ് സേവനത്തിലേക്ക് ഞങ്ങൾ ഇവിടെ ഉപകരണ നാമം സവിശേഷത ചേർക്കും. “PyBGAPI യുടെ പ്രാരംഭ മൂല്യം
Exampലെ":
- >>> char = node.bt.gattdb.add_uuid16_characteristic(സെഷൻ, സേവനം, 2, 0, 0, bytes.fromhex('002a'), 2,
- 20, ബൈറ്റുകൾ('PyBGAPI Example','utf-8′)).സ്വഭാവം
- 3.15 പുതിയ സേവനം സജീവമാക്കുക:
- >>> node.bt.gattdb.start_service(സെഷൻ, സേവനം)
- bt_rsp_gattdb_start_service(ഫലം=0)
- പുതിയ സ്വഭാവം സജീവമാക്കുക:
- >>> node.bt.gattdb.start_characteristic(സെഷൻ, ചാർ)
- bt_rsp_gattdb_start_characteristic(ഫലം=0)
- >>> node.bt.gattdb.start_characteristic(സെഷൻ, ചാർ)
- മാറ്റങ്ങൾ സംരക്ഷിച്ച് ഡാറ്റാബേസ് എഡിറ്റിംഗ് സെഷൻ അടയ്ക്കുക:
- >>> node.bt.gattdb.commit(സെഷൻ)
- bt_rsp_gattdb_commit(ഫലം=0)
സെർവറിലേക്ക് ബന്ധിപ്പിക്കുന്നു
- 3.18 ഇപ്പോൾ നമുക്ക് GATT ഡാറ്റാബേസിൽ ഒരു ഉപകരണത്തിന്റെ പേര് ഉണ്ട്, നമുക്ക് പരസ്യം ചെയ്യാൻ തുടങ്ങാം. സ്റ്റാക്ക് അതിന്റെ GATT ഡാറ്റാബേസിൽ നിർവചിച്ചിരിക്കുന്ന പേര് ഉപയോഗിച്ച് ഉപകരണത്തെ സ്വയമേവ പരസ്യം ചെയ്യും:
- >>> advertiser_set = node.bt.advertiser.create_set().handle
- >>> node.bt.advertiser.start(advertiser_set, 2, 2)
- bt_rsp_advertiser_start(ഫലം=0)
- നിങ്ങളുടെ ഫോണിൽ EFR കണക്റ്റ് ആരംഭിക്കുക, നിങ്ങളുടെ ഉപകരണത്തിന്റെ പരസ്യം “PyBGAPI Ex” എന്ന് കണ്ടെത്തുകampലെ"
- നിങ്ങൾക്ക് ഉപകരണത്തിലേക്ക് കണക്റ്റുചെയ്ത് അതിന്റെ GATT ഡാറ്റാബേസ് കണ്ടെത്താനാകും, അത് ഇപ്പോൾ ഉപകരണത്തിന്റെ പേരിന്റെ സവിശേഷതയാണ്
ശ്രദ്ധിക്കുക: നിങ്ങൾക്ക് വളരെ പെട്ടെന്നുള്ള മുൻ വേണമെങ്കിൽampGATT ഡാറ്റാബേസിനെ ബുദ്ധിമുട്ടിക്കാതെ, നിങ്ങൾക്ക് തുടർന്നും ബ്ലൂടൂത്ത് ഫ്ലാഷ് ചെയ്യാം - NCP Empty exampഅടിസ്ഥാന പ്രീ-ബിൽറ്റ് GATT ഡാറ്റാബേസ് ഉള്ള നിങ്ങളുടെ ബോർഡിലേക്ക് le. ഈ സാഹചര്യത്തിൽ, ഹോസ്റ്റിന്റെ ഭാഗത്ത് നിങ്ങൾ ചെയ്യേണ്ടത് ഇതാണ്:
- >>> bgapi ഇറക്കുമതി ചെയ്യുക
- >>> കണക്ഷൻ = bgapi.SerialConnector('COM49')
- >>> നോഡ് = bgapi.BGLib(കണക്ഷൻ,'sl_bt.xapi')
- >>> node.open()
- >>> advertiser_set = node.bt.advertiser.create_set().handle
- >>> node.bt.advertiser.start(advertiser_set, 2, 2)
- bt_rsp_advertiser_start(ഫലം=0)
പൈത്തണിൽ ബ്ലൂടൂത്ത് ക്ലയന്റ് ആപ്ലിക്കേഷൻ സൃഷ്ടിക്കുന്നു
- ഒരു ക്ലയന്റ് സൃഷ്ടിക്കുന്നത് ഒരു സെർവർ നടപ്പിലാക്കുന്നതിനേക്കാൾ സങ്കീർണ്ണമാണ്. അതിനാൽ ഞങ്ങൾ ഒരു പൈത്തൺ സ്ക്രിപ്റ്റ് എഴുതും. നിങ്ങളുടെ പ്രിയപ്പെട്ട ടെക്സ്റ്റ് എഡിറ്റർ തുറന്ന് പുതിയത് സൃഷ്ടിക്കുക file, നമുക്ക് ഇതിനെ client.py എന്ന് വിളിക്കാം
- ഇനിപ്പറയുന്നവ ഇറക്കുമതി ചെയ്യുക:
- സെർവറിന്റെ കാര്യത്തിലെന്നപോലെ, ഞങ്ങൾ UART വഴി നോഡിലേക്ക് ബന്ധിപ്പിക്കും. നിങ്ങളുടെ രണ്ടാമത്തെ ബോർഡിന്റെ COM പോർട്ട് നമ്പർ ഇവിടെ ഉപയോഗിക്കുക:
- ഇവിടെ നിന്ന്, ഞങ്ങളുടെ ആപ്ലിക്കേഷൻ ഇവന്റ് ഡ്രൈവ് ചെയ്യപ്പെടും. ഒരു ബ്ലൂടൂത്ത് ഇവന്റ് സ്റ്റാക്ക് ജനറേറ്റുചെയ്യുമ്പോഴെല്ലാം, ഞങ്ങൾ ഇവന്റ് കൈകാര്യം ചെയ്യുകയും ആപ്ലിക്കേഷൻ മുന്നോട്ട് കൊണ്ടുപോകുകയും ചെയ്യും:
- നമുക്ക് ഇവന്റ് ഹാൻഡ്ലർ ഫംഗ്ഷൻ നിർവചിക്കുകയും system_boot ഇവന്റിനായി ഒരു ഹാൻഡ്ലർ ചേർക്കുകയും ചെയ്യാം, അവിടെ ഞങ്ങൾ പെരിഫറൽ ഉപകരണങ്ങൾക്കായി സ്കാൻ ചെയ്യാൻ തുടങ്ങും. ശ്രദ്ധിക്കുക, ഈ ഫംഗ്ഷൻ while ലൂപ്പിന് മുമ്പായി നിർവചിക്കേണ്ടതാണ് (നോഡ് വേരിയബിളിന്റെ നിർവചനത്തിന് ശേഷവും).
- സ്കാനർ ആരംഭിച്ചുകഴിഞ്ഞാൽ, നോഡിന് സ്കാൻ റിപ്പോർട്ടുകൾ ലഭിക്കും. sl_bt_on_event() ഫംഗ്ഷനിൽ സ്കാൻ റിപ്പോർട്ടുകൾക്കായി ഒരു ഇവന്റ് ഹാൻഡ്ലർ ചേർക്കാം. “PyBGAPI Example”, ക്ലയന്റ് ആ ഉപകരണത്തിലേക്ക് ഒരു കണക്ഷൻ തുറക്കും:
- നിങ്ങൾ ഈ പോയിന്റിൽ എത്തിക്കഴിഞ്ഞാൽ, നിങ്ങളുടെ ക്ലയന്റ് സെർവർ കണ്ടെത്തുന്നുണ്ടോ എന്ന് പരിശോധിക്കേണ്ടതാണ്. മറ്റൊരു ഉപകരണത്തിൽ നിങ്ങൾ പരസ്യം ആരംഭിച്ചിട്ടുണ്ടെന്ന് ഉറപ്പുവരുത്തുക, തുടർന്ന് client.py സംരക്ഷിച്ച് കമാൻഡ് ലൈനിൽ നിന്ന് ആരംഭിക്കുക. ഇതുപോലുള്ള ഒന്ന് നിങ്ങൾ കാണണം:
- ക്ലയന്റ് സെർവറിലെ സേവനങ്ങളും സവിശേഷതകളും കണ്ടെത്തണം. ഇവിടെ ഞങ്ങൾ ജനറിക് ആക്സസ് സേവനവും ഉപകരണത്തിന്റെ പേരിന്റെ സവിശേഷതയും കണ്ടെത്തും, അവസാനം ഉപകരണ നാമ സ്വഭാവത്തിന്റെ മൂല്യം വായിക്കും. നിങ്ങളുടെ നിലവിലെ sl_bt_on_event() ഫംഗ്ഷൻ ഇനിപ്പറയുന്ന കോഡ് ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കുക:
- client.py സംരക്ഷിച്ച് കമാൻഡ് ലൈനിൽ നിന്ന് അത് ആരംഭിക്കുക. ഇതുപോലുള്ള ഒന്ന് നിങ്ങൾ കാണണം:
LE പവർ കൺട്രോൾ ഫീച്ചർ ചേർക്കുന്നു
ടാർഗെറ്റ് ഉപകരണങ്ങൾ ഫ്ലാഷ് ചെയ്യുന്നു
ബ്ലൂടൂത്ത് എക്സിയിൽ LE പവർ കൺട്രോൾ പ്രവർത്തനക്ഷമമാക്കിയിട്ടില്ലampസ്ഥിരസ്ഥിതിയായി le പ്രോജക്റ്റുകൾ. ഈ ഫീച്ചർ ചേർക്കാൻ, ബ്ലൂടൂത്ത് > ഫീച്ചർ > പവർകൺട്രോൾ സോഫ്റ്റ്വെയർ ഘടകം ഇൻസ്റ്റാൾ ചെയ്യണം.
- ലോഞ്ചർ തുറക്കുക view സിംപ്ലിസിറ്റി സ്റ്റുഡിയോ 5.
- ഡീബഗ് അഡാപ്റ്ററുകൾ ടാബിൽ നിങ്ങളുടെ ഉപകരണങ്ങളിൽ ഒന്ന് തിരഞ്ഞെടുക്കുക. തിരഞ്ഞെടുത്ത SDK v3.2 ആണെന്ന് ഉറപ്പാക്കുക.
- Ex തുറക്കുകampലെ പ്രോജക്ട്സ് & ഡെമോസ് ടാബ് കണ്ടെത്തി ബ്ലൂടൂത്ത് കണ്ടെത്തുക - എൻസിപി ശൂന്യമായ മുൻample. പ്രോജക്റ്റ് സൃഷ്ടിക്കാൻ [സൃഷ്ടിക്കുക] അമർത്തുക. (ഇത്തവണ GATT ഡാറ്റാബേസ് നിർമ്മിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നില്ല, അതിനാൽ ഞങ്ങൾ NCP Empty ഉപയോഗിക്കുന്നു, അതിൽ സ്ഥിരസ്ഥിതിയുണ്ട്.)
- GATT കോൺഫിഗറേറ്റർ ടാബ് തുറക്കുക, ഉപകരണത്തിന്റെ പേരിന്റെ സ്വഭാവം തിരഞ്ഞെടുത്ത് "Silabs Ex" തിരുത്തിയെഴുതുകample" പ്രാരംഭ മൂല്യം "PyBGAPI Example” (അതുവഴി ക്ലയന്റ് സെർവറിനെ തിരിച്ചറിയും). കൂടാതെ മൂല്യ ദൈർഘ്യം 15 ഉപയോഗിച്ച് തിരുത്തിയെഴുതുക.
- ഡാറ്റാബേസ് സംരക്ഷിക്കാൻ ctrl-s അമർത്തുക.
- പ്രോജക്റ്റ് കോൺഫിഗറേറ്ററിൽ, സോഫ്റ്റ്വെയർ ഘടകങ്ങളുടെ ടാബ് തുറക്കുക.
- ബ്ലൂടൂത്ത് > ഫീച്ചർ > പവർകൺട്രോൾ സോഫ്റ്റ്വെയർ ഘടകം കണ്ടെത്തി, [ഇൻസ്റ്റാൾ] ക്ലിക്ക് ചെയ്യുക
- ഗോൾഡൻ ശ്രേണിയുടെ മുകളിലും താഴെയുമുള്ള പരിധികൾ പരിശോധിക്കാൻ PowerControlsoftware ഘടകത്തിന് അടുത്തുള്ള cogwheel-ൽ ക്ലിക്ക് ചെയ്യുക. താഴ്ന്ന പരിധി 1M ആയി സജ്ജമാക്കുക
- PHY മുതൽ -45 വരെ (-60-ന് പകരം). പ്രായോഗികമായി ഈ മൂല്യം ഒപ്റ്റിമൽ അല്ലെങ്കിലും, ഇത് കൂടുതൽ Tx പവർ അഡ്ജസ്റ്റ്മെന്റുകൾക്ക് കാരണമാകും, ഇത് പ്രകടന ആവശ്യങ്ങൾക്ക് നല്ലതാണ്.
- SDK പതിപ്പ് 3.2.0-ൽ, ഗോൾഡൻ റേഞ്ച് ശരിയായി സജ്ജീകരിക്കുന്നതിന് ഒരു ചെറിയ പരിഹാരമാർഗം പ്രയോഗിക്കേണ്ടതുണ്ട്: sl_bluetooth.c തുറക്കുക file നിങ്ങളുടെ പ്രോജക്റ്റിന്റെ /autogen ഫോൾഡറിൽ കണ്ടെത്തി sl_bt_init_power_control() നീക്കുക; sl_bt_init_stack(&config);
- പ്രോജക്റ്റ് നിർമ്മിച്ച് അത് നിങ്ങളുടെ ബോർഡിലേക്ക് ഫ്ലാഷ് ചെയ്യുക.
- നിങ്ങളുടെ രണ്ട് ബോർഡുകളും ഒരേ തരത്തിലുള്ളതാണെങ്കിൽ, അതേ ചിത്രം മറ്റ് ബോർഡിലേക്കും ഫ്ലാഷ് ചെയ്യുക. നിങ്ങളുടെ രണ്ടാമത്തെ ബോർഡ് മറ്റൊരു ബോർഡാണെങ്കിൽ, രണ്ടാമത്തെ ബോർഡിനായി മുകളിലുള്ള ഘട്ടങ്ങൾ ആവർത്തിക്കുക.
സെർവറും ക്ലയന്റും ആരംഭിക്കുന്നു
- ഇപ്പോൾ വീണ്ടും, പൈത്തൺ ബാഷ് തുറക്കുക, നിങ്ങളുടെ ആദ്യ ബോർഡിലേക്ക് കണക്റ്റുചെയ്ത് പരസ്യംചെയ്യൽ ആരംഭിക്കുക
- നിങ്ങളുടെ ക്ലയന്റ് ആപ്ലിക്കേഷൻ പരിഷ്ക്കരിക്കുക, അങ്ങനെ ഉപകരണത്തിന്റെ പേര് വായിച്ചതിനുശേഷം അത് പുറത്തുകടക്കില്ല. ഇനിപ്പറയുന്ന വരികൾ കണ്ടെത്തി അവ ഒരു അഭിപ്രായത്തിൽ ഇടുക:
- നിങ്ങളുടെ ക്ലയന്റ് ആപ്ലിക്കേഷൻ സംരക്ഷിച്ച് പ്രവർത്തിപ്പിക്കുക
- py .\client.py
- നിങ്ങളുടെ രണ്ട് ബോർഡുകളും ദൂരെ വയ്ക്കുക, തുടർന്ന് സാവധാനം പരസ്പരം അടുപ്പിക്കുക. സ്റ്റാക്ക് അതിന്റെ പവർ ലെവൽ ഡിഫോൾട്ട് 8dBm-ൽ നിന്ന് -3dBm-ലേക്ക് കുറയാൻ തുടങ്ങുന്നത് നിങ്ങൾ ഇപ്പോൾ കാണും (ഇത് ഡിഫോൾട്ടായി ഏറ്റവും കുറഞ്ഞ Tx പവർ ആണ്):
പ്രമാണങ്ങൾ / വിഭവങ്ങൾ
![]() |
സിലിക്കൺ ലാബ്സ് 21ക്യു2 ബ്ലൂടൂത്ത് ഫീച്ചറുകൾ ലാബ് [pdf] നിർദ്ദേശ മാനുവൽ 21Q2, ബ്ലൂടൂത്ത് ഫീച്ചറുകൾ ലാബ്, 21Q2 ബ്ലൂടൂത്ത് ഫീച്ചറുകൾ ലാബ്, ഫീച്ചറുകൾ ലാബ്, ലാബ് |