• VEXcode Robotics Logo VEX Robotics Logo
  • VEX API Home Button VEX API Home Button
  • VEX 123 logo in purple VEX 123 logo in white
  • VEX GO logo in lime green VEX GO logo in white
  • VEXcode AIM logo in blue VEXcode AIM logo in white
  • VEX IQ logo in blue VEX IQ logo in white
  • VEX EXP logo in red VEX EXP logo in white
  • VEX V5 logo in red VEX V5 logo in white
  • VEX CTE logo in green VEX CTE logo in white
  • VEX AIR logo in orange VEX AIR logo in white
  • VEXcode VR logo in gold VEXcode VR logo in white
പ്രധാന ഉള്ളടക്കത്തിലേക്ക് പോകുക
Ctrl+K

< Back to Platform Select

  • VEX EXP
  • VEX EXP API റഫറൻസ്
  • VEXലിങ്ക്
  • സീരിയൽ ലിങ്ക്
മലയാളം
  • English
  • العربية
  • বাংলা
  • Česky
  • Deutsch
  • Ελληνικά
  • Español
  • Español Latinoamericano
  • Suomi
  • Français
  • Gaeilge
  • हिंदी
  • Magyar
  • Bahasa Indonesia
  • 日本語
  • 한국어
  • Lietuvių
  • Latviešu
  • Nederlands
  • Polski
  • Português
  • Русский
  • Svenska
  • ไทย
  • Türkçe
  • Українська
  • Tiếng Việt
  • 简体中文
  • 繁體中文
  • VEXcode Robotics Logo

വിഭാഗം നാവിഗേഷൻ

  • ബ്ലോക്കുകൾ
  • Python
    • ഡ്രൈവ്‌ട്രെയിൻ
    • ചലനം
    • ശബ്ദം
    • ദർശനം
    • സ്ക്രീൻ
    • കൺട്രോളർ
    • സെൻസിംഗ്
    • നിഷ്ക്രിയത്വം
    • 3-വയർ ഉപകരണങ്ങൾ
    • ന്യൂമാറ്റിക്
    • തലച്ചോറ്
    • SD കാർഡ്
    • 6-ആക്സിസ് ആം
    • സിഗ്നൽ ടവർ
    • VEXലിങ്ക്
      • സന്ദേശ ലിങ്ക്
      • സീരിയൽ ലിങ്ക്
    • കൺസോൾ
    • ലോജിക്
    • മൈക്രോപൈത്തൺ ലൈബ്രറികൾ
  • C++
  • VEXcode ട്യൂട്ടോറിയലുകൾ

പ്ലാറ്റ്‌ഫോം നാവിഗേഷൻ

  • VEX 123 logo in purple VEX 123 logo in white
  • VEX GO logo in lime green VEX GO logo in white
  • VEXcode AIM logo in blue VEXcode AIM logo in white
  • VEX IQ logo in blue VEX IQ logo in white
  • VEX EXP logo in red VEX EXP logo in white
  • VEX V5 logo in red VEX V5 logo in white
  • VEX CTE logo in green VEX CTE logo in white
  • VEX AIR logo in orange VEX AIR logo in white
  • VEXcode VR logo in gold VEXcode VR logo in white

സീരിയൽ ലിങ്ക്#

  • ആമുഖം

  • ഒരു ലിങ്ക് സൃഷ്ടിക്കുക

  • ലഭ്യമായ രീതികൾ

    • ലിങ്ക് ചെയ്‌തിരിക്കുന്നു

    • അയയ്ക്കുക

    • സ്വീകരിക്കുക

    • ലഭിച്ചു

ആമുഖം#

