
天空星学习板
简介
此项目基于立创·天空星开发板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
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论