基于uFUN开发板的RGB调色器——STM32程序和Qt上位机全开源

uFUN试用

Posted by Wang Chao on October 25, 2019

前言

uFUN开发板1.0版本评测时,基于Qt写了个小上位机,可以通过串口来控制板子上的RGB灯,通过控制,可以混合出任意的颜色,今天整理了一下,开源这个Qt上位机STM32代码

项目介绍

基于uFUN开发板,实现通过Qt上位机控制uFUN开发板RGB灯亮度,主要包括STM32下位机程序和Qt上位机程序。

本项目基于uFUN 2.0版本开发,上位机使用Qt开发,下位机使用Keil MDK开发。

  • Keil MDK版本:MDK V5.26
  • Qt板:Qt 5.8.0

关于这个小项目可以参考上次写的评测文章:基于uFUN开发板的RGB调色板

uFUN开发板

uFun是由@张进东 张工组织发起的一个开源的学习板,设计初衷是为了帮助学生更好的理解电子知识和开发技巧,同时又能对学生毕业找工作有很明显的帮助。张工于2014年10月提出这个想法,并发到了博客上,不久就得到了全国各地几十位小伙伴的支持和响应,大家天南海北,筹钱献力,多位在职工程师,利用业余时间共同设计了这块学习板,经过几次的设计验证,还有一些厂商的支持,400套学习板诞生了。

uFUN不是一本死板的“教科书”,虽然只有4*6cm大小,但却包含SD卡槽、三轴加速度计、触摸按键、蜂鸣器、RGB LED、串口芯片、低通滤波电路、双T陷波滤波器等,方便携带,开发简单,只需要一根普通的安卓MicroUSB数据线即可完成你的设计。

STM32下位机

  • 基于uFUN开发板的STM32程序
  • 串口驱动,串口中断,数据的接收和解析。
  • 定时器的使用,PWM方式驱动RGB

Qt上位机

基于Qt 5.8.0开发,采用串口协议和uFUN开发板进行通讯,数据协议固定,串口波特115200,可自定义RGB的亮度,可通过调色板来选择任意颜色,直接双击运行,无需安装。

  • 串口的使用,串口的搜索,串口参数的设置
  • 串口的打开关闭,串口数据的发送和接收
  • 串口自定义波特率的实现
  • 滑动条的使用,滑动条值的获取和设置,调色板RGB颜色值的获取
  • 按钮的触发,信号与槽
  • 多窗口的打开和关闭
  • 文字超链接的使用,图片的显示

我的评测文章


  • 欢迎大家关注我的个人博客:www.wangchaochao.top
  • 或微信扫码关注我的公众号