VEX ലിങ്ക് വഴി അസംസ്കൃത സീരിയൽ ഡാറ്റ അയച്ചും സ്വീകരിച്ചും രണ്ട് EXP ബ്രെയിനുകളെ ആശയവിനിമയം നടത്താൻ SerialLink അനുവദിക്കുന്നു. ലേബൽ ചെയ്ത സന്ദേശങ്ങൾക്ക് പകരം, SerialLink ഒരു ബഫർ (ഒരു സ്ട്രിംഗ് അല്ലെങ്കിൽ ഒരു ബൈറ്റിയർറേ) കൈമാറുന്നു. സെൻസർ ഡാറ്റ സ്ട്രീമിംഗ്, ഇഷ്ടാനുസൃത പാക്കറ്റ് ഫോർമാറ്റുകൾ അയയ്ക്കൽ, അല്ലെങ്കിൽ ബൈറ്റുകൾക്ക് മുകളിൽ നിങ്ങളുടെ സ്വന്തം പ്രോട്ടോക്കോൾ നിർമ്മിക്കൽ തുടങ്ങിയ വിപുലമായ റോബോട്ട്-ടു-റോബോട്ട് ആശയവിനിമയത്തിന് ഇത് ഉപയോഗപ്രദമാക്കുന്നു.

send ന്റെ ഓരോ ഉപയോഗവും ലിങ്ക് ചെയ്‌ത EXP ബ്രെയിനിന്റെ റിസീവ് ബഫറിലേക്ക് ഡാറ്റ ചേർക്കുന്നു. ഡാറ്റ അത് എത്തുന്ന ക്രമത്തിലാണ് വായിക്കുന്നത് (ആദ്യം-ഇൻ, ആദ്യം-ഔട്ട്). മറ്റ് EXP ബ്രെയിൻ receive ഉപയോഗിക്കുന്നതിന് മുമ്പ് ഒന്നിലധികം ബഫറുകൾ അയച്ചാൽ, അവ ക്യൂവിൽ തന്നെ തുടരുകയും അവ അയച്ച ക്രമത്തിൽ ഓരോന്നായി തിരികെ നൽകുകയും ചെയ്യുന്നു. ഡാറ്റ ക്യൂവിൽ ആയിരിക്കാൻ സാധ്യതയുള്ളതിനാൽ, ഓരോ ലൂപ്പിലും വലിയ ബഫറുകൾ ആവർത്തിച്ച് അയയ്ക്കുന്നത് ബാക്ക്‌ലോഗ് സൃഷ്ടിച്ചേക്കാം; സമയ-നിർണ്ണായക ലിങ്കുകൾക്ക്, നിങ്ങൾക്ക് ആവശ്യമുള്ളത് മാത്രം അയയ്ക്കുക.

പ്രധാനം: രണ്ട് റോബോട്ടുകളും ഒരേ സമയം SerialLink ഉപയോഗിക്കുന്ന പ്രോജക്ടുകൾ പ്രവർത്തിപ്പിക്കുന്നുണ്ടാകണം, അല്ലെങ്കിൽ ഡാറ്റയൊന്നും അയയ്ക്കുകയോ സ്വീകരിക്കുകയോ ചെയ്യില്ല.

This page uses link as the example SerialLink name. Replace it with your own configured name as needed.

ലഭ്യമായ രീതികളുടെ ഒരു ലിസ്റ്റ് താഴെ കൊടുക്കുന്നു:

  • is_linked – ഈ ബ്രെയിൻ അതിന്റെ ജോടിയാക്കിയ ബ്രെയിനുമായി സജീവമായി ബന്ധിപ്പിച്ചിട്ടുണ്ടോ എന്ന് നൽകുന്നു.

  • send – ജോടിയാക്കിയ തലച്ചോറിലേക്ക് ഒരു ഹ്രസ്വ സന്ദേശം (ഓപ്ഷണൽ ഇന്റ്/ഫ്ലോട്ട് ഡാറ്റയോടൊപ്പം) അയയ്ക്കുന്നു.

  • receiveലഭിക്കുന്നു – അടുത്ത ഇൻകമിംഗ് സന്ദേശത്തിനായി കാത്തിരുന്ന് തിരികെ നൽകുന്നു.

  • received – ഒരു പുതിയ സന്ദേശം ലഭിക്കുമ്പോഴെല്ലാം വിളിക്കേണ്ട ഒരു ഫംഗ്ഷൻ രജിസ്റ്റർ ചെയ്യുന്നു.

