《STM32库开发实战指南:基于STM32F4》----3.2 STM32能做什么

简介: 本节书摘来自华章出版社《STM32库开发实战指南:基于STM32F4》一书中的第3章,第3.2节,作者刘火良,杨森编著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。 3.2 STM32能做什么 STM32属于一个微控制器,自带了各种常用通信接口,比如USART、I2C、SPI等,可连接非常多的传感器,可以控制很多的设备。

本节书摘来自华章出版社《STM32库开发实战指南:基于STM32F4》一书中的第3章,第3.2节,作者刘火良,杨森编著,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

3.2 STM32能做什么

STM32属于一个微控制器,自带了各种常用通信接口,比如USART、I2C、SPI等,可连接非常多的传感器,可以控制很多的设备。现实生活中,我们接触到的很多电器产品中都有STM32的身影,比如智能手环、微型四轴飞行器、平衡车、移动POST机、智能电饭锅、3D打印机等。下面我们以最近较流行的两个产品为例来讲解一下STM32:一个是智能手环,一个是飞行器。

3.2.1 智能手环

三星智能手环如图3-1所示。
①红框:STM32F439ZIY6S处理器,2048KB闪存,256KB RAM,WLCSP143封装。

②橙框:Macronix MX69V28F64 16MB闪存,基于MCP封装的存储器,是一种包含了NOR和SRAM的闪存,在手环、手机这种移动设备中经常使用。其优点是体积小,可以减小PCB的尺寸。这个闪存使用439的FSMC接口驱动。

③黄框:InvenSense MPU-6500陀螺仪/加速度计,用439的I2C接口驱动。

④绿框:博通BCM4334WKUBG芯片,支持802.11n,蓝牙4.0+HS以及FM接收芯片,用439的SDIO或者SPI接口驱动。

其显示采用1.84英寸可弯曲屏幕(Super AMOLED),432×128像素。触摸部分用439的I2C接口驱动,OLED显示部分用LTDC接口驱动。QQ_20170524154327

三星Gear Fit和秉火STM32F429挑战者资源对比见表3-1。


eb09995dfab7ee3bed6300a6db8260b7af074708

除了这几个重要资源的对比,STM32F429(也被称为F429)开发板上还集成了以太网、音频、CAN、485、232、USB转串口、蜂鸣器、LED、电容按键等外设资源。在板子上面,还可以运行系统μcosiii、学习图形界面emwin,见图3-2。如果功夫所至,学完之后,自己也可以做一个类似Gear Fit这样的手环。可能很多人会说,Gear Fit涉及硬件和软件,整个系统较为复杂,并不是一个人可以完成的。说的没错,我们或许做不了,但还是应该多学点,技多不压身。


d69e95aa731a8ea1b7b0d5204b5ebc2f398bab6e

3.2.2 微型四轴飞行器

现在无人机非常流行,高端的无人机用STM32做不了,但是微型的四轴飞行器用STM32做还是绰绰有余的。如图3-3所示的飞行器基本上都可以用STM32制作。


732850d278df715b4b3d9b10f1ad2df7587574a9

如果你想自己动手制作一个简易的飞行器,可以在掌握了STM32的用法之后,买一本飞行器DIY的书,边学边做。入门级的书籍可推荐《四轴飞行器DIY——基于STM32微控制器》。

3.2.3 淘宝众筹

学会了STM32的使用后,想自己做产品,这要如何实现呢?可采取淘宝众筹的方式。先做出产品原型,然后用别人的钱为自己的梦想“买单”。

淘宝众筹https://izhongchou.taobao.com/index.htm 科技类项目(见图3-4)中有很多小玩意都可以用STM32实现,只要你有创意,就会有人投资,但前提是要先学会STM32。


be57e0fd7d6e531c3c01fdbeb14827abd9f51e6a
目录
打赏
0
0
0
0
1408
分享
相关文章
|
10月前
使用STM32F103标准库实现定时器控制LED点亮和关闭
通过这篇博客,我们学习了如何使用STM32F103标准库,通过定时器来控制LED的点亮和关闭。我们配置了定时器中断,并在中断处理函数中实现了LED状态的切换。这是一个基础且实用的例子,适合初学者了解STM32定时器和中断的使用。 希望这篇博客对你有所帮助。如果有任何问题或建议,欢迎在评论区留言。
780 2
|
9月前
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
stm32f407探索者开发板(十七)——串口寄存器库函数配置方法
1209 0
|
6月前
【寄存器开发速成】半小时入门STM32寄存器开发(二)
【寄存器开发速成】半小时入门STM32寄存器开发(二)
129 0
|
6月前
|
【寄存器开发速成】半小时入门STM32寄存器开发(一)
【寄存器开发速成】半小时入门STM32寄存器开发(一)
190 0
使用STM32F103标准库实现自定义键盘
通过本文,我们学习了如何使用STM32F103标准库实现一个简单的自定义键盘。我们首先初始化了GPIO引脚,然后实现了一个扫描函数来检测按键状态。这个项目不仅能够帮助我们理解STM32的GPIO配置和按键扫描原理,还可以作为进一步学习中断处理和低功耗设计的基础。希望本文对你有所帮助,祝你在嵌入式开发的道路上不断进步!
689 4
|
10月前
|
【经典案例】STM32F407使用HAL库配置I2C详解
STM32F407是一个强大的微控制器,广泛应用于嵌入式系统中。在许多应用中,我们需要使用I2C总线来与传感器、EEPROM、显示屏等外设进行通信。本文将详细介绍如何使用STM32 HAL库来配置和使用I2C接口。
1229 2
使用STM32F103读取TF卡并模拟U盘:使用标准库实现
通过以上步骤,你可以实现用STM32F103将TF卡内容变成U盘进行读取。这种功能在数据采集、便携式存储设备等应用中非常有用。如果你有更多的需求,可以进一步扩展此项目,例如添加文件管理功能、加密存储等。希望这篇博客能帮到你,如果有任何问题,欢迎在评论区留言讨论!
529 1
|
10月前
|
【经典案例】使用HAL库配置STM32F407的SPI外设
在嵌入式系统开发中,STM32F407是一款广泛应用的微控制器,而SPI(Serial Peripheral Interface)是一种常用的通信接口。本文将详细介绍如何使用STM32的硬件抽象层(HAL)库配置STM32F407的SPI外设,并提供完整的代码示例。
929 1
【STM32开发入门】温湿度监测系统实战:SPI LCD显示、HAL库应用、GPIO配置、UART中断接收、ADC采集与串口通信全解析
SPI(Serial Peripheral Interface)是一种同步串行通信接口,常用于微控制器与外围设备间的数据传输。SPI LCD是指使用SPI接口与微控制器通信的液晶显示屏。这类LCD通常具有较少的引脚(通常4个:MISO、MOSI、SCK和SS),因此在引脚资源有限的系统中非常有用。通过SPI协议,微控制器可以向LCD发送命令和数据,控制显示内容和模式。
326 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等