站内搜索
更多
STC32G144K246迷你测控开发板直插面包板直驱RGB屏
专业版

STC32G144K246迷你测控开发板直插面包板直驱RGB屏

简介

迷你测控开发板实现板载按键和LED灯、3.3V和5V电压切换和输出、RGB40PIN屏幕接口、板载Nor-Flash和GPIO引出等功能,排针可直插面包板;Type-C端口实现USB供电,下载和通信。

简介:迷你测控开发板实现板载按键和LED灯、3.3V和5V电压切换和输出、RGB40PIN屏幕接口、板载Nor-Flash和GPIO引出等功能,排针可直插面包板;Type-C端口实现USB供电,下载和通信。
STC单片机开源创意电子设计大赛

开源协议

GPL 3.0

(未经作者授权,禁止转载)
创建时间:2025-12-02 08:55:16更新时间:2026-01-06 09:28:09

描述

感谢立创开源硬件平台提供免费打样券、商城券、3D打印券;感谢STC官方提供两片STC32G144K246 LQFP100芯片。

项目简介

本项目是基于STC32G144K246单片机的迷你测控开发板,它具有板载按键和LED灯控制、3.3V和5V电压切换和输出、RGB40PIN屏幕接口、板载Nor-Flash读写和GPIO引出等功能,排针可直插面包板;Type-C端口实现USB供电,下载和通信。
微信图片_20260105012447.jpg

项目功能

本项目实现具体功能如下:
1.开发板引出的GPIO适配向下直插面包板,也可向上插排线使用;
2.板载Nor-Flash闪存芯片,可用于读写屏幕显示素材和测控数据;
3.开发板板载自带三个轻触按键和三个LED显示灯用于测控和显示状态;
4.开发板已包含LCD屏幕驱动电路,支持40PIN-RGB888无显存屏幕直接驱动显示;
5.Type-C端口用于开发板各元器件供电,程序烧录下载和与上位机通信;
6.自带+3.3V和+5V电平切换选择开关和双电压器件供电排针端口;
7.板载电源指示灯和一键下载按键进入HID-USB Wirter模式进行烧录程序;

项目参数

本项目硬件具体参数如下:
开发板放置在面包板上.png
1.开发板尺寸仅5cm * 5cm,配套3D外壳高度2cm,小巧便携;
2.开发板背面引出的排针左右各10个GPIO端口,左右排针间距42.5mm可直插面包板,背面共有20个GPIO端口;
3.开发板正面引出的排针左右各10个GPIO端口,另外单独引出四个端口,正面共有24个GPIO端口;
4.板载Nor-Flash型号为W25Q16,容量2MByte,与单片机采用SPI通信,可通过上位机串口发送命令进行读写数据;
5.板载40PIN屏幕FPC座子,LED背光驱动IC为STI9287CA;单片机的P41端口控制背光开关;
6.左上角轻触开关对应P32端口,按下轻触开关并插入Type-C线,在ISP软件上即可识别为USB-Writer进入烧录状态;
7.开发板右上方分别为四个+3.3V供电输出、四个+5V供电输出和6个GND端口,可为外围传感器和元器件进行供电。
8.在ISP烧录时,IRC频率一定要选择48MHz,否则RGB屏幕显示不正常。
1767623150191.png

原理解析(硬件说明)

本项目PCB是四层板设计,主控单片机管脚占用对应端口如下:
LED灯【DO输出】:LED1--P44;LED2--P43;LED3--P42 配置为推挽输出(示意图如下,其他管脚也在此页面进行相应配置)
1767623336416.png
轻触开关【DI输入】:SW1--P61;SW2--P62;SW3--P63 配置为高阻+上拉(上拉电阻配置请点击高级配置按钮)

Nor-Flash【SPI通信】:【CS_F--P32;CLK_F--P50;DI_F--P34;配置为开漏输出】【DO_F--P33;配置为高阻+上拉】

RGB屏幕【RGB 并行接口】:LCD PWM--P41;LCD_DE--P03;LCD_VS--P02;LCD_HS--P01;LCD_CLK--P00
LCD_B0 ~ B7 --PB0 ~ 7;LCD_G0 ~ G7 --P20~27;LCD_R0 ~ R7 --PA0 ~ 7 均配置为推挽输出