ഒരു ലിങ്ക് സൃഷ്ടിക്കുക#

രണ്ട് EXP ബ്രെയിനുകളിലും ഒരു സീരിയൽ ലിങ്ക് സൃഷ്ടിക്കുക, അങ്ങനെ അവയ്ക്കിടയിൽ ഒരു ആശയവിനിമയ ചാനൽ സ്ഥാപിക്കുക - V5 റോബോട്ട് റേഡിയോകൾ ഉപയോഗിച്ച് വയർലെസ് ആയി അല്ലെങ്കിൽ ഒരു വയർഡ് സ്മാർട്ട് കേബിൾ വഴി - അങ്ങനെ റോബോട്ടുകൾക്ക് പരസ്പരം റോ സീരിയൽ ഡാറ്റ അയയ്ക്കാൻ കഴിയും.

SerialLink(smartport, name, linktype, wired)

പാരാമീറ്റർ

വിവരണം

smartport

ഈ ലിങ്കിനായി ഉപയോഗിക്കുന്ന സ്മാർട്ട് പോർട്ട് - V5 റോബോട്ട് റേഡിയോ ബന്ധിപ്പിച്ചിരിക്കുന്ന പോർട്ട് (വയർലെസ്) അല്ലെങ്കിൽ സ്മാർട്ട് കേബിൾ പ്ലഗ് ചെയ്തിരിക്കുന്ന (വയർഡ്). Ports.PORTx ഇവിടെ x എന്നത് പോർട്ട് നമ്പറാണ്.

name

ഈ ലിങ്ക് ഒരു സ്ട്രിംഗായി നൽകേണ്ട അദ്വിതീയ നാമം.
കുറിപ്പ്: മറ്റൊരു ടീമിന്റെ ലിങ്കുമായി അബദ്ധവശാൽ പൊരുത്തപ്പെടാതിരിക്കാൻ ഒരു അദ്വിതീയ ഐഡി സൃഷ്ടിക്കാൻ ഈ നാമം ദൈർഘ്യമേറിയതായിരിക്കണം.

linktype

ഈ ലിങ്ക് ജോഡിക്ക് ഈ ബ്രെയിൻ ഉപയോഗിക്കുന്ന റോൾ. ഓരോ ജോഡിയിലും ഒരു മാനേജർ ഉം ഒരു വർക്കർ ഉം ഉണ്ടായിരിക്കണം:

  • VexlinkType.MANAGER – കൂടുതലോ വലുതോ സന്ദേശങ്ങൾ അയയ്‌ക്കുന്ന റോബോട്ടിനായി ഉപയോഗിക്കുക. മാനേജർമാർക്ക് ഉയർന്ന ഔട്ട്‌ബൗണ്ട് ബാൻഡ്‌വിഡ്ത്ത് ഉണ്ട് (~1040 ബൈറ്റുകൾ/സെക്കൻഡ്).
  • VexlinkType.WORKER – കുറച്ച് അല്ലെങ്കിൽ ചെറിയ സന്ദേശങ്ങൾ അയയ്‌ക്കുന്ന റോബോട്ടിനായി ഉപയോഗിക്കുക. തൊഴിലാളികൾക്ക് കുറഞ്ഞ ഔട്ട്‌ബൗണ്ട് ബാൻഡ്‌വിഡ്ത്ത് (~520 ബൈറ്റുകൾ/സെക്കൻഡ്) ഉണ്ട്.

wired

ഓപ്ഷണൽ. ഈ ലിങ്ക് വയർ ആണോ വയർലെസ് ആണോ എന്നത് പരിഗണിക്കാതെ തന്നെ:

  • True – EXP ബ്രെയിനുകൾ ഒരു സ്മാർട്ട് കേബിൾ വഴി ബന്ധിപ്പിച്ചിരിക്കുന്നു.
  • False (സ്ഥിരസ്ഥിതി) – V5 റോബോട്ട് റേഡിയോകൾ ഉപയോഗിച്ച് EXP ബ്രെയിനുകൾ വയർലെസ് ആയി ബന്ധിപ്പിക്കുന്നു.

