0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32F103的一款嵌入式系统学习/控制平台

电子森林 来源:FPGA入门到精通 作者:FPGA入门到精通 2021-01-06 17:10 次阅读

基于STM32F103的一款嵌入式系统学习/控制平台。

它长这个样子:

正面照

背面照

下面是实物 -拍摄技术不过关,看起来的效果有点惨,样机为手工焊接,也导致了效果不如最终的实物高、大、上,要有个心理预期。

实物的正面照(装了个非常简单的亚克力的壳)

实物的背面照

通过与树莓派兼容的40Pin的排阵可以扩展很多外设

我们设计的这款板卡的尺寸跟树莓派的帽子(HAT)一般大小,信号管脚也都一致,也就是可以直接拿个现成的树莓派的帽子扣上使用,充分利用树莓派的生态系统,也意味着如果你为它设计一个外设扩展板,同样也可以扣到树莓派上。

在我的拍摄技术下,树莓派也长得不怎么样

那问题来了,除了刚才看到的,它还有哪些功能和特色?

它是基于STM32F103的,虽然是很古老的芯片,我们也可以称之为经典,对于初学者来讲非常合适-网上乌央乌央的资料视频乃至各个出版社出的书,还有无数前辈们做的应用案例,所以学习起来应该毫无压力;

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

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

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

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

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

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

更详细的技术信息,可以参见https://www.eetree.cn/project/detail/38,这个活动环节中的上传项目信息,也是在这个页面中操作,大家可要收藏好哦,我们会随时更新新的资料、视频、参考案例等信息。

功能1-可设置时间、整点报时的模拟时钟(精确到分钟即可),整点的时候可以通过板上的蜂鸣器以声音报时;转动板子,LCD屏上的时钟自动跟着旋转,这要用到板上的姿态传感器来感测。

功能2 -移植或自己编写一款经典的游戏,并可用板上的4个按键操作,同时蜂鸣器能够发出声音,姿态传感器能够感知板子旋转的方向,自动将屏幕调整到合适观看的角度。

功能3- 制作一个能够测量角度的水平仪,通过“水银柱”的方式在屏幕上显示,并显示板子倾斜的角度

功能4 -制作一个简易示波器,可以采集板上的音频信号源,同时支持对外接模拟信号的采集,通过FFT变换得到被采集信号的频谱,能够在LCD屏幕上显示采集到的波形以及频谱(可以按键切换),在显示波形的时候需要同时显示出横向和纵向的刻度值,被采集信号的峰峰值、频率(对于周期性信号);在显示频谱的时候同时需要显示出2-7次谐波分量相对于基频的%。通过按键可以对屏幕上的波形进行缩、放,左右移动等操作。对于周期性的波形要实现触发功能。

责任编辑:xj

原文标题:嵌入式系统可以玩着学 - 寒假在家一起练(5)

文章出处:【微信公众号:FPGA入门到精通】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5082

    文章

    19118

    浏览量

    305024
  • STM32
    +关注

    关注

    2270

    文章

    10900

    浏览量

    355891

原文标题:嵌入式系统可以玩着学 - 寒假在家一起练(5)

文章出处:【微信号:xiaojiaoyafpga,微信公众号:电子森林】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【「嵌入式系统设计与实现」阅读体验】+ 学习STM32的案例

    说明意法半导体在高校中推广是很成功的,很多学生谈到嵌入式就想到STM32。今天学习的案例是“基于STM32的水果无损检测及分拣
    发表于 12-06 22:22

    STM32F103×8/STM32F103×B MCU手册

    需要确定系统时钟源,如使用HSE或HSI,然后配置PLL倍增因子以获得所需的系统时钟频率。这通常通过修改RCC(复位与时钟控制)寄存器来完成,并可以在STM32CubeMX或标准外设库
    发表于 11-18 15:14 0次下载

    嵌入式学习建议

    对广大渴望学习嵌入式系统的学子提出几点基础阶段的学习建议: ①嵌入式系统软件硬件密切相关,
    发表于 10-22 11:41

    七大嵌入式GUI盘点

    。 MiniGUI 一款国产GUI,一款面向嵌入式系统的高级窗口系统和图形用户界面(GUI)支持
    发表于 09-02 10:58

    篇:V1.5-STM32f103c8t6智能小车笔记 标准库开发 6612电机驱动新手入门项目

    这是全网最详细、性价比最高的STM32实战项目入门教程,通过合理的硬件设计和详细的视频笔记介绍,硬件使用STM32F103主控资料多方便学习,通过3万字笔记、12多个小时视频、20多章节代码手把手教会你如何开发和调试。让你更快掌
    的头像 发表于 08-12 18:25 1627次阅读
    第<b class='flag-5'>一</b>篇:V1.5-<b class='flag-5'>STM32f103</b>c8t6智能小车笔记 标准库开发 6612电机驱动新手入门项目

    从菜鸟到大牛!嵌入式完整学习路线:STM32单片机-RTOS-Linux

    嵌入式系统是许多现代电子设备和智能系统的核心,掌握嵌入式系统,意味着能够设计和开发更加智能化的产品。本文为所有想进入
    的头像 发表于 07-23 16:11 4127次阅读
    从菜鸟到大牛!<b class='flag-5'>嵌入式</b>完整<b class='flag-5'>学习</b>路线:<b class='flag-5'>STM32</b>单片机-RTOS-Linux

    深度学习算法在嵌入式平台上的部署

    随着人工智能技术的飞速发展,深度学习算法在各个领域的应用日益广泛。然而,将深度学习算法部署到资源受限的嵌入式平台上,仍然是个具有挑战性的任
    的头像 发表于 07-15 10:03 1371次阅读

    系统学习此书

    系统学习此书内容,以及嵌入式系统在工业中的应用和发现新技术领域的系统升级,指导思维方式。系统学习此书内容,以及
    发表于 07-04 17:40

    如何使用STM32F103控制LTC2662?

    使用STM32F103控制LTC2662
    发表于 07-04 07:46

    嵌入式系统怎么学?

    嵌入式系统怎么学? 随着物联网、智能制造等新技术的兴起,嵌入式系统的应用范围更加广泛。包括但不限于工业控制、汽车电子、医疗设备、智能家居、
    发表于 07-02 10:10

    如何在STM32F10X里面标准库找STM32F103的官方例程?

    我是个小白,想看STM32F103的例程里面的代码学习学习
    发表于 03-19 07:37

    ARM系列STM32F103芯片的解密方法

    本文介绍ARM系列STM32F103芯片的解密方法,其内核是Cortex-M3,内存从16K-512K都有。
    发表于 02-28 11:20 1697次阅读

    嵌入式学习步骤

    开发。 嵌入式学习步骤总结如下: (1).确定目标平台:选择适合您要开发的嵌入式系统的硬件平台
    发表于 02-02 15:24

    stm32f103 flash模拟eeprom

    STM32F103是意法半导体(STMicroelectronics)推出的一款32位单片机系列,该系列芯片具有高性能和丰富的外设接口,广泛应用于工业控制、消费电子、汽车电子等领域。其中
    的头像 发表于 01-09 11:21 2032次阅读

    stm32f103c8t6读内部温度

    STM32F103C8T6是一款32位的Cortex-M3内核微控制器,它拥有丰富的外设资源和强大的计算能力,可以广泛应用于各种嵌入式系统
    的头像 发表于 01-08 13:48 3824次阅读