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入门到精通】欢迎添加关注!文章转载请注明出处。

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

    关注

    5159

    文章

    19735

    浏览量

    318749
  • STM32
    +关注

    关注

    2295

    文章

    11035

    浏览量

    366017

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32F103c8上做DLQR最优控制算法的C编程资料

    这是我近期做的个项目--基于STM32F103c8的DLQR控制算法的C编程,涉及DLQR最优控制算法、嵌入式
    发表于 07-23 15:30 ?0次下载

    【硬核项目】STM32F103 智能小车全栈开发:红外循迹 / 避障算法 + WiFi 远程控制,附原理图与代码

    今天为大家推荐一款功能强大的STM32多功能智能小车——华清远见STM32F103智能云控小车。这款小车集红外遥控、远程物联控制、智能循迹、超声波避障和交互
    的头像 发表于 05-16 17:11 ?996次阅读
    【硬核项目】<b class='flag-5'>STM32F103</b> 智能小车全栈开发:红外循迹 / 避障算法 + WiFi 远程<b class='flag-5'>控制</b>,附原理图与代码

    嵌入式开发入门指南:从零开始学习嵌入式

    基础 3. 学习路径推荐第阶段:熟悉开发环境(如Keil、IAR、STM32)第二阶段:掌握裸机编程与驱动开发第三阶段:学习RTOS(实时操作系统
    发表于 05-15 09:29

    【零基础逆袭软硬件工程师】华清远见STM32F103智能小车开发实战,手把手带你从硬件组装到WiFi远程控制,解锁

    STM32F103智能云控小车是由华清远见倾力打造的一款多功能智能小车,专为高校教学、学生毕业设计、创新竞赛、单片机入门学习及项目实践量身定制。这款小车集红外遥控、远程物联网控制、智能
    的头像 发表于 04-17 14:49 ?643次阅读
    【零基础逆袭软硬件工程师】华清远见<b class='flag-5'>STM32F103</b>智能小车开发实战,手把手带你从硬件组装到WiFi远程<b class='flag-5'>控制</b>,解锁

    STM32F103×8/STM32F103×B MCU手册

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的订购信息和机械器件特性。有关整个STMicroelectronics STM32F103xx系列的更
    发表于 03-18 16:37 ?0次下载

    STM32H753IIT6 一款32位微控制器MCU/MSP430F5325IPNR一款16位MCU

    高效数据处理和低功耗管理的各种嵌入式系统中也有广泛应用。 明佳达 STM32H753IIT6是一款基于高性能Arm Cortex-M7 32位RISC内核的微
    发表于 02-21 14:59

    【入门必看】从菜鸟到大牛,嵌入式系统完整学习路线!看这篇就够了!

    嵌入式系统是许多现代电子设备和智能系统的核心,掌握嵌入式系统,意味着能够设计和开发更加智能化的产品。本文为所有想进入
    的头像 发表于 02-20 10:53 ?2417次阅读
    【入门必看】从菜鸟到大牛,<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>完整<b class='flag-5'>学习</b>路线!看这篇就够了!

    嵌入式机器学习的应用特性与软件开发环境

    作者:DigiKey Editor 在许多嵌入式系统中,必须采用嵌入式机器学习(Embedded Machine Learning)技术,这是指将机器
    的头像 发表于 01-25 17:05 ?709次阅读
    <b class='flag-5'>嵌入式</b>机器<b class='flag-5'>学习</b>的应用特性与软件开发环境

    零死角玩转STM32F103—指南者

    电子发烧友网站提供《零死角玩转STM32F103—指南者.pdf》资料免费下载
    发表于 01-20 14:18 ?49次下载

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

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

    意法半导体STM32支持RT-Thread开源4+服务,助力企业用户加速嵌入式开发

    嵌入式系统和物联网技术的快速发展使得企业对高效、稳定的嵌入式解决方案需求愈加迫切。STM32加入RT-Thread开源4+服务生态,这合作
    的头像 发表于 11-26 01:04 ?928次阅读
    意法半导体<b class='flag-5'>STM32</b>支持RT-Thread开源4+服务,助力企业用户加速<b class='flag-5'>嵌入式</b>开发

    嵌入式学习建议

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

    嵌入式开发常用软件有哪些?

    查看源代码,注释文档等非常方便,因为它查找,定位,彩色显示等功能非常强大。开发人员会当成源代码阅读工具使用。 4.Keil uVision5 Keil 5 软件是一款功能强大的嵌入式系统开发工具,主要
    发表于 09-09 15:22

    七大嵌入式GUI盘点

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

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

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