റോബോട്ട് 1 നുള്ള കോഡ്

"""
Create a wireless link in Port 1
name: VEXRoboticsLink123456789
linktype: Manager
"""
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.MANAGER)

റോബോട്ട് 2 നുള്ള കോഡ്

"""
Create a wireless link in Port 1
name: VEXRoboticsLink123456789
linktype: Worker
"""
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.WORKER)

ലഭ്യമായ രീതികൾ#

നിങ്ങളുടെ സീരിയൽ ലിങ്ക് സജ്ജീകരിച്ച് ബ്രെയിനുകൾ ലിങ്ക് ചെയ്‌തുകഴിഞ്ഞാൽ, റോ സീരിയൽ ഡാറ്റ അയയ്ക്കാനും സ്വീകരിക്കാനും പ്രതികരിക്കാനും താഴെയുള്ള രീതികൾ നിങ്ങൾക്ക് ഉപയോഗിക്കാം.

is_linked#

is_linked രീതി, SerialLink-ലെ EXP ബ്രെയിനുകൾ പരസ്പരം ജോടിയാക്കുന്നുണ്ടോ എന്ന് നൽകുന്നു.

  • True – രണ്ട് EXP തലച്ചോറുകളും ഈ ലിങ്കിൽ ജോടിയാക്കപ്പെടുകയും ആശയവിനിമയം നടത്തുകയും ചെയ്യുന്നു.

  • False – ഈ ലിങ്കിൽ രണ്ട് EXP ബ്രെയിനുകളും ജോടിയാക്കിയിട്ടില്ല.

കുറിപ്പ്: കൂടുതൽ കോഡ് പ്രവർത്തിപ്പിക്കുന്നതിന് മുമ്പ് ഒരു പ്രോജക്റ്റിന്റെ തുടക്കത്തിൽ EXP ബ്രെയിനുകൾ ലിങ്ക് ചെയ്തിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുന്നത് എപ്പോഴും നല്ല രീതിയാണ്.

Usage:
link.is_linked()

പാരാമീറ്ററുകൾ

വിവരണം

ഈ രീതിക്ക് പാരാമീറ്ററുകൾ ഇല്ല.

റോബോട്ട് 1 നുള്ള കോഡ്

# Send a message to the other robot

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.MANAGER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 1 - Manager")

link.send("HELLO")

റോബോട്ട് 2 നുള്ള കോഡ്

# Display the message that Robot 1 sends

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.WORKER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 2 - Worker")
brain.screen.next_row()

def received_message(bytearray, length):
    # Slice the bytearray to the valid data
    data = bytearray[:length]  
    # Decode and strip the message before displaying it
    text = data.decode().strip()
    brain.screen.print("Got: ", text)

# Call received_message whenever a message is received
link.received(received_message)

send#

send മറ്റ് ലിങ്ക് ചെയ്‌ത EXP ബ്രെയിനിലേക്ക് റോ സീരിയൽ ബൈറ്റുകൾ കൈമാറുന്നു.

receive ഉപയോഗിച്ച് ഡാറ്റ വായിക്കുമ്പോൾ, receive അതിന്റെ length പാരാമീറ്റർ വ്യക്തമാക്കിയ ബൈറ്റുകളുടെ എണ്ണം ശേഖരിച്ചുകഴിഞ്ഞാൽ മാത്രമേ തിരികെ ലഭിക്കൂ. അതിനാൽ, നിങ്ങളുടെ കോഡ് എല്ലായ്പ്പോഴും lengthഎന്ന നിശ്ചിത receive ഉപയോഗിച്ച് വിളിക്കുകയാണെങ്കിൽ, send ഉപയോഗിച്ച് അയയ്ക്കുന്ന ഓരോ സന്ദേശവും കൃത്യമായി അത്രയും ബൈറ്റുകളാണെന്ന് (പലപ്പോഴും പാഡിംഗ് വഴി) ഉറപ്പാക്കണം, അതിനാൽ റിസീവർ അധിക ബൈറ്റുകൾക്കായി കാത്തിരിക്കുന്നത് തടയില്ല.

