# serialSensorSimulator **Repository Path**: pophu/serial-sensor-simulator ## Basic Information - **Project Name**: serialSensorSimulator - **Description**: serial-sensor-simulator 基于pyserial ,模拟modbus RTU等相关传感器 或自定义的协议。 方便基于串口软件开发,以及单片机开发STM32 51等 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-09-19 - **Last Updated**: 2024-05-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # serialSensorSimulator #### 介绍 serial-sensor-simulator 基于pyserial + tkinter,模拟modbus RTU等相关传感器 或自定义的协议。 方便基于串口软件开发,以及单片机开发STM32 51等 python sensor_demo.py 运行 改写了以前的 sensor_simulator.py, 新版本采用类重写封装了一下 将传感器抽象为接口, 一个类表征一个传感器 添加传感器就是添加一个类,将对应数据封装进去 方法:如下注册传感器就可以 ``` snsr1 = sensor_1("sensor1") snsr2 = sensor_2("sensor2") sd.register_sensor(snsr1) sd.register_sensor(snsr2) ``` 传感器类写法: 类型, 命令, 回复数据处理好 ``` class Ramses(isensor): def handle(self,): self.cmd_reply.hex_ascii = 2 # hex 1 ascii 2 self.cmd_reply.cmd = ["0103000000044409FF"] self.cmd_reply.reply = ["0103000000044409EE"] self.data_type = 1 pass ``` #### 软件架构 软件架构说明 pyserial + tkinter #### 安装教程 python sensor_demo.py 运行 #### 使用说明 在isensor.py 添加对应的传感器类 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技