硬禾学堂为高校学生学习嵌入式系统,基于非常通用、学习资源非常多的STM32F103制作了一款嵌入式系统学习平台。
正面图片
背面图片
主要特点:
-
它搭配了一个240 * 240的LCD彩屏,仍然使用了SPI总线,虽然慢,也是我们故意让它慢,这样你才会想尽办法让屏幕显示快起来,而且SPI是你必须要掌握的总线,不会软件写SPI的程序?那还叫嵌入式编程?有了这个屏幕和4个按键,就有了一个很好的“人机接口”,你可以控制它,还可以看到控制后的反馈。在几乎任何电子系统中按键和显示都不可缺少的今天,用好这块屏幕、学会通过按键操作菜单也是基本功。
-
除了LCD显示屏/按键支持信息的输入/输出之外,我们还搭配了一个麦克风输入电路和一个蜂鸣器输出的功能,声音信号的处理是非常重要的一个课题,可繁可简。我们的这个Mic信号是模拟的,有10倍的增益,放大处理后的信号送给STM32F103的ADC进行采样,因此你可以用这一路信号做一个简单的示波器玩,即便手头没有其它的信号源,仍然可以通过音乐的播放或说话在LCD屏幕上进行波形和频谱的显示
-
物联网时代怎么能没有传感器呢?因此大家熟知的MMA7660就必然滴放在板子上,除它之外还放置了一个环境光传感器,两颗传感器在板上,你可以做的事情就比较多了;
-
安装了一个SD卡,它可以为你提供音乐(做成音乐播放器)、图片(做成数码相框)、还可以为你移植一个小型的操作系统练习文件系统的编写和使用。
-
板上除了有兼容树莓派生态的40Pin双排插针外,还有一个4Pin的I2C单排插针和支持4路模拟输入的6Pin的单排插针,在练习DIY示波器的项目的时候,除了可以用板上的Mic电路以外,你也可以接外部的模拟信号输入,做成多通道的示波器或电压表等。
-
我们选用了USB-C给这个板子供电、调试、烧录程序
另外,除了这个核心板上的功能,我们还做了更多的功能扩展,通过外扩的底板支持更多的功能:
- 8个7段数码管的显示
- 16个矩阵按键的输入控制
- 实时时钟
- 超声波传感器
- 步进电机的控制
为本核心板设计的扩展功能模块
相关技术资料:
- ST官网上STM32F103的产品页面,包括选型、文档资源等
- ST官网上STM32L431RB的产品页面、包括选型、文档资源等
- STM32技术社区
- STM32F1系列官网资料汇总,包括芯片文档、固件、软件、工具资源以及硬件设计相关资料等的汇总
- STM32的论坛话题
- 关于STM32开发工具的讨论
工具参考链接: