电赛经验分享——赛前准备


⏩ 大家好哇!我是小光,想要成为系统架构师的嵌入式爱好者。
⏩在之前的电赛中取得了省一的成绩,本文对电赛比赛前需要准备什么做一个经验分享。
⏩感谢你的阅读,不对的地方欢迎指正。
加入小光嵌入式交流群(qq群号:737327353)免费获取博主所有资料哦!


赛前准备

  • 开发板的选择
    • STM32
    • MSP
    • Arduino
    • 树莓派
  • 电源模块选择
    • PCB制版中加入DCDC
    • 电源模块
  • 硬件
  • 软件
  • 设计报告word

开发板的选择

我们知道常见的开发板有STM32、MSP系列、Arduino、树莓派等等。

STM32

STM32是一系列由意法半导体(STMicroelectronics)开发的32位微控制器系列,常用于嵌入式系统的开发。它们基于ARM Cortex-M内核,具有丰富的外设和功能,可满足各种应用需求。在电赛中,STM32常被用于控制和处理各种传感器数据、实现算法和控制逻辑,并与其他设备进行通信。
在电赛中非常常用,建议常备。

MSP

MSP开发板通常指的是德州仪器(Texas Instruments)的MSP430系列微控制器开发板。这些开发板基于MSP430微控制器,是低功耗、高性能的解决方案,常用于嵌入式系统的开发。它们适用于各种应用领域,包括电赛中的控制、数据采集和通信等任务。
说明 :在每次省赛中,官方会指定某一道题需要使用MSP430的开发板,所以最基础的开发得会。最近两年控制题都指定使用MSP430开发板。

Arduino

在电赛中,Arduino是一种常见的开发平台,它基于开放源代码的硬件和软件,提供了简单易用的开发环境。Arduino通常被用于快速原型设计和简单项目的开发,具有丰富的社区支持和开源资源,适合初学者和专业人士使用。在电赛中,Arduino常被用于各种控制、数据采集和通信任务。
建议就不要使用Arduino了,小孩玩的。

树莓派

树莓派开发板是一种基于树莓派单板计算机的开发平台。树莓派是一款低成本、高性能的微型计算机,常用于教育、DIY项目和嵌入式系统开发。在电赛中,树莓派开发板可以用于各种用途,包括控制、数据处理、通信和图像识别等任务。它具有丰富的扩展接口和强大的社区支持,适合于学生、爱好者和专业人士使用。
如果预算充足,完全可以入手,做图像处理非常方便。

电源模块选择

PCB制版中加入DCDC

如果你非常懂电路,那么你就自己打板把DCDC模块加入,输出12V、3.3V、5V三种电压。

电源模块

如果你和我一样硬件不太会,可以自己购买DCDC电源模块,如下图:
在这里插入图片描述

硬件

硬件中挑选传感器和模块并不是一个简单的问题,电赛中使用的硬件越来越少,考验PID、软件能力更多,所以题目关键传感器的选择就尤为重要。
建议每种类型的传感器准备多个,在比赛中坏了可以及时更换。
在这里插入图片描述
在这里插入图片描述

软件

在软件上,我们需要写简单的定时器、中断等驱动,所有准备的传感器外设都需要提前把驱动写好,等到比赛就可以省下很多时间。
在算法上,运动控制 的PID非常关键,建议提前做一道相关的往年电赛题目练习PID的调试,在信号处理方面,可以先写好滤波算法,使用时直接调用,在图像处理方面,识别色块、识别数字、测距、循迹等等算法需要提前准备好。
人机交互的驱动也必不可少,可以使用按键、OLED、LCD等外设去实现。
在这里插入图片描述

设计报告word

在这里插入图片描述
设计报告决定着你能否获得一个好的奖项,报告中需包含电路原理图、整体设计图、仿真结果、测试数据等图表,其中提到的公式一般不会有专家去验证,合理即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/641980.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FPGA 纯逻辑arinc818 ip core

1、 符合FC-FS、FC-AV、FC-ADVB协议规范; 2、符合ARINC818协议规范; 3、支持光纤通信Class1、Class3服务; 5、可动态配置光纤端口速率,支持1.0625Gbps、2.125Gbps、3.1875Gbps、4.25Gbps可配置; 6、DDR控制接口简洁…

力扣--字符串58.最后一个单词的长度

思路分析 初始化变量: num 用于记录当前单词的长度。before 用于记录上一个单词的长度。 遍历字符串: 如果字符不是空格,增加 num 计数。如果字符是空格,检查 num 是否为 0: 如果 num 为 0,说明之前没有记录到单词,所以…

刷代码随想录有感(78):回溯算法——关于树枝/树层去重的思考(涉及break/continue的使用)

在复原IP地址中,剪枝操作我们使用的是break: if(isvalid(s, start, i)){s.insert(s.begin() i 1, .);pointNum;backtracking(s, i 2, pointNum);s.erase(s.begin() i 1);pointNum--; }else break;在其他情况,举个例子,在含有重复元素求…

基于UDP的tftp的文件传输

#define SER_PORT 69 #define SER_IP "192.168.125.71" #define CLT_PORT 6666 #define CLT_IP "192.168.125.158" int main(int argc, const char *argv[]) {//创建套接字文件描述符int cfd socket(AF_INET,SOCK_DGRAM,0);if(cfd -1){perror("sock…