കൃത്യമായ ഒരു ബൈറ്റ് എണ്ണത്തെ ആശ്രയിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നില്ലെങ്കിൽ, പകരം received ഉപയോഗിക്കുക; ഒരു പ്രത്യേക ദൈർഘ്യം ആവശ്യമില്ലാതെ ലഭ്യമായ ഏത് ബൈറ്റുകളും കൈകാര്യം ചെയ്യാൻ ഇത് നിങ്ങളെ അനുവദിക്കുന്നു.

Usage:
send(buffer)

പാരാമീറ്ററുകൾ

വിവരണം

buffer

ലിങ്ക് ചെയ്‌തിരിക്കുന്ന മറ്റൊരു EXP ബ്രെയിനിലേക്ക് അയയ്‌ക്കേണ്ട ഡാറ്റ. ഇത് string അല്ലെങ്കിൽ bytearray ആകാം.

റോബോട്ട് 1 നുള്ള കോഡ്

# Send a message to the other robot

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.MANAGER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 1 - Manager")

link.send("HELLO")

റോബോട്ട് 2 നുള്ള കോഡ്

# Display the message that Robot 1 sends

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.WORKER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 2 - Worker")
brain.screen.next_row()

def received_message(bytearray, length):
    # Slice the bytearray to the valid data
    data = bytearray[:length]  
    # Decode and strip the message before displaying it
    text = data.decode().strip()
    brain.screen.print("Got: ", text)

# Call received_message whenever a message is received
link.received(received_message)

receive#

receive returns serial data from the other linked EXP Brain in FIFO order (oldest unread data first).

receive കൃത്യമായ ബൈറ്റുകളുടെ എണ്ണത്തിനായി കാത്തിരിക്കുന്നതിനാൽ, receive ഉപയോഗിക്കുമ്പോൾ നിശ്ചിത ദൈർഘ്യമുള്ള സന്ദേശമയയ്‌ക്കലിന് പലപ്പോഴും പാഡിംഗ് ആവശ്യമാണ്, അങ്ങനെ ഓരോ സന്ദേശവും പ്രതീക്ഷിക്കുന്ന വലുപ്പത്തിൽ എത്തുന്നു. അയച്ചയാൾ send ബൈറ്റുകളിൽ താഴെ മാത്രമേ പ്രക്ഷേപണം ചെയ്യുന്നുള്ളൂവെങ്കിൽ, length ശേഷിക്കുന്ന ബൈറ്റുകൾക്കായി കാത്തിരിക്കുന്നത് തുടരുകയും ഒന്നും തിരികെ നൽകാതിരിക്കുകയും ചെയ്യും.

If the queue is empty and you provide a timeout, receive waits up to that many milliseconds for new data. If nothing arrives in that window, it returns None. Any data sent afterward remains queued to be read later.

Usage:
receive(length, timeout)

പാരാമീറ്ററുകൾ

വിവരണം

length

ലഭിക്കേണ്ട ബൈറ്റുകളുടെ എണ്ണം. receive ഇത്രയും ബൈറ്റുകൾ എത്തുന്നതുവരെ കാത്തിരിക്കുന്നു, തുടർന്ന് അവയെ receiveആയി തിരികെ നൽകുന്നു. receive 0ആണെങ്കിൽ, bytearray തിരികെ നൽകുന്നു length ഉടനടി. അയച്ചയാൾ അയയ്ക്കുന്നതിനേക്കാൾ കൂടുതൽ ബൈറ്റുകൾ നിങ്ങൾ അഭ്യർത്ഥിച്ചാൽ, length കാത്തിരിക്കും. അയച്ചയാൾ ഇതിൽ കൂടുതൽ കൈമാറുകയാണെങ്കിൽ, തിരികെ നൽകുന്ന ബഫർ None ബൈറ്റുകളായി പരിമിതപ്പെടുത്തിയിരിക്കുന്നു.

timeout

