STM32F407开发板 - 嘉立创EDA开源硬件平台

编辑器版本 ×
标准版 Standard

1、简单易用,可快速上手

2、流畅支持300个器件或1000个焊盘以下的设计规模

3、支持简单的电路仿真

4、面向学生、老师、创客

专业版 professional

1、全新的交互和界面

2、流畅支持超过3w器件或10w焊盘的设计规模,支持面板和外壳设计

3、更严谨的设计约束,更规范的流程

4、面向企业、更专业的用户

专业版 STM32F407开发板

简介:多功能、可扩展STM32F407ZGT6开发板,板载常用资源供使用者学习,引脚通过Mini-PCIE引出,可搭配不同底板做不同项目。

开源协议: GPL 3.0

(未经作者授权,禁止转载)

创建时间: 2022-01-21 19:07:03
更新时间: 2024-05-16 15:28:45
描述

概述

多功能、可扩展STM32F407ZGT6开发板,板载常用资源供使用者学习,引脚通过Mini-PCIE引出,可搭配不同底板做不同项目。

功能

  • 主控采用STM32F407ZGT6
  • 板载ESP32
  • LED、WS2812B
  • 128M Bit(16M byte) SPI Flash
  • 16*512K=1M Byte的SRAM
  • TF卡接口
  • ADC1,光敏电路
  • PWM,蜂鸣器控制
  • KEY*4,一个复位按键,三个用户按键
  • 16 Bit 8080 LCD屏接口
  • 板载MPU6050,IIC通信
  • 板载CH340自动下载电路
  • 双Type-C,一个串口USB,一个OTG USB
  • 板载ESP32S2,引脚通过FPC座引出,便于ESP32功能扩展
  • STM32所以引脚通过Mini-PCIE引出,可搭配扩展底板学习
  • 常用接口如IIC、SPI、UART通过板载贴片排母引出,便于插接常用模块

特色功能

 

  • 板载16 位 8080 LCD屏接口,用于学习LCD和LVGL
  • 板载MPU6050,IIC通信
  • 双Type-C,一个串口USB,一个OTG USB
  • 板载ESP32S2,引脚通过FPC座引出,便于ESP32功能扩展
  • STM32所以引脚通过Mini-PCIE引出,可搭配扩展底板学习
  • 常用接口如IIC、SPI、UART通过板载贴片排母引出,便于插接常用模块

 

功能测试说明

  • LED闪烁、呼吸灯
  • 板载Flash数据读写
  • PWM控制蜂鸣器
  • 光敏电路ADC采集
  • 3.5寸LCD运行LVGL Demo
  • MPU60560陀螺仪加速度计数据采集

软件

  • 此软件设计只是为了测试开发板功能是否正常使用,只做了功能方面的开发,对于UI设计并未处理,忘悉知!
  • 根据开发板的硬件资源进行软件设计,所涉及的部分满足基本的学习和开发,采用市场上最受欢迎的lvgl进行设计开发,并且使用的是最新版本的LVGL8.1。采用图形库进行设计开发,界面高端大气,实乃装逼利器!

 


image.png

image (1).png
 

功能汇总

 

  1. lv_app_led
  2. lv_app_key
  3. lv_app_beep
  4. lv_app_adc
  5. lv_app_mpu6050
  6. lv_app_wifi
  7. lv_app_serial
  8. lv_app_settings
  9. lv_app_calendar
  10. lv_app_clocks
  11. lv_app_about

 

软件功能说明

1、lv_app_led

 

    作为一块开发板,怎么可能少得了最经典的LED外设呢?此开发板板载两路的LED灯外设,分别是一红和一绿两种颜色。虽然这个灯少,但还是不会影响到我们入门单片机第一课,点亮LED灯。
LVGI的APP界面上有两个按钮,点击对应的按钮,可以点亮对应开发板上的灯,再次点击,便会熄灭。
 

                                    

2、lv_app_key

      LED模块都有了,怎么可能还少得了他的好兄弟独立按键模块呢?这块开发板板载有三个可编程的独立按键,对于一般的学习、人机交互已经足矣。
key app界面上有三个led灯控件,通过按下开发板对应的按键,界面上对应的led将会被翻转,也就是说如果当前是打开的,那么按下之后,就是关闭的,反之亦然。
 

3、lv_app_beep

前面的led已经能让开发板发光了,如果能再让开发板发声,岂不就是声光设备。开发板板载了一个无源蜂鸣器,通过PWM可以控制发出优美的音乐。
 

4、lv_app_adc

       说起输入设备,上面的按键在这位面前完全就是弟弟。这也是最直接和外接环境进行打交道的方式。通过adc我们可以知晓自己生活在一个什么样的环境中,是热,是冷,是潮湿,是干燥。通过处理,我们是不是能够让我们的生活变得更精致呢。
开发板板载了一路环境光传感器,通过adc采集,可以实时显示出当前的环境的光照强度,并通过仪表盘显示出来。
 
 

5、lv_app_mpu6050

      陀螺仪传感器可以说是在某些方面必用的器件了,做平衡小车,做四轴都需要用到,功能强悍方面就不用说了。在我们开发板上,它只有最原始的数据,通过折线图显示。
 

6、lv_app_wifi

网络的强大之处,相信大家都深有体会,如果一块开发板能够获取到网络资源,并且为之使用,能产生什么样的效果不言而喻,播放视频,音乐,获取时间,获取粉丝数等等都不在话下。
 
 

7、lv_app_serial

     作为最常用的应用之一,用串口调试相信不少人都是这么干的,它的方便之处,用过的自然都懂,至少我是很喜欢的(很专一)。目前只实现了串口0的功能,相信其他的串口也都不在话下。
     用一根数据线连接,通过pc端串口调试助手,可以进行正常通信。可以用pc端串口发送数据,然后显示在app界面的接收区域,通过app界面发送数据,会在PC端串口助手接收区域显示。

8、lv_app_settings

引用了LVGL官方的例程,界面看起来很是简约。

9、lv_app_calendar

LVGL官方控件,显示效果还是蛮不错的,有这方面需求的可直接开发,简单省事。
 

10、lv_app_clocks

LVGL官方例程,实现动画效果,有感兴趣的小伙伴可以深入研究一下哦。
 

11、lv_app_about

开发板的说明书。
 

12、更多功能

由于时间有限,暂时只完成了功能的验证。更多,更好玩,更强大的功能正在筹备中,期待大家一起来造。
 

图片欣赏

 

 
PoYl0VBgmxOx1l6MPEzX8OXnAu3G4vkHuE4AhTbG.jpeg
k1HB8YZTe4RwKgcLw8A81Sx7x6EVFfPKstovm7El.jpeg W38dnVH2m650G1HHpYajJZes3W2cNGiEvJCsIhyb.jpeg
 
设计图
原理图
1 /
PCB
1 /
未生成预览图,请在编辑器重新保存一次
工程视频/附件
暂无
侵权投诉
相关工程
换一批
加载中...
添加到专辑 ×

加载中...

温馨提示 ×

是否需要添加此工程到专辑?

温馨提示
动态内容涉嫌违规
内容:
  • 153 6159 2675

服务时间

周一至周五 9:00~18:00
  • 技术支持

support
  • 开源平台公众号

MP