Less语言

Less是一门预编译语言,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS更易维护和扩展 Less也扩充了CSS语言,增加了诸如变量、混合运算、函数等功能。Less既可以运行在服务端(Node.js和Rhino平台)也可以运行在客户端(浏览器…

Zookeeper 安装教程和使用指南

一、Zookeeper介绍 ZooKeeper 是 Apache 软件基金会的一个开源项目,主要基于 Java 语言实现。 Apache ZooKeeper 是一个开源的分布式应用程序协调服务,提供可靠的数据管理通知、数据同步、命名服务、分布式配置服务、分布式协调等服务。 关键特性 分布…

提取 Chrome、Firefox 中储存的用户密码用于凭据发现

操作环境 Chrome 浏览器 Version 125.0.6422.112 (Official Build) (64-bit)Firefox 浏览器 Version 126.0 (64 位) Chrome 浏览器储存密钥原理 新的 Chrome 浏览器储存密码的方案是使用 Chrome 生成的 AES 密钥对用户密码进行加密之后储存在 Sqlite 数据库文件中,A…

图论(从数据结构的三要素出发)

文章目录 逻辑结构物理结构邻接矩阵定义性能分析性质存在的问题 邻接表定义性能分析存在的问题 十字链表(有向图)定义性能分析 邻接多重表(无向图)定义性能分析 数据的操作图的基本操作图的遍历广度优先遍历(BFS)算法思想和实现性能分析深度优先最小生成…

Python项目:数据可视化_下载数据【笔记】

源自《Python编程:从入门到实践》 作者: Eric Matthes 02 下载数据 2.1 sitka_weather_07-2021_simple.csv from pathlib import Path import matplotlib.pyplot as plt import csv from datetime import datetimepath Path(D:\CH16\sitka_weather_0…

Python--List列表

list列表⭐⭐ 1高级数据类型 Python中的数据类型可以分为:数字型(基本数据类型)和非数字型(高级数据类型) ●数字型包含:整型int、浮点型float、布尔型bool、复数型complex ●非数字型包含:字符…

杰理-耳机进入关机关闭内内置触摸-节省功耗

杰理-耳机进入关机关闭内内置触摸-节省功耗 if (__this->init 0) {return LP_TOUCH_SOFTOFF_MODE_LEGACY; }if ((__this -> softoff_mode LP_TOUCH_SOFTOFF_MODE_ADVANCE) && (__this->softoff_keep 0)) {lp_touch_key_disable(); } __this->softoff_k…

干货 | 2024 EISS 企业信息安全高峰论坛(脱敏)PPT(7份可下载)

2024 EISS 企业信息安全高峰论坛(脱敏)PPT,共7份。 AI在出海业务的安全实践.pdf Palo Alto Networks为中国企业全球化布局保驾护航.pdf 安全建设与治理思路.pdf 车路云一体化安全体系建设实践.pdf 企业研发安全DevSecOps流程落地实践.pdf 浅谈…

服务器端口号怎么看?如何查看服务器端口号呢?有哪些需要注意的?

简单来说,端口号就是计算机与外界通讯交流的出口,每个端口都有不同的编号,也就是“端口号”。它们是唯一的,用于标识不同的服务和应用程序。通过端口号,我们可以知道哪些服务正在运行,以及如何与它们进行通…

你真的会使用Vue3的onMounted钩子函数吗?Vue3中onMounted的用法详解

目录 一、onMounted的前世今生 1.1、onMounted是什么 1.2、onMounted在vue2中的前身 1.2.1、vue2中的onMounted 1.2.2、Vue2与Vue3的onMounted对比 1.3、vue3中onMounted的用法 1.3.1、基础用法 1.3.2、顺序执行异步操作 1.3.3、并行执行多个异步操作 1.3.4、执行一次…

【机器学习300问】98、卷积神经网络中的卷积核到底有什么用?以边缘检测为例说明其意义。

卷积核是用于从输入数据中提取特征的关键工具。卷积核的设计直接关系到网络能够识别和学习的特征类型。本文让我以边缘检测为例,带大家深入理解卷积核的作用。 一、卷积核的作用 卷积核,又称为过滤器,本质上是一个小的矩阵,其元素…

ClickHouse 24.4 版本发布说明

本文字数:13148;估计阅读时间:33 分钟 审校:庄晓东(魏庄) 本文在公众号【ClickHouseInc】首发 新的一个月意味着新版本的发布! 发布概要 本次ClickHouse 24.4版本包含了13个新功能🎁…

Dalle2学习

Dalle2 mini有GitHub库并且有网页可以直接测试

Logstash笔记

目录​​​​​​​ 一、简介 二、单个输入和输出插件 三、多个输入和输出插件 四、pipeline结构 五、队列和数据弹性 六、内存队列 七、持久化队列 八、死信队列 (DLQ) 九、输入插件 1)、beats 2)、dead_letter_queue 3)、elasticsearch 4)、file 5)、redis 十、…

AI大模型探索之路-实战篇6: Function Calling技术调研之详细流程剖析

系列篇章💥 AI大模型探索之路-实战篇4:DB-GPT数据应用开发框架调研实践 AI大模型探索之路-实战篇5: Open Interpreter开放代码解释器调研实践 目录 系列篇章💥一、前言二、Function Calling详细流程剖析1、创建OpenAI客户端2、定…