基于STM32F103/STM32L431的“口袋”嵌入式学习/控制平台
使用STM32F103/L431学习嵌入式系统及C编程的入门级平台,4个按键输入、240*240彩色LCD输出、蜂鸣器音频输出、Mic模拟信号输入、SD卡存储,尺寸跟树莓派的HAT一样,且有40Pin GPIO扩展,并有搭配的扩展功能板。
标签
嵌入式系统
STM32
寒假在家一起练
C编程
硬禾发布
更新2023-04-12
7372

硬禾学堂为高校学生学习嵌入式系统,基于非常通用、学习资源非常多的STM32F103制作了一款嵌入式系统学习平台。

Fu6iPqVgYLZ9UQEduZ6_k10AVXUa

正面图片

Fu0_mMP7vRMJ3QERHDhd9eIjiswr

背面图片

主要特点:

  • 它搭配了一个240 * 240的LCD彩屏,仍然使用了SPI总线,虽然慢,也是我们故意让它慢,这样你才会想尽办法让屏幕显示快起来,而且SPI是你必须要掌握的总线,不会软件写SPI的程序?那还叫嵌入式编程?有了这个屏幕和4个按键,就有了一个很好的“人机接口”,你可以控制它,还可以看到控制后的反馈。在几乎任何电子系统中按键和显示都不可缺少的今天,用好这块屏幕、学会通过按键操作菜单也是基本功。

Fr-qlKBNLxBy45BAMy4opk2r_KDG

  • 除了LCD显示屏/按键支持信息的输入/输出之外,我们还搭配了一个麦克风输入电路和一个蜂鸣器输出的功能,声音信号的处理是非常重要的一个课题,可繁可简。我们的这个Mic信号是模拟的,有10倍的增益,放大处理后的信号送给STM32F103的ADC进行采样,因此你可以用这一路信号做一个简单的示波器玩,即便手头没有其它的信号源,仍然可以通过音乐的播放或说话在LCD屏幕上进行波形和频谱的显示

  • 物联网时代怎么能没有传感器呢?因此大家熟知的MMA7660就必然滴放在板子上,除它之外还放置了一个环境光传感器,两颗传感器在板上,你可以做的事情就比较多了;

  • 安装了一个SD卡,它可以为你提供音乐(做成音乐播放器)、图片(做成数码相框)、还可以为你移植一个小型的操作系统练习文件系统的编写和使用。

  • 板上除了有兼容树莓派生态的40Pin双排插针外,还有一个4Pin的I2C单排插针和支持4路模拟输入的6Pin的单排插针,在练习DIY示波器的项目的时候,除了可以用板上的Mic电路以外,你也可以接外部的模拟信号输入,做成多通道的示波器或电压表等。

FvaHe6wgKEMJx6FpFEyXCdGyuSTa

  • 我们选用了USB-C给这个板子供电、调试、烧录程序

 

另外,除了这个核心板上的功能,我们还做了更多的功能扩展,通过外扩的底板支持更多的功能:

  1. 8个7段数码管的显示
  2. 16个矩阵按键的输入控制
  3. 实时时钟
  4. 超声波传感器
  5. 步进电机的控制

FrMX-g8YBPUQwJ0J_sXM-Fb4vY3d

为本核心板设计的扩展功能模块

Fv80AtSbzVa36qPQCZf-OIwuWDUE

相关技术资料:

 

工具参考链接:

  1. STM32软件开发套件
  2. 用于STM32产品编程的STM32CubeProgrammer软件
物料清单
附件下载
01-规格书与控制芯片手册.zip
240x240 TFT LCD显示屏控制器的数据手册及参考C代码
03-1.54IPS程序源码.zip
1.54寸 IPS LCD屏的程序源码参考
原理图+亚克力安装.zip
STM32嵌入式学习平台的原理图+亚克力安装步骤+俄罗斯方块测试程序
团队介绍
苏州硬禾信息科技有限公司 - 硬禾工程师团队专注于基于FPGA和嵌入式系统学习平台的开发和生态系统的建设,在过去5年里成功推出的小脚丫FPGA学习平台被全国上百所高校采用于数字电路教学实践中,并一直积极推动开源、免费PCB设计工具KiCad在高校学生及硬件工程师中的应用。
团队成员
王安然
资深硬件设计工程师、FPGA教学导师,12年硬件研发经验,主持开发了基于小脚丫FPGA的系列学习平台。
陈强
控制工程硕士,资深硬件研发工程师,丰富的嵌入式产品研发与技术支持经验,熟悉嵌入式系统编程、FPGA和数字系统设计。
吴志军
苏州思得普科技有限公司创始人/总经理,负责小脚丫FPGA平台的研发及生态建设,20年硬件系统研发经验。
评论
0 / 100
查看更多
硬禾服务号
关注最新动态
0512-67862536
info@eetree.cn
江苏省苏州市苏州工业园区新平街388号腾飞创新园A2幢815室
苏州硬禾信息科技有限公司
Copyright © 2023 苏州硬禾信息科技有限公司 All Rights Reserved 苏ICP备19040198号