发作品签到
专业版

天空星学习板

工程标签

656
0
0
0

简介

此项目基于立创·天空星开发板STM32F407VGT6版本,将开发板上的引脚引出,适合初学者对各个模块的学习

简介:此项目基于立创·天空星开发板STM32F407VGT6版本,将开发板上的引脚引出,适合初学者对各个模块的学习
立创·天空星扩展板征集令

开源协议

GPL 3.0

创建时间:2024-08-08 17:32:38更新时间:2024-10-25 12:04:18

描述

本项目将立创·天空星上的引脚全部引出,用于初学者学习。

整体设计

借鉴了不少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

附件

序号文件名称下载次数
1
project.rar
50
2
1_8inchtft_test.rar
2
3
beep_test.rar
4
4
bluetooth.rar
2
5
key_test.rar
2
6
led_test.rar
7
7
light_intensity.rar
4
8
temp_humi.rar
4
克隆工程
添加到专辑
0
0
分享
侵权投诉

评论

全部评论(1
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航