ഓപ്ഷണൽ. ക്യൂ ശൂന്യമാണെങ്കിൽ മാത്രം receive ലഭിക്കുന്ന മില്ലിസെക്കൻഡിൽ എത്ര സമയം പുതിയ സന്ദേശത്തിനായി കാത്തിരിക്കും. ഡിഫോൾട്ട് 300000 (300 സെക്കൻഡ്) ആണ്.

റോബോട്ട് 1 നുള്ള കോഡ്

# Send a math problem for the other Brain to solve

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.MANAGER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 1 - Manager")

"""
Change whether to "add" or "subtract",
then what numbers to use in the operation.
"""
packet = "add,7,2.5"

# Pad with spaces until it's exactly 16 bytes
while len(packet) < 16:
    packet = packet + " "

link.send(packet)

റോബോട്ട് 2 നുള്ള കോഡ്

# Solve the math problem that the other Brain sends

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.WORKER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 2 - Worker")
brain.screen.next_row()

# Receive exactly 16 bytes
buffer = link.receive(16)

# Remove the added " " padding
text = buffer.decode().strip()

# Separate the operator and numbers
parts = text.split(",")

operator = parts[0]
a = float(parts[1])
b = float(parts[2])

# Use what operator was sent
if operator == "add":
    result = a + b
elif operator == "subtract":
    result = a - b
# If not "add" or "subtract", do nothing
else:
    pass

brain.screen.print("Result = ", result)

received#

received registers a function to be called whenever the EXP Brain receives serial data.

Usage:
link.received(callback)

പാരാമീറ്ററുകൾ

വിവരണം

callback

EXP ബ്രെയിൻ സീരിയൽ ഡാറ്റ സ്വീകരിക്കുമ്പോൾ നടപ്പിലാക്കുന്ന, മുമ്പ് നിർവചിക്കപ്പെട്ട ഒരു ഫംഗ്ഷൻ.

received കോൾബാക്കുകൾ രണ്ട് ആർഗ്യുമെന്റുകൾ ഉപയോഗിച്ച് വിളിക്കുന്നു:

കോൾബാക്ക് ഒപ്പ്:
callback(buffer, length)

വാദം

വിവരണം

buffer

ലഭിച്ച സീരിയൽ ഡാറ്റ ഉൾക്കൊള്ളുന്ന ഒരു bytearray ലഭിച്ച സന്ദേശത്തേക്കാൾ ബൈറ്റിയർറേ വലുതായിരിക്കാം.

length

ഈ കോൾബാക്കിനായി buffer ൽ ലഭിച്ച സാധുവായ ബൈറ്റുകളുടെ എണ്ണം. ലഭിച്ച ഡാറ്റ ആക്‌സസ് ചെയ്യാൻ buffer[:length] ഉപയോഗിക്കുക.

റോബോട്ട് 1 നുള്ള കോഡ്

# Send a message to the other robot

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.MANAGER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 1 - Manager")

link.send("HELLO")

റോബോട്ട് 2 നുള്ള കോഡ്

# Display the message that Robot 1 sends

# Create the link
link = SerialLink(Ports.PORT1, "VEXRoboticsLink123456789", VexlinkType.WORKER)

# Do not run code UNTIL the Brains are linked
while not link.is_linked():
    wait(0.1, SECONDS)

brain.screen.print("Robot 2 - Worker")
brain.screen.next_row()

def received_message(bytearray, length):
    # Slice the bytearray to the valid data
    data = bytearray[:length]  
    # Decode and strip the message before displaying it
    text = data.decode().strip()
    brain.screen.print("Got: ", text)

# Call received_message whenever a message is received
link.received(received_message)

previous

സന്ദേശ ലിങ്ക്

next

കൺസോൾ

On this page
  • ആമുഖം
  • ഒരു ലിങ്ക് സൃഷ്ടിക്കുക
  • ലഭ്യമായ രീതികൾ
    • is_linked
    • send
    • receive
    • received
Innovation First, International
​

