Skip to content

Guation/STM8S_yahboom_RGB_Cooling_HAT

Repository files navigation

STM8S_yahboom_RGB_Cooling_HAT

本项目为亚博树莓派智能贴身管家STM8S003F3U6单片机三方固件,基于ST官方STM8S标准外设库en.stsw-stm8069_v2.3.1.zip制作,作者挂神。

项目目的:

1.修复原机固件在400K时钟下通信异常的BUG。
2.修复收到错误数据包造成的设备假死。
3.修改风扇上电状态,避免因驱动程序未生效造成的树莓派机身过热。
4.增加更多RGB灯光效果

项目基本情况:

1.引脚定义:

PB4--SCL
PB5--SDA
PC3--呼吸灯PWM
PC4--RGB灯
PD4--风扇PWM
详见rgb-fan.ioc8(STM8CubeMX)

2.框架状态:

  • I2C通信
  • 设置呼吸灯
  • RGB灯通信
  • 设置风扇转速
  • 温度测量

3.计划任务:

  • RGB灯
    • 点亮RGB灯
    • 预设RGB灯效
    • 自定义RGB灯效
  • 风扇
    • 默认上电状态
    • 设置转速
  • 呼吸灯

I2C通讯协议

树莓派智能贴身管家单片机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)  

About

亚博树莓派智能贴身管家三方固件。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages