IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 视觉组第一次授课 -> 正文阅读

[开发工具]视觉组第一次授课

视觉组第一次授课


一:GIT操作

1.创建自己的版本库

a.随意找一个合适的地方,创建一个空目录(空文件夹)

b.将该文件夹变成git仓库(出现了一个.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.选择一个远程仓库地址

gitee远程仓库地址

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()
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 18:03:22  更:2022-04-18 18:03:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 4:53:24-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码