当前位置: 首页 > news >正文

串口转ADC/PWM 串口转I2C 串口转GPIO工具

 一、工具简介

        串口是大家比较通用的协议,每次使用I2C模块或者其他功能时都需要自己花大量的时间去做单片机驱动,而且功能还都是写死的,开发起来非常不方便。所以我设计了一款通用的上位机工具,这样每次使用相关功能时就非常的好操作了。开发者可以根据提供的串口协议去自己开发单片机端的功能。

二、接口数量与工具展示

三、开发协议

        开发协议分总协议包和功能协议包。功能协议包在总协议包的数据中。

总协议包格式

数据头    :固定两字节0XFA,0XCE

长度    :数据包总长度,占用1字节

功能    :代表包的功能,占用1字节。数据|0x80后为应答数据

效验位    :为crc8,自身为0时,所有数据的累积和,最后保留低8位

数据    :功能包数据

3.1 GPIO功能协议

数据应答:所有引脚状态

协议举例说明:

例    :FA  CE  07  01  D1  00  01 (GPIO_0设置低电平)

应答:FA  CE  07  81  51  00  01

例    :FA  CE  07  01  D1  FF  03 (所有引脚状态查询)

应答:FA  CE  07  81  51  FF  D3 (GPIO_7~ GPIO_0分别是:高高低高 低低高高)

D3(11010011)为8个引脚状态(bit:0为GPIO_0)

3.2 PWM功能协议

应答:PWM占空比

例    :FA  CE  08  02  C8  01  01     F4(PWM1 设置高占空比50%)

应答:FA  CE  08  82  48  01  01     F4

例    :FA  CE  08  02  E1  FF  10  00  (查询所有PWM通道占空比)

应答:FA  CE  0A  82  9B  FF  01  80  01  C6

(PWM0: 0180(38.4%),PWM1: 01C6(45.4%))

3.3 ADC功能协议

应答:通道的ADC值 0~4095(十六进制)

例    :FA  CE  06  03  D0  FF(查询所有ADC通道)

应答:FA  CE  0E  83  3C  FF  00  7A  00  7A  00  78 

(ADC0: 007A,ADC1: 007A,ADC2: 0078,ADC3: 0078)

3.4 I2C功能协议

四、工具下载

资料下载:https://pan.baidu.com/s/1P6psZvY2T7NTlrDRvrxiaA  提取码: rx14

五、快速开发工具

        为了快速开发,可以使用简易的硬件小板

        https://item.taobao.com/item.htm?id=955142798296&skuId=5880422081589&spm=a213gs.v2success.0.0.78ca4831VSx4YX

http://www.dtcms.com/a/320113.html

相关文章:

  • c++20--std::format
  • 工业相机使用 YOLOv8深度学习模型 及 OpenCV 实现目标检测简单介绍
  • 计算机视觉CS231n学习(4)
  • jmeter要如何做接口测试?
  • python源码是如何运行起来的
  • HTTPS是如何确保网站安全性的?
  • 【Apache Olingo】全面深入分析报告-OData
  • 使用Ollama本地部署DeepSeek、GPT等大模型
  • C++模拟法超超超详细指南
  • 连续最高天数的销售额(动态规划)
  • 如何让keil编译生成bin文件与反汇编文件?
  • 机器学习:线性回归
  • Win10桌面从默认C盘改到D盘
  • 小红书开源多模态视觉语言模型DOTS-VLM1
  • 深入剖析React框架原理:从虚拟DOM到Fiber架构
  • PCA9541调试记录
  • 软考中级【网络工程师】第6版教材 第2章 数据通信基础(下)
  • ansible 操作家族(ansible_os_family)信息
  • 网页中 MetaMask 钱包钱包交互核心功能详解
  • Redis缓存数据库深度剖析
  • ESXI7.0添加标准交换机过程
  • 通过CNN、LSTM、CNN-LSTM及SSA-CNN-LSTM模型对数据进行预测,并进行全面的性能对比与可视化分析
  • [Oracle] DECODE()函数
  • [Oracle] GREATEST()函数
  • GCC与NLP实战:编译技术赋能自然语言处理
  • Kubernetes(k8s)之Service服务
  • 【C语言】深入理解编译与链接过程
  • Java中的反射机制
  • 【AxureMost落葵网】企业ERP项目原型-免费
  • 上位机知识篇篇---驱动