STC32G单片机直驱40PIN-RGB888屏幕测试图如下:
屏幕测试.jpg
屏幕输出测试单色图如下:
微信图片_20260105012455.jpg
针对本项目开发板的配套3D打印外壳已设计和开源

软件代码

本项目STC单片机使用KEIL C251编程开发,其中RGB屏幕直接驱动的关键KEIL代码如下:
1767623745998.png
读写图片数据至单片机的W25Q16芯片的上位机LabVIEW截图如下:
1767621916225.png
本项目配套所有源代码(KEIL硬件编程和LabVIEW上位机程序)和STC32G144K246芯片数据手册已打包放在附件。

注意事项

1.在焊接STC32G144K246芯片时,一定要确认好引脚起始点,最好提前看一下数据手册确认1管脚位置;我就是在焊接时没看数据手册,芯片表面有两个凹坑,我将大的凹坑看作起始管脚点,结果焊接上去,测了半天,插上Type-C没反应,又检查没有粘连,最后才发现芯片表面左下角的小凹坑才是起始管脚点! 还好STC单片机抗造,我重新焊接后一切测试正常。
管脚起始点.jpg
2.如果装上3D外壳,开发板下方的20个GPIO不可用,只能用开发板上方的24个GPIO。在插接40PIN FPC屏幕尾插时,注意正反,屏幕侧的背光电源接线与开发板的左下角电感是同一侧。如图所示,在开发板放入3D外壳后,再插接FPC尾插,最后推合上盖子,如图是连接好的示意:
连接示意图.jpg
3.RGB屏幕直驱需要严格的驱动时序,如果前后沿或有效像素未在规定时间输出时,就会出现彩色竖条纹,花屏或白屏。尤其是在有效像素输出时,不能消耗太多时间来读取RGB像素。所以像素数据需要提前读取到RAM。STC32G单片机虽然不能直接缓存一帧480 * 272全彩RGB888数据(391KB),但是可以分批次读取并输出;RGB565,灰度图,单色图占用空间更小,更便于操作和实现图像的显示。通过将图像数据储存在W25Q16,并分批次读取输出,即可在屏幕上显示图像数据。本项目演示了STC单片机直接驱动RGB屏幕的可行性,实际应用建议使用带显存的屏幕,会大大降低开发难度。
RGB竖条纹.jpg
4.在焊接完成确认没问题没粘连,但是按下左上角按键并Type-C插电,但电脑不识别进入USB-Writer烧录模式时,尝试把C12电容去掉,因为AMS1117的+5V输入已有大电容滤波,单片机再加22uF时电脑可能不能识别进入烧录模式。本项目开发板下面六个GPIO未引出,其余均已使用或引出GPIO:
1767623980667.png
附件资料说明如下:
1767623923281.png

组装流程说明

首先通过加热台和锡膏焊接引脚多的STC单片机,FPC座子和Type-C母座,之后再焊接其他贴片器件,因为手工操作焊接不能保证一次性引脚焊接不粘连,所以在焊接正面其他贴片器件时,可以同时对引脚多的器件去除引脚粘连的锡。
正面未焊接.jpg
背面只有排针插针,用电烙铁加焊锡丝最后焊接:
背面未焊接.jpg
正面贴片器件焊接好后,先用万用表测试电源是否短路,主要管脚是否短路,之后分别烧录附件的源代码,测试贴片的引脚正常通电后,再用电烙铁焊接正面的排针插件:
正面已焊接.jpg
正面全部焊接好后,再焊接背面的排针插件:
背面已焊接.jpg
焊接完成后,如果放入3D外壳,依照如下方向放入,必要时,将左下角干涉的外壳内角边缘剪除:
装配方向.jpg

实物图欣赏

开发板插在面包板并插上Type-C时:
开发板放置在面包板上并插上Type-C.png
开发板放置于3D打印外壳内,开盖:
开发板放置于3D打印外壳内.png
开发板放置于3D打印外壳内,关盖:
整体外观.png

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

3D模型

序号文件名称下载次数
1
STC32G144K246-Mini开发板3DShell_PCB1.zip
13

附件

序号文件名称下载次数
1
STC32G144K246开发板源代码和资料.7z
47
克隆工程
添加到专辑
0
0
分享
侵权投诉
知识产权声明&复刻说明

本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。

请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。

底部导航