| 视觉组第一次授课
 一:GIT操作1.创建自己的版本库a.随意找一个合适的地方,创建一个空目录(空文件夹) b.将该文件夹变成git仓库(出现了一个.git的目录,这个目录是Git来跟踪管理版本库的,没事千万不要手动修改这个目录里面的文件) 
 2.git基本操作流程a.假设将自己的一个文件放入了刚刚创建的git仓库下 
 b.第一步,用命令git add告诉Git,把文件添加到仓库: git add main.c
 c.第二步,用命令git commit告诉Git,把文件提交到仓库: git commit -m "提交了新的文件"
 d.最终如下: 
 3.git分支操作a.首先,我们创建dev分支,然后切换到dev分支: git checkout -b dev
 b.用git branch命令查看当前分支: git branch
 c.然后,我们就可以在dev分支上正常提交,此时先对main.c做个修改,再进行如下操作: git add main.c 
git commit -m "branch test"
 d.此时我们再切换回master分支,并进行查看: git checkout master
git branch
 e.此时我们看到刚刚再dev分支上提交的修改未影响到master分支,如果要影响,则要进行合并 git merge dev
 f.合并完成后,就可以放心地删除dev分支了 git branch -d dev
 g.删除后,查看branch,就只剩下master分支了 git branch
 4.git克隆操作a.选择一个远程仓库地址 
 b.在空文件夹中执行 git clone git@gitee.com:giannis-wan/robocon2022.git
 
 二:anaconda操作1.换源a.修改 .condarc文件 Windows 中,该文件的位置在:C:\Users(你的用户名).condarc如果,没有该文件,应该是你没有选择查看隐藏项目,点击 查看,打开隐藏的项目栏;若还是没有,则自己创建一个**.condarc**文本文件,输入以下内容,然后删除文件后缀名即可.
 show_channel_urls: true
ssl_verify: true
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
 b.查看是否换源成功 conda config --show
 2.虚拟环境a.查看当前存在哪些虚拟环境 conda env list
 b.检查更新当前conda conda update conda
 c.查看安装了哪些包 conda list
 d.创建虚拟环境 conda create -n new_env python=3.8
 e.激活虚拟环境 conda activate new_env
 f.在虚拟环境下安装包 conda intall xxx
 三:pycharm使用conda环境建立新工程四:python串口1.conda安装pyserial库,serial库a.基于刚刚的教学,使用anaconda安装库 b.粘贴以下代码 import serial  # python串口库
import serial.tools.list_ports
class Comcontrol(serial.Serial):  # 定义串口控制类,继承串口类
    def __init__(self, port, baudrate, bytesize, stopbits, timeout, parity):  # 实例初始化
        super(Comcontrol, self).__init__()
        self.port = port
        self.baudrate = baudrate
        self.bytesize = bytesize
        self.stopbits = stopbits
        self.timeout = timeout
        self.parity = parity
        """建立串口连接"""
        """设置串口参数:串口号,波特率,数据长度,停止位,延迟时间,校验位"""
        self.com = serial.Serial(port=self.port,
                                 baudrate=self.baudrate,
                                 bytesize=self.bytesize,
                                 stopbits=self.stopbits,
                                 timeout=self.timeout,
                                 parity=self.parity)
def light_com_connect():           # 连接激光串口
    flag1 = False
    while flag1 is False:  # 没连接到激光模块串口则一直连接
        port_list = list(serial.tools.list_ports.comports())  # 搜索可用串口
        if len(port_list) == 0:  # 没有可用串口
            print("no useful COM\r\n")
        else:
            print("find com successful\r\n")
            for i in range(0, len(port_list)):
                port = port_list[i]  # 提取使用串口字符串
                port = str(port)
                print("you use: ", port[0:5], "\r\n")
                if port[0:5] == light_com_name:
                    light_ser = Comcontrol(port=light_com_name,  # 激光串口实例化
                                           baudrate=19200,
                                           bytesize=8,
                                           stopbits=1,
                                           timeout=0.6,
                                           parity='N')
                    flag1 = light_ser.com.is_open  # 激光模块是否打开标志
                    if flag1:
                        print("light connection success\r\n")
                        return light_ser
                else:
                    print("connection failed\r\n")
if __name__ == '__main__':
    light_ser_try = light_com_connect()
ser.close()
 |