精华内容
下载资源
问答
  • USB硬件 键盘鼠标控制器 脚本编辑器V1.0 (单独ue脚本
  • USB硬件 键盘鼠标控制器 脚本编辑器V1.0 http://blog.csdn.net/laorenshen/archive/2010/06/27/5697394.aspx
  • 咸鱼硬件—ZTMS运行脚本连接开发板 连接开发板 通过 USB 线连接到电脑,连接成功后开发板将上电和进入开机程序,板上绿色LED 灯亮起又熄灭,表示开机程序已完成。 打开 “我的电脑”,会发现一个名为“PYBFLASH”的...

    咸鱼硬件—ZTMS运行脚本

    连接开发板

    通过 USB 线连接到电脑,连接成功后开发板将上电和进入开机程序,板上绿色LED 灯亮起又熄灭,表示开机程序已完成。
    打开 “我的电脑”,会发现一个名为“PYBFLASH”的可移动磁盘,这是开发板内部的Flash存储空间。Flash磁盘的容量只有95KB,如果需要进行大容量文件处理的话,可以插入TF卡来扩容(插入TF卡后开发板会优先运行TF的程序)。
    在这里插入图片描述
    打开“PYBFLASH”磁盘,查看里面的文件。

    在这里插入图片描述

    文件名称 说明
    boot.py 开机引导文件,由它来加载默认运行的程序文件(默认是main.py),它还可以设置板子的模式,比如当做鼠标、键盘等
    main.py 默认开发板运行的程序文件,主要依照boot.py文件的设置
    tpybcdc.inf 开发板的驱动文件,用于和电脑之间的串口通信
    README.txt 关于开发板的介绍,以及一些帮助信息

    设备管理器找到安装后的开发板,能够看到使用了哪个端口(例如 COM6)。
    在这里插入图片描述
    编辑main.py
    使用记事本、IDLE等python编辑器打开 main.py 文件。打开文件后将看到如下的一行:

    # main.py -- put your code here!
    

    学过Python的都知道,该行以 # 字符开始,表示这是一行注释,这样的命令行不会被执行,仅为代码提供注释信息用。
    在注释行下方再加两行,如下所示:

    import pyb
    pyb.LED(4).on()
    

    第一行表明使用 pyb 模块,这个模块包含了控制开发板的所有函数和类。
    第二行表示使用pyb 模块中LED 类,点亮开发板上4号LED灯:

    重置开发板
    要运行这个小小的脚本,需要先保存并关闭 main.py文件,开发板在保存程序时,会亮起板载的红色LED,大约2秒左右后熄灭。
    然后按下复位键后绿色的 LED 将快速闪烁又熄灭,表示开发板重启完成。
    然后蓝色的 LED 保持长亮,表示main.py中的脚本运行成功。

    在这里插入图片描述

    展开全文
  • wire_grid_loader 该脚本用于控制线栅装载器。 **请不要将输出数据文件推送到git仓库中! ** 编码器 脚本读取编码器数据...通讯:USB(Blackbox内有一个RS232串行转换器。) testing:此目录用于测试。 标签 v1.0
  • 硬件:树莓派 Raspberry 3B+ 系统:Raspbian GNU/Linux 9 (stretch) 内核:Linux raspberrypi 4.14.93-v7+ #1189 SMP, armv7l GNU/Linux 脚本内容 $vi /var/www/html/bt5net/check_ttyACM_and_run_serial.sh #...

    硬件: 树莓派 Raspberry 3B+  

    系统: Raspbian GNU/Linux 9 (stretch)

    内核: Linux raspberrypi 4.14.93-v7+ #1189 SMP, armv7l GNU/Linux

    说明: 改用 linux C 程序优化实现此 shell 功能, 参见 "LINUX USB 多串口通讯之二: 动态获取当前所有 USB 串口设备通道名称"


    脚本内容

    $vi /var/www/html/bt5net/check_ttyACM_and_run_serial.sh
    
    
    #!/bain/sh
    
    flag_ttyACM8=$(ls /dev/ttyACM8 | grep -v "grep" | wc -l)
    if [ $flag_ttyACM8 -ge "1" ]
    then
    	sudo shutdown -r now
    fi
    
    flag_ttyACM9=$(ls /dev/ttyACM9 | grep -v "grep" | wc -l)
    if [ $flag_ttyACM9 -ge "1" ]
    then
    	sudo shutdown -r now
    fi
    
    flag_ttyACM=$(ls /dev/ttyACM* | grep -v "grep" | wc -l)
    if [ $flag_ttyACM -ge "1" ]
    then
            echo $flag_ttyACM
            flag_serial=$(ps -aux | grep "serial_ttyACM" | grep -v "grep" | wc -l)
            if [ $flag_serial -ge "1" ]
            then
                    echo "serial_ttyACM process exists, and can not reload!"
            else
                    /var/www/usb-nrf52840/c-code/serial-sqlite3/serial_ttyACM
            fi
    else
            echo "NOt USB-CDC-ACM DEVICE"
    fi

    系统 crontab 定时启动上述脚本

    $ crontab -e
    
    // 添加内容, 每2分钟检查一次
    */2 *  *   *   *     sh /var/www/html/bt5net/check_ttyACM_and_run_serial.sh
    

    扩展

    linux sheel 中符号表示:
    
    大于        -gt (greater than) 
    小于        -lt (less than) 
    大于或等于   -ge (greater than or equal) 
    小于或等于   -le (less than or equal) 
    不相等       -ne (not equal)
    
    crontab 工作指令字段说明
    
    每项工作有六个字段分别是:
    分钟    小时    日期    月份    周    指令
    0-59    0-23    1-31   1-12    0-7  指令         #0和7都代表星期天
    辅助特殊字符:
    * (星号)代表任何时刻
    ,(逗号)代表分隔时候。如3点与6点 就是3,6
    -(减号)代表一段时间范围内。如:3点到6点 就是3-6
    /n(斜线)n代表数字,即每隔n单位。如每隔五分钟,/5
    
    --------------------------------------------------
    
    crontab参数:
    -u:只有root才可能,帮其他用户建立或移除工作排程。
    -l:查阅crontab的工作内容
    -r:移除所有的crontab的工作内容,移除一项,用-e编辑。

     

    展开全文
  • 前言本文我们来学习Python软件包pyserial的使用,硬件采用wemos D1开发板,直接烧录串口章节代码即可,本文主要编写PC端Python脚本,完成脚本和外接串口设备通讯的功能。一、基础知识1.pyserial简介:pyserial模块是...

    前言

    本文我们来学习Python软件包pyserial的使用,硬件采用wemos D1开发板,直接烧录串口章节代码即可,本文主要编写PC端Python脚本,完成脚本和外接串口设备通讯的功能。

    一、基础知识

    1.pyserial简介:

    pyserial模块是python和串口设备通讯的package,串口是计算机上比较通用的通讯协议,串口设备通过USB插入电脑,python通过pyserial模块就可以完成和串口设备的通讯,其主要函数说明如下:

    fbe765234aaf3d28ba3119561d18254a.png

    2 安装pyserial

    pip3 install pyserial

    二、示例

    1.程序

    # encoding=utf-8import serialimport threadingimport datetimeimport queuefrom time import sleepclass Uart(object):    def __init__(self, port):        self.err = 0        self.run_status = 0        try:            self.uart = serial.Serial(port, 9600)            self.run_status = 1            print("start uart success")        except:            print("start uart error")            self.err = -1    def uart_recv_thread(self):        print("start uart_recv_thread")        while True:            try:                data = self.uart.readline()                data = "[uart==>pc] " + data.decode()                print(data)                sleep(0.05)            except Exception as e:                print("Error")                print(e)    def run(self):        threading.Thread(target=self.uart_recv_thread, daemon=True).start()            def close(self):        print("close uart")        self.uart.close()            def uart_send_data(self, data):        print("pc==>uart: ", data)        self.uart.write(data.encode())if __name__ == "__main__":    uart = Uart("COM13")    if(-1 != uart.err):        uart.run()    while(True):        input_data = input("Please input:")        if ("quit" == input_data):            uart.close()            break        else:            uart.uart_send_data(input_data)        sleep(0.1)    print("exit uart")

    程序中定义了一个Uart类,构造函数中实现打开串口设备功能,如果打开失败,Uart.err = -1,初始化对象后,调用Uart.run()即可开启接收线程,注意创建线程函数中daemon=True,表示设置接收线程为守护线程,当主线程退出后,该守护线程也退出,否则将成为僵尸线程一直存在。主线程中处理逻辑比较简单,当用户输入数据不是“quit”时候,直接发送给串口设备,否则关闭串口,退出主线程。

    三、运行

    1. 硬件连接

    4e4fc5175e62c9c842f8547ed54b74f8.png

    注意wemos D1中需要编译烧录“wemos D1 arduino物联网开发板应用笔记2-串口通信”章节中代码,其实先功能是当串口收到数据后,原路返回。

    2. 运行python脚本

    进入run.py根目录,终端(本文用VS Code下终端,也可在CMD命令窗口执行)输入python3 run.py即可运行程序,界面如下:

    75bdb7715dfae610a8923f700af00ca2.png

    手动输入hello world,wemos收到数据后会立刻返回。

    cbd72f11c3a7f03ed29c1e910f79c4e4.png

    手动输入“quit”,退出主线程,此时守护线程也会退出。

    64ee287d6b74c0706d9ff95951e32cca.png

    四、结语

    本节完,实际操作过程中需要注意的地方有如下几点:

    (1) python相关

    本文使用到了python线程、对象等内容,如果没有接触过这方面的朋友,最好看下网上相关教程,实际项目开发过程中不仅要使用串口接收线程,也要及时有效的对数据进行处理,本文是直接打印接收数据,比较好的方式是串口接收线程接收到数据后放置接收队列中,然后再做其他处理,感兴趣的朋友可自行尝试。

    作者:小驿

    寄语:事在人为,不去做你怎么知道行还是不行。

    展开全文
  • 前言本文我们来学习Python软件包pyserial的使用,硬件采用wemos D1开发板,直接烧录串口章节代码即可,本文主要编写PC端Python脚本,完成脚本和外接串口设备通讯的功能。一、基础知识1.pyserial简介:pyserial模块是...

    前言

    本文我们来学习Python软件包pyserial的使用,硬件采用wemos D1开发板,直接烧录串口章节代码即可,本文主要编写PC端Python脚本,完成脚本和外接串口设备通讯的功能。

    一、基础知识

    1.pyserial简介:

    pyserial模块是python和串口设备通讯的package,串口是计算机上比较通用的通讯协议,串口设备通过USB插入电脑,python通过pyserial模块就可以完成和串口设备的通讯,其主要函数说明如下:

    c6f1c45024f26b5ea53a14752f009cc6.png

    2 安装pyserial

    pip3 install pyserial

    二、示例

    1.程序

    # encoding=utf-8import serialimport threadingimport datetimeimport queuefrom time import sleepclass Uart(object):    def __init__(self, port):        self.err = 0        self.run_status = 0        try:            self.uart = serial.Serial(port, 9600)            self.run_status = 1            print("start uart success")        except:            print("start uart error")            self.err = -1    def uart_recv_thread(self):        print("start uart_recv_thread")        while True:            try:                data = self.uart.readline()                data = "[uart==>pc] " + data.decode()                print(data)                sleep(0.05)            except Exception as e:                print("Error")                print(e)    def run(self):        threading.Thread(target=self.uart_recv_thread, daemon=True).start()            def close(self):        print("close uart")        self.uart.close()            def uart_send_data(self, data):        print("pc==>uart: ", data)        self.uart.write(data.encode())if __name__ == "__main__":    uart = Uart("COM13")    if(-1 != uart.err):        uart.run()    while(True):        input_data = input("Please input:")        if ("quit" == input_data):            uart.close()            break        else:            uart.uart_send_data(input_data)        sleep(0.1)    print("exit uart")

    程序中定义了一个Uart类,构造函数中实现打开串口设备功能,如果打开失败,Uart.err = -1,初始化对象后,调用Uart.run()即可开启接收线程,注意创建线程函数中daemon=True,表示设置接收线程为守护线程,当主线程退出后,该守护线程也退出,否则将成为僵尸线程一直存在。主线程中处理逻辑比较简单,当用户输入数据不是“quit”时候,直接发送给串口设备,否则关闭串口,退出主线程。

    三、运行

    1. 硬件连接

    e150f9455ccad7d0bd846cdd4ed9879a.png

    注意wemos D1中需要编译烧录“wemos D1 arduino物联网开发板应用笔记2-串口通信”章节中代码,其实先功能是当串口收到数据后,原路返回。

    2. 运行python脚本

    进入run.py根目录,终端(本文用VS Code下终端,也可在CMD命令窗口执行)输入python3 run.py即可运行程序,界面如下:

    c819683523af1f186530f9b3aa31b4b4.png

    手动输入hello world,wemos收到数据后会立刻返回。

    cd7a72d50a88d55788629254df6589f3.png

    手动输入“quit”,退出主线程,此时守护线程也会退出。

    390e61eaeb0d2f2d20d6db6c588489c6.png

    四、结语

    本节完,实际操作过程中需要注意的地方有如下几点:

    (1) python相关

    本文使用到了python线程、对象等内容,如果没有接触过这方面的朋友,最好看下网上相关教程,实际项目开发过程中不仅要使用串口接收线程,也要及时有效的对数据进行处理,本文是直接打印接收数据,比较好的方式是串口接收线程接收到数据后放置接收队列中,然后再做其他处理,感兴趣的朋友可自行尝试。

    作者:小驿

    寄语:事在人为,不去做你怎么知道行还是不行。

    展开全文
  • 前言本文我们来学习Python软件包pyserial的使用,硬件采用wemos D1开发板,直接烧录串口章节代码即可,本文主要编写PC端Python脚本,完成脚本和外接串口设备通讯的功能。一、基础知识1.pyserial简介:pyserial模块是...
  • 前言本文我们来学习Python软件包pyserial的使用,硬件采用wemos D1开发板,直接烧录串口章节代码即可,本文主要编写PC端Python脚本,完成脚本和外接串口设备通讯的功能。一、基础知识1.pyserial简介:pyserial模块是...
  • 高级Shell脚本编程

    2013-10-28 10:08:19
    硬件 35.5.2. 软件与排版软件 35.6. 致谢 35.7. 译者致谢 参考文献 A. 捐献的脚本 B. 参考卡片 C. 一个学习Sed和Awk的小手册 C.1. Sed C.2. Awk D. 带有特殊含义的退出码 E. I/O和I/O重定向的详细介绍 ...
  • 根据usb硬件端口与内核的关系进行绑定 参考 系统设置参考思岚的脚本,usb 端口udev 设置和脚本编写 以思岚激光雷达的实例参考 rplidar.rules KERNEL=="ttyUSB*", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60...
  • 咸鱼硬件—ZTMR运行脚本连接开发板 连接开发板 通过 USB 线连接到电脑,连接成功后开发板将上电和进入开机程序,板上绿色LED 灯亮起又熄灭,表示开机程序已完成。 打开 “我的电脑”,会发现一个名为“PYBFLASH”的...
  • 深入学习shell脚本艺术

    热门讨论 2011-02-22 04:01:01
    硬件 35.4.2. 软件和排版软件 35.5. Credits Bibliography A. Contributed Scripts B. Reference Cards C. A Sed and Awk Micro-Primer C.1. Sed C.2. Awk D. Exit Codes With Special Meanings E. A ...
  • 硬件和软件

    2016-11-12 18:01:17
    最近在写shell脚本,晚上在回家的路上,突然想起该怎么把linux和硬件联系到一起呢?请看几个对话 R师傅: 其实对我码农来讲,唯一可以看到的硬件连接就是USB了,因为键盘是码农写软件和Linux系统交互的平台,几乎也...
  • 基本概念可以了解 http://www.mike.org.cn/articles/understand-upstart/ ... ... 传统的linux采用sysvinit daemon,缺点是无法很好地处理现代硬件,如热插拔设备、USB硬盘或山村...
  • 用loadrunner录制苹果app的脚本

    千次阅读 2018-08-30 10:31:24
    本次测试需要的软硬件工具:安装有测试App的苹果手机、笔记本电脑、小米随身wifi、Loadrunner 11.0、Winpcap、VM虚拟机。 1、Loadrunner 11.0安装在笔记本的VM虚拟机上,笔记本连接有线网络,并配置了ip地址(方便...
  • ZT-Python是一款使用Python作为脚本语言的开源硬件开发板,它基于STM32F405单片机,通过USB接口进行数据传输。内置4个LED灯、1个加速度传感器,可在3V-10V之间的电压正常工作。 ZT-Python布局 供电方式 ZT-...
  • USB Safely Remove 同时也提供了纯命令行的版本,所以对于会撰写脚本的人来说又更为方便。USB Safely Remove 还能支持档案总管与其他的档案管理软件,甚至内建了一些 Total Commander 的指令模版,相信也是重度使用...
  • udev:用来监听硬件设备是否发生改变,并可以给硬件设备命名 ,也可以在硬件发生改变之后执行脚本 使用udev检测显示器是否发生变化,然后执行脚本,解决linux显示器热插拔问题 先补充一点: [root@localhost ~]# ...
  • 硬件 35.4.2. 软件和排版软件 35.5. Credits Bibliography A. Contributed Scripts B. Reference Cards C. A Sed and Awk Micro-Primer C.1. Sed C.2. Awk D. Exit Codes With Special Meanings E. A Detailed ...
  • 嵌入式系统半实物仿真测试平台(简称:ETest)主要用于建立各种嵌入式 系统的半实物仿真测试环境,能够使用各种硬件设备和计算机灵活搭建起黑盒测 试与仿真环境,配合具有通用性的软件,编写测试脚本完成测试。...
  • 传统的linux采用sysvinit daemon,缺点是无法很好地处理现代硬件,如热插拔设备、USB硬盘或山村、网络文件系统等。Upstart是一个基于事件的初始化守护进程,用于替代传统的init。 — 几个类Unix计算机操作系统启动时...
  • 目录一、简介特点原理二、目标三、安装配置设备硬件设备配置:软件配置步骤1.Jetson AGX Xavier部署ROS通过ROSXavier脚本安装创建ROS工作空间安装一些依赖包初始化rosdep添加ros环境变量运行小乌龟,检验是否成功2....
  • SIMCOM800C通信模组 ...准备一个SIM800C模组和USB转串口,使用USB 5V给SIM800C模组供电: 模组扩展板板载一颗红色的状态指示LED,意义如下: 1.2. 软件准备 QCOM串口助手 SIMCOM800C通信模组测试AT命令脚本(SI
  • 硬件接口:比如usb接口,电源接口、耳机接口... 软件接口:数据系统访问接口、 http请求接口... 为什么要做接口测试 Web前端:指用户可以直观操作和看到的界面。html,Css样式,javascript脚本。android和ios等。 ...
  • [159]按键精灵--设置模拟方式

    千次阅读 2018-06-26 09:05:05
    模拟方式:分为“普通模拟”、“硬件模拟”、“超级模拟”三个部分。 普通模拟:通过软件模拟键盘跟鼠标 硬件模拟:通过硬件模拟键盘跟...脚本例子: //模拟方式(0普通|1硬件|2超级) //开始普通模式 SetS...
  • 1.1. 硬件准备 EC20通信模组+USB转串口+一条USB线: 1.2. 软件准备 QCOM串口助手 EC20通信模组测试AT命令脚本(EC20.ini) Windows USB 驱动 使用AT指令测试移远EC20模组有两种方法:第一种是使用USB转串口连接...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 122
精华内容 48
关键字:

usb硬件脚本