# `Methods.Initialize` 静态方法 - 命名空间:`Autolabor.PM1` - 源文件:[`Methods.cs`](https://github.com/autolaborcenter/Autolabor.PM1.SDK.Net/blob/master/PM1.SDK.Net/PM1.SDK.Net/Methods.cs) - 库文件:`pm1_sdk_native.dll`、`PM1.SDK.Net.dll` ------ 初始化。 ## 本文内容 - 定义 - 参数 - 返回值 - 注意 ## 定义 ```c# public static string Initialize(string port, out double progress) ``` ## 参数 * **`port`** - 串口名字 * **`progress`** - 进度 ## 返回值 已连接的端口。 ## 注意 当计算机只连接到 PM1 底盘这 1 个串口设备,参数 `port` 可保持空,否则建议显式指定一个串口。 若参数 `port` 为空,将读取并遍历计算机上连接的串口,逐一尝试打开,并通过握手协议确定是否为机器人底盘。 **对于非 PM1 机器人底盘的设备,发送握手协议可能导致意想不到的后果,包括但不限于触发动作、导致异常状态甚至造成设备重置或损毁。** 一旦找到机器人底盘,函数立即返回。成功之前,每一次失败的尝试需要 500ms。