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

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

3天内不再提示

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

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

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

它长这个样子:

正面照

背面照

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

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

实物的背面照

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

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

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

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

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

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

除了LCD显示屏/按键支持信息的输入/输出之外,我们还搭配了一个麦克风输入电路(vwin 放大、滤波电路)和一个蜂鸣器输出的功能,声音信号的处理是非常重要的一个课题,可繁可简。我们的这个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入门到精通】欢迎添加关注!文章转载请注明出处。

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

    关注

    5034

    文章

    18729

    浏览量

    296852
  • STM32
    +关注

    关注

    2254

    文章

    10786

    浏览量

    351858

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

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

收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

    系统学习此书

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

    ARM系列STM32F103芯片的解密方法

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

    嵌入式学习步骤

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

    stm32f103flash模拟eeprom

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

    gd32f103可以完全替代stm32f103

    GD32 F103是中国厂商GigaDevice推出的 一款低成本、高性能的微 控制器产品线。 STM32F103是意法半导体(STMicroelectronics)的旗舰产品之
    的头像 发表于12-07 11:26 3538次阅读

    基于STM32F103的直流电机pid调节闭环控制

    基于 STM32F103的直流电机pid调节的闭环 控制,主要模块:NOKIA5110显示屏红外测速模块
    发表于11-27 16:50 6次下载

    STM32CubeIDE下配置STM32F103输出带死区的互补PWM波

    STM32F103的TIM1和TIM8是高级定时器,可以产生 嵌入死区时间的互补PWM波,使用 STM32CubeIDE完成相关配置,可以直接生成代码,输出带死区的PWM波。
    的头像 发表于11-01 09:41 5161次阅读
    <b class='flag-5'>STM32</b>CubeIDE下配置<b class='flag-5'>STM32F103</b>输出带死区的互补PWM波

    学习STM32F103的ADC功能

    三勺最近在 学习 STM32F103的ADC功能,居然连最简单的独立模式的单通道的电压采集都不能实现,这就不能忍了,这是对智商的侮辱。
    的头像 发表于10-24 16:06 1649次阅读
    <b class='flag-5'>学习</b><b class='flag-5'>STM32F103</b>的ADC功能

    学习STM32F103的DAC功能

    三勺最近在 学习 STM32F103的DAC功能,本文主要解释在配置DAC寄存器实现相应功能时遇到的 些问题。
    的头像 发表于10-24 16:00 1958次阅读
    <b class='flag-5'>学习</b><b class='flag-5'>STM32F103</b>的DAC功能

    学习STM32F103的定时器功能

    三勺最近在 学习 STM32F103的定时器功能,本文主要解释在配置通用、基本、高级定时器寄存器实现相应功能时遇到的 些问题。
    的头像 发表于10-24 15:49 2169次阅读
    <b class='flag-5'>学习</b><b class='flag-5'>STM32F103</b>的定时器功能

    ARM系列STM32F103芯片的解密方法

    破解 STM32F103芯片的方法
    的头像 发表于09-19 09:03 3033次阅读
    ARM系列<b class='flag-5'>STM32F103</b>芯片的解密方法

    基于STM32F103单片机设计

    情况,基于 STM32F103单片机设计 个数字电压表仿真设计。该设计应满足的功能要求为: 1、以 STM32单片机为 控制核心设计数字电压表; 2、可以测量0~3.3V输入电压值; 3
    的头像 发表于09-10 09:53 1472次阅读
    基于<b class='flag-5'>STM32F103</b>单片机设计