「嵌入式系统设计与实现」书评:学习一个STM32的案例

ops/2024/12/12 16:23:40/

本文最早发表于电子发烧友论坛:【新提醒】【「嵌入式系统设计与实现」阅读体验】+ 学习一个STM32的案例 - 发烧友官方/活动 - 电子技术论坛 - 广受欢迎的专业电子论坛!https://bbs.elecfans.com/jishu_2467617_1_1.html

感谢电子发烧友论坛和电子工业出版社的赠书。

在上一篇帖子中介绍了《嵌入式系统设计与实现——第六届全国大学生嵌入式芯片与系统设计竞赛芯片应用赛道优秀作品剖析》一书的基本情况。今天来学习一个具体的案例。

 

这本书中意法半导体的案例是最多的,尤其是第二部分,占比极高,这也说明意法半导体在高校中推广是很成功的,很多学生一谈到嵌入式就想到STM32。今天学习的案例是“基于STM32的水果无损检测及分拣系统”。这个作品的技术难点其实不大,很容易想到它就是用视觉做检测,再加上STM32驱动电机进行分拣操作。
 

547b860fbe92a0f6b970fa56a95d910b.jpeg


 

9030c2ce01e274d9e1407941f1f9794c.jpeg

 

f58c57dd9be8cfbbf60d5a5376e4247e.jpeg

 

这个作品的识别部分用的是OpenMV4,它是一款专为机器视觉设计的高性能开发板,最大优点是易用,可以使用MicroPython编程,实现图像的识别。在本项目中,OpenMV4用于识别水果和人脸(操作人员打卡)。

STM32F7是主控板,用于接受OpenMV4的检测结果,并驱动电机。此外还用到ESP32和ESP8266,用于无线互联,并将数据传到阿里云实现物联网操作。案例还使用了温湿度传感器和人体感应传感器。

 

 

171a0da0131ce5f19b5f47d18573ef14.jpeg

 

作品详细设计了分拣的机械结构。这个嵌入式比赛比较喜欢学生进行动手制作,包括自制开发板或机械结构。如果用现成的开发板,只做算法实现,一般得分不会很高。

 

 

d2ce1b52cdfeed1357251decacf7512b.jpeg

 

c75313eb3b175cebc1593c6fc660c778.jpeg

 

从资料看,作品的完成度很高,基本上实现了其预定的目标,估计这也是它能够获得高分的原因。

5f0f4889b5644dff87276ff414050b54.jpeg

 

学习书中案例和我自己指导学生参赛的经验看,现在的比赛成本是越来越高了,比赛作品制作越来越精良。另外建议同学们在组队时队员除了有擅长编程的,还要有擅长硬件制作的,这样才容易走到最后。

 


http://www.ppmy.cn/ops/141282.html

相关文章

蓝桥杯软件赛系列---lesson1

🌈个人主页:羽晨同学 💫个人格言:“成为自己未来的主人~” 我们今天会再开一个系列,那就是蓝桥杯系列,我们会从最基础的开始讲起,大家想要备战明年蓝桥杯的,让我们一起加油。 工具安装 DevC…

Ubuntu安装grafana

需求背景:管理服务器,并在线预警,通知 需求目的: 及时获取服务器状态 技能要求: 1、ubuntu 2、grafana 3、prometheus 4、node 步骤: 一、grafana安装 1、准备系统环境,配置号网络 2、…

第二章、数值

无符号和有符号整数 显式转换时,底层二进制值不变,只是应用层解释不一样隐式转换时,基本所有运算符都是把其中的有符号转为无符号,底层二进制值不变扩展时,无符号高位补0, 有符号高位补符号位,举个3bit的i…

TikTok无网络黑屏原因及解决方法

TikTok运营中最常见的问题就是出现黑屏和“Something went wrong”“No internet connection”等字样,这时TikTok往往已经无法正常使用,大大影响运营流程。那么这种情况是什么原因,又有什么解决办法? 一、无网络黑屏原因 1.‌地理…

Scala隐式转换

//隐式转换:编译器自动滴,把数据类型从A->B //有可能成功,也可能会失败object test1118 {def getAge(): Double {18.5}// implicit 隐式转换// 函数名字不重要// 重要的是:参数类型和返回类型!!// 隐式函数:implicit修饰的函数…

Python | 数据可视化中常见的4种标注及示例

在Python的数据可视化中,标注(Annotation)技术是一种非常有用的工具,它可以帮助用户更准确地解释图表中的数据和模式。在本文中,将带您了解使用Python实现数据可视化时应该了解的4种标注。 常见的标注方式 文本标注箭…

【Sentinel Go】新手指南、流量控制、熔断降级和并发隔离控制

随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开…

蓝桥杯我来了

最近蓝桥杯报名快要截止了,我们学校开始收费了,我们学校没有校赛,一旦报名缴费就是省赛,虽然一早就在官网上报名了,但是一直在纠结,和家人沟通,和朋友交流,其实只是想寻求外界的支持…