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

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

    关注

    5186

    文章

    20146

    浏览量

    328797
  • STM32
    +关注

    关注

    2305

    文章

    11120

    浏览量

    371145

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    分享嵌入式开发学习路线

    如果你想要学习嵌入式开发,我建议按照这个学习路线准备: 1. 基础铺垫期(1-2个月) 理解嵌入式系统的“硬件基础”和“编程入门”,能看懂
    发表于 12-04 11:01

    【新品上市】华清远见AIoT实战平台-STM32F103&ESP32-S3 AI开发板套件,玩转小智AI桌宠机器狗智能车等项目

    F103&ESP32-S3AI开发板是华清远见针对嵌入式与AI开发市场需求,打造的高性能、低成本AIoT实战平台。该开发板采用双核心设计,整合了STM32F103与ESP32-S3两
    的头像 发表于 11-03 16:18 800次阅读
    【新品上市】华清远见AIoT实战<b class='flag-5'>平台</b>-<b class='flag-5'>STM32F103</b>&amp;amp;ESP32-S3 AI开发板套件,玩转小智AI桌宠机器狗智能车等项目

    华清远见携STM32全矩阵产品及创新机器狗亮相2025 STM32研讨会,共启嵌入式技术探索新程

    STM32MP157Linux开发板的基础实训套件,还展示了STM32F103智能小车、创新研发的“智能机器狗”等智能硬件产品,以及嵌入式虚拟仿真软件产品,同时,华清远见还带来了自编图书《S
    的头像 发表于 09-23 14:47 753次阅读
    华清远见携<b class='flag-5'>STM32</b>全矩阵产品及创新机器狗亮相2025 <b class='flag-5'>STM32</b>研讨会,共启<b class='flag-5'>嵌入式</b>技术探索新程

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

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

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

    对于初学嵌入式的朋友们,会想要了解嵌入式软件开发常用的软件有些,有什么用。那么看以下常用的软件介绍。 1.Visual Studio Code 简称VSCode:它是一款由微软开发且跨平台
    发表于 07-03 17:06

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

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

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

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

    嵌入式适合自学吗?

    基础。对于初学者来说,很难在短时间内建立起完整的知识体系。 2)学习曲线陡峭:嵌入式开发需要掌握多种编程语言、硬件知识、操作系统原理等,学习曲线非常陡峭。例如,
    发表于 04-27 09:54

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

    STM32F103智能云控小车是由华清远见倾力打造的一款多功能智能小车,专为高校教学、学生毕业设计、创新竞赛、单片机入门学习及项目实践量身定制。这款小车集红外遥控、远程物联网控制、智能
    的头像 发表于 04-17 14:49 1452次阅读
    【零基础逆袭软硬件工程师】华清远见<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 3174次阅读
    【入门必看】从菜鸟到大牛,<b class='flag-5'>嵌入式</b><b class='flag-5'>系统</b>完整<b class='flag-5'>学习</b>路线!看这篇就够了!

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

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

    零死角玩转STM32F103—指南者

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

    新手怎么学嵌入式?

    。但面对这个复杂的领域,很多人可能会感到迷茫,不知从何处入手。别担心,本文将为你提供些入门学习嵌入式技术的建议。 新手入门学习嵌入式技术
    发表于 12-12 10:51