VEX ഉം VEX റോബോട്ടിക്സും ഇന്നൊവേഷൻ ഫസ്റ്റ്, ഇൻ‌കോർപ്പറേറ്റഡിന്റെ വ്യാപാരമുദ്രകളോ സേവന മാർക്കുകളോ ആണ്. പകർപ്പവകാശം ©2026എല്ലാ അവകാശങ്ങളും നിക്ഷിപ്തം. VEX റോബോട്ടിക്സ്, ഇൻ‌കോർപ്പറേറ്റഡ് ഇന്നൊവേഷൻ ഫസ്റ്റ് ഇന്റർനാഷണൽ, ഇൻ‌കോർപ്പറേറ്റഡിന്റെ ഒരു അനുബന്ധ സ്ഥാപനമാണ്. മറ്റുള്ളവരുടെ മറ്റെല്ലാ ഉൽപ്പന്ന നാമങ്ങളും / മാർക്കുകളും അവയുടെ ഉടമസ്ഥരുടെ സ്വത്താണ്. പേറ്റന്റുകളും / അല്ലെങ്കിൽ പേറ്റന്റുകളും തീർപ്പുകൽപ്പിച്ചിട്ടില്ല - innovationfirst.com/patents
സൈറ്റ് സ്വകാര്യതാ നയം / സൈറ്റ് ഉപയോഗ നിബന്ധനകൾ / കുക്കി നയം / സോഫ്റ്റ്‌വെയർ സ്വകാര്യതാ നയം

VEX റോബോട്ടിക്സ് ഫേസ്ബുക്ക് പേജ് സന്ദർശിക്കുക VEX റോബോട്ടിക്സ് ട്വിറ്റർ പേജ് സന്ദർശിക്കുക VEX റോബോട്ടിക്സ് ഇൻസ്റ്റാഗ്രാം പേജ് സന്ദർശിക്കുക VEX റോബോട്ടിക്സ് യൂട്യൂബ് പേജ് സന്ദർശിക്കുക
VEX API ഫീഡ്‌ബാക്ക് ഫോം

നിങ്ങളുടെ ഫീഡ്‌ബാക്കിനെ ഞങ്ങൾ വിലമതിക്കുന്നു! VEX API-യിൽ നിർദ്ദേശങ്ങൾ, അഭിനന്ദനങ്ങൾ അല്ലെങ്കിൽ പിശകുകൾ റിപ്പോർട്ട് ചെയ്യാൻ ഈ ഫോം ഉപയോഗിക്കുക. VEX API ഡോക്യുമെന്റേഷൻ മെച്ചപ്പെടുത്താൻ നിങ്ങളുടെ അഭിപ്രായം ഞങ്ങളെ സഹായിക്കുന്നു.

​

നിങ്ങൾക്ക് സാങ്കേതിക പ്രശ്നങ്ങൾ നേരിടുന്നുണ്ടെങ്കിലോ ഉപഭോക്തൃ പിന്തുണ ആവശ്യമുണ്ടെങ്കിലോ, ദയവായി support.vex.comസന്ദർശിക്കുക.

  • Send Happy Feedback
  • Send Sad Feedback

കുറിപ്പ്: നിലവിലെ URL നിങ്ങളുടെ സന്ദേശവുമായി പങ്കിടും.

നിങ്ങളുടെ ഇമെയിൽ വിലാസം ഉൾപ്പെടുത്തുന്നതിലൂടെ, നിങ്ങളുടെ ഫീഡ്‌ബാക്കിനെക്കുറിച്ച് ഞങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ VEX നിങ്ങൾക്ക് ഇമെയിൽ ഇമെയിലുകൾ അയച്ചേക്കാമെന്ന് നിങ്ങൾ സമ്മതിക്കുന്നു.
സ്വകാര്യതാ നയം >
ദയവായി നിങ്ങളുടെ ഫീഡ്‌ബാക്ക് നൽകുക. ഫീഡ്‌ബാക്ക് വിജയകരമായി സമർപ്പിച്ചു!
Choose Which VEX IQ Generation to View

VEX IQ (1st gen)

VEX IQ (2nd gen)