
天空星学习板
简介
此项目基于立创·天空星开发板STM32F407VGT6版本,将开发板上的引脚引出,适合初学者对各个模块的学习
简介:此项目基于立创·天空星开发板STM32F407VGT6版本,将开发板上的引脚引出,适合初学者对各个模块的学习开源协议
:GPL 3.0
描述
本项目将立创·天空星上的引脚全部引出,用于初学者学习。
整体设计
借鉴了不少ST的Discovery开发板,才发现可以通过一些突破常规的想法来缩减开发板的尺寸。学习板正反面如下:
为了节省空间,我将诸多用于电源输入、滤波、限流等功能的电路放置在正面。借鉴了ST的Nucleo开发板设计,我将开发板插座的排母设计为表贴(不用通孔就可以省下一层的通过空间),用长排针穿过开发板用于杜邦线测试(这样就不用重新引新的排针座了)
为了解决这样看不到每个引脚的编号,我在面板上标注了每个引脚的编号
电源设计
电源部分除了通过开发板对整个学习板供电之外,还提供了12V的DC供电以及18650供电电路,适合脱机使用。
部分样例实现
1. 蓝牙串口
为了方便串口调试,本项目使用的是蓝牙串口模块,其配置与一般的UART配置一致,在后续的样例实现中,也可以用到蓝牙串口。
2. 按键测试
在学习板上我放置了四个按键,分别对应上下左右,按下对应的按键串口输出对应提示。
3. 光强测试
光强测试使用的是光敏电阻,利用ADC采集电压获取当前光强,并利用串口输出。
4. 温湿度检测
温湿度检测需要用到盛思锐的SH40传感器模块,利用IIC获取当前温湿度值,并利用串口打印出来。
5. 1.8寸tft屏测试
1.8寸tft屏幕遵循SPI的通信规则,利用该规则可在扩展接口上接入tft屏幕并显示想要的字。
6. 其他
针对学习板,我还完成了LED灯、蜂鸣器的程序实现,这里不再演示。
尚未完成的部分
1. SK6812RGBW彩色灯珠
SK6812彩色灯珠通过级联实现灯珠之间的渐变,依靠定时器产生的PWM高低电平之比对应指定的RGBW。由于该灯珠需要5V供电和5V信号,因此使用N沟道场效应管将3.3V的电平信号转换为5V的电平信号。
该部分我已经写出代码了,但没能实现,我怀疑是场效应管的开关时间较长,PWM信号的传输出现问题。
2. 红外遥控
3. MEMS陀螺仪
该电路使用IIC与单片机通信,可以实现六轴信号的传输。
4. 摄像头(OV5640)测试
OV5640采用的是单片机的DCMI接口,我已经在STM32H7S78-DK上实现了OV5640测试,详细可以看我的一篇博客STM32H7S78-DK测评(三)——OV5640摄像头测试 - stm32/stm8 - 电子工程世界-论坛 (eeworld.com.cn)
5. 4.3寸RGB屏幕测试
该屏幕使用的是梁山派的4.3寸RGB屏幕,屏幕的通信方式同样也是DCMI,由此我们可以利用DMA的手段将摄像头的图片传到RGB屏幕上。
不过我好像将引脚定义错了,LCD_VSYNC和LCD_HSYNC都是属于DCMI接口的引脚,但是PB0和PC5都不属于DCMI。这说明以后看芯片手册还得更仔细呀。
总结
以上就是我的基于STM32F407VGT6的天空星学习板,STM32F4系列属于高性能芯片其功能也是十分强大的,也能够做不少DIY项目。但是由于最近忙于考研、毕设和找工作,任务完成得较为粗糙,还请各位见谅。我打算寒假对这块板子再进行一次优化,解决以上存在的问题,并提供更多实用性的功能。
设计图

BOM


评论