本项目为亚博树莓派智能贴身管家STM8S003F3U6单片机三方固件,基于ST官方STM8S标准外设库en.stsw-stm8069_v2.3.1.zip制作,作者挂神。
1.修复原机固件在400K时钟下通信异常的BUG。
2.修复收到错误数据包造成的设备假死。
3.修改风扇上电状态,避免因驱动程序未生效造成的树莓派机身过热。
4.增加更多RGB灯光效果
PB4--SCL
PB5--SDA
PC3--呼吸灯PWM
PC4--RGB灯
PD4--风扇PWM
详见rgb-fan.ioc8(STM8CubeMX)
- I2C通信
- 设置呼吸灯
- RGB灯通信
- 设置风扇转速
- 温度测量
- RGB灯
- 点亮RGB灯
- 预设RGB灯效
- 自定义RGB灯效
- 风扇
- 默认上电状态
- 设置转速
- 呼吸灯
树莓派智能贴身管家单片机I2C通讯协议(I2C地址:0x0e) | |||
寄存器 | 数据值 | 备注 | |
RGB灯点亮 | 0x00 | 0x00,0x01,0x02,0xFF | 选择灯:0x00不操作灯,0x01操作第一个灯,0x02操作第二个灯,0x03操作第三个灯,0xFF操作所有灯 |
0x01 | 0x00~0xFF | R值(0~255) | |
0x02 | 0x00~0xFF | G值(0~255) | |
0x03 | 0x00~0xFF | B值(0~255) | |
RGB灯特效 | 0x04 | 0x00,0x01,0x02,0x03,0x04 | RGB灯模式:0x00流水灯,0x01呼吸灯,0x02跑马灯,0x03彩虹灯,0x04炫彩灯 |
0x05 | 0x01,0x02,0x03 | RGB速度:0x01低速,0x02中速(默认),0x03高速 | |
0x06 | 0x00~0x06 | 流水灯/呼吸灯颜色:0x00红色,0x01绿色(默认),0x02蓝色,0x03黄色,0x04紫色,0x05青色,0x06白色 | |
0x07 | 0x00 | 0x00关闭所有灯,0x01开启RGB灯,0x02开启点灯,0x03自定义灯效 | |
风扇 | 0x08 | 0x00~0x09 | 风扇速度控制:0x00关闭,0x01全速,0x02:20%速度,0x03:30%速度,…,0x09:90%速度 |
风扇上电 | 0x09 | 0x00,0x01 | 风扇速度控制:0x00全速,0x01关闭 |
保存灯效 | 0x0a | 0x01,0x02 | 0x01保存0x00~0x07寄存器,0x02清除0x00~0x07寄存器 |
自定义灯效长度 | 0x0b | n=[0,150] | 0不点灯,1~150对应长度循环 |
设置灯效页 | 0x0c | m=[0,2] | 0~2页 |
软件复位 | 0x0d | 0x01 | 重启单片机 |
保留 | 0x0e~0x0f | 0x00 | |
第n=60m+1组灯 | 0x10 | 0d000_0_0000~0d111_1_1111 | 第7~5位0/1对应第1~3个灯灭/亮,第4位0/1对应点亮时钟分度值0.1s/1s,第3~0位0000~1111对应时钟长度1-16倍时钟分度值 |
0x11 | 0x00~0xFF | R值(0~255) | |
0x12 | 0x00~0xFF | G值(0~255) | |
0x13 | 0x00~0xFF | B值(0~255) | |
… | … | … | 0x09,0x0b,0x0c,0x10~0xff寄存器操作间隔需大于等于1ms,0x0a寄存器操作间隔需大于等于10ms |
第n=60m+60组灯 | 0xfc | 0d000_0_0000~0d111_1_1111 | 第7~5位0/1对应第1~3个灯灭/亮,第4位0/1对应点亮时钟分度值0.1s/1s,第3~0位0000~1111对应时钟长度1-16倍时钟分度值 |
0xfd | 0x00~0xFF | R值(0~255) | |
0xfe | 0x00~0xFF | G值(0~255) | |
0xff | 0x00~0xFF | B值(0~255) |