Создание проекта Python

Visual Studio Code + RF62X-SDK в качестве библиотеки

Для создания нового Python проекта в Visual Studio Code с использованием динамической библиотеки СДК необходимо выполнить следующий порядок действий:

  • Создайте каталог проекта и откройте его в Visual Studio Code

  • Добавьте новый py-файл (например, demo.py) в этот каталог проекта

  • Скачайте архив библиотек для Python (смотреть последние выпуски RF62X-SDK библиотек)

  • Разархивируйте файлы скачанного архива в каталог c проектом

  • Измените py-файл проекта (например, demo.py) в соответствии с примером ниже:

from PYSDK_SMART import *


if __name__ == '__main__':

print("#########################################")
print("#                                       #")
print("#          Search Example v2.x.x        #")
print("#                                       #")
print("#########################################")

# Initialize sdk library
sdk_init()

# Print return rf627 sdk version
print('SDK version', sdk_version())
print("=========================================")

# Create value for scanners vector's type
list_scanners=search(500)
print("Was found\t:", len(list_scanners), "RF627-Smart")
print("=========================================")


# Iterate over all available network adapters in the current operating
# system to send "Hello" requests.
i=0
for scanner in list_scanners:
   info = get_info(scanner, kSERVICE)
   i+=1
   #  Print short information about the scanner
   print("\n\nID scanner's list:", i)
   print("-----------------------------------------")
   print("Device information:")
   print("* Name\t\t: ",   info['user_general_deviceName'])
   print("* Serial\t: ",   info['fact_general_serial'])
   print("* IP Addr\t: ",  info['user_network_ip'])
   print("* MAC Addr\t: ",  info['fact_network_macAddr'])

   print("\nWorking ranges: ")
   print("* Zsmr, mm\t: ", info["fact_general_smr"])
   print("* Zmr, mm\t: ", info["fact_general_mr"])
   print("* Xsmr, mm\t: ", info["fact_general_xsmr"])
   print("* Xemr, mm\t: ", info["fact_general_xemr"])

   print("\nVersions: " )
   print("* Firmware\t: ", info["firmware_version"])
   print("* Hardware\t: ", info["hardware_version"])
   print("-----------------------------------------")

# Cleanup resources allocated with sdk_init()
sdk_cleanup()
  • Запустите проект.