串口转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