.. _compilation_rf62x_core: ******************************************************************************* Создание проекта Python ******************************************************************************* .. _how_to_compile_rf62x_core: Visual Studio Code + RF62X-SDK в качестве библиотеки =============================================================================== Для создания нового Python проекта в Visual Studio Code с использованием динамической библиотеки СДК необходимо выполнить следующий порядок действий: - Создайте каталог проекта и откройте его в Visual Studio Code - Добавьте новый py-файл (например, demo.py) в этот каталог проекта - Скачайте архив библиотек для Python (смотреть `последние выпуски RF62X-SDK библиотек `__) - Разархивируйте файлы скачанного архива в каталог c проектом - Измените py-файл проекта (например, demo.py) в соответствии с примером ниже: .. code-block:: python 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() - Запустите проект.