首页 > 其他分享 >比赛获奖的武林秘籍:04 电子类比赛嵌入式开发快速必看的上手指南

比赛获奖的武林秘籍:04 电子类比赛嵌入式开发快速必看的上手指南

时间:2024-07-08 20:19:15浏览次数:9  
标签:教程 比赛 必看 项目 Python 全网 嵌入式 面向对象编程 04

比赛获奖的武林秘籍:04 电子类比赛嵌入式开发快速必看的上手指南

摘要

本文主要介绍了电子类比赛中负责嵌入式开发同学的上手比赛的步骤、开发项目的流程和具体需要学习的内容,并结合自身比赛经历给出了相关建议。

正文

如何开始上手做自己第一个项目

学姐也是从大一过来的,所以完全理解你们现在可能感到的迷茫和不安,以及不懂怎么开始做自己第一个项目的忧愁。不知道怎么做项目?不要紧!

今天我们就来聊一下如何做项目。

  1. 做项目其实就像是一次小冒险,你会遇到很多有趣的事情,也会学到很多新东西。所以,第一步,就是要把你的想法具体化,想想你到底想要做什么,把这个想法写下来,这就是你的项目目标。
  2. 接下来,你需要做点研究,看看别人是怎么做的,这能帮你避免走弯路。你可以上网查查资料,读读相关的书籍,或者找找有没有类似的项目可以参考。这样,你的思路就会越来越清晰。
  3. 然后,是时候动手了。你可以从设计项目的蓝图开始,也就是做计划。这个计划就像是你的指南针,它会告诉你每天该做什么,下一步该怎么走。别忘了,项目计划是可以调整的,所以不要担心一开始就做得完美无缺。
  4. 如果你的项目需要团队合作,那就去找一些志同道合的伙伴吧。大家聚在一起,分工合作,这样项目就能做得更快更好。记住,团队合作很重要,所以要尊重每个人的意见,大家共同进步。
  5. 做项目的过程中,你可能会遇到一些难题。别急,这很正常。每次遇到问题,都是你学习和成长的机会。你可以尝试不同的方法去解决问题,有时候,换一个角度看问题,就会找到答案。
  6. 最后,当你完成了项目,别忘了庆祝一下。不管结果如何,重要的是你从中学到了什么。所以,享受这个过程吧,做项目其实是一件非常有趣的事情!

小型电子类项目为例讲述开发流程与实物制作过程为例

我们就以小型电子类项目为例讲述开发流程与实物制作过程为例,向大家传授做项目的经验。

image

这个流程其实就像是烹饪一道美味的菜肴,你需要准备食材、按照食谱一步步来,最后才能做出美味佳肴。

嵌入式学习阶段

在具体点,咱们以做嵌入式小项目为例,系统性学习的话,要学习这些内容。嵌入式小项目

  • 首先基础学习阶段,这就包括通用编程基础(C 语言、数据结构/算法、操作系统、计网、计组、Linux 系统基础)和基本的硬件基础,扎实地掌握这两大基础,是后续持续发展和不断进步的动力源泉。
  • 其次就是嵌入式应用编程阶段,或者说系统平台编程阶段。因为一般会以特定的嵌入式平台和特定的嵌入式操作系统为依托,熟悉这个系统平台上的编程方法和流程。以常见的 ARM+RTOS 为例,需要掌握从通信协议到多任务编程、GUI 开发、网络编程、外设基本操作、中间件和组件库的使用几个方面。
  • 最后就是深入嵌入式底层开发阶段,最常见的就是内核开发和驱动开发,这些统属于内核态开发范畴,所以需要对操作系统内部机制有所涉猎和理解,在此基础上需要掌握从系统移植到内核开发、驱动开发的各个细节。

除此之外,在嵌入式软件中,我们也要了解基本的编程设计模式和函数接口设计方法、简易上位机的制作、常用无线通信协议等等内容。

image

具体学习内容

好,那我们再来细化一下,首先是我们需要掌握的基础知识,包括数据结构、算法、数字电路设计基础、计算机组成与原理、微机原理与接口技术、ARM 汇编及调试技术等,并且可以能理解信号的时序关系,根据数据手册能够编写、调试、测试常用外设电路的驱动程序;了解并掌握半导体分立元器件和半导体集成元器件的常见类型、特点及常见 参数和区别;了解并掌握直流稳压电源,数字示波器,逻辑分析仪,电烙铁,热风枪,恒 温加热台,信号发生器、电参数测量仪,万用表,功率计等常见电子测量设备的使用方法。

image

基础知识之后,就是我们需要掌握的基本编程语言啦,首先就是 C 语言,MicroPython/Python 这两种最基本的。除此之外,还有 LUA 语言、Bat 文件、bash shell(了解并掌握 shell 概念;脚本的简单介绍;变量和引用;算术运算;交互式 编程;选择判断;条件测试;循环;函数)、arm 和 thumb-2 汇编(了解并掌握指令集基本指令:跳转指令、数据处理指令、单寄存器加载和存 储指令、批量寄存器加载和存储指令、系统指令、条件执行指令、处理器控制指令、协处理器数据处理与寄存器传输指令)还有 matlab 语言等待我们去学习哦!

image

接下里,再为大家整理一下我们需要学习的操作系统,包括 linux、嵌入式实时操作系统等

image
image

更多参与电子计算机类比赛的技巧可查看我的博客,链接如下。

原文链接

电子计算机类比赛获奖的秘籍,可点击这里:

电子计算机类比赛的“武林秘籍”-电赛光电设计大赛计算机设计大赛嵌入式芯片与系统设计竞赛,你要的都在这里!

image

往期推荐:

学嵌入式的你,还不会面向对象??!

全网最适合入门的面向对象编程教程:00 面向对象设计方法导论

全网最适合入门的面向对象编程教程:01 面向对象编程的基本概念

全网最适合入门的面向对象编程教程:02 类和对象的 Python 实现-使用 Python 创建类

全网最适合入门的面向对象编程教程:03 类和对象的 Python 实现-为自定义类添加属性

全网最适合入门的面向对象编程教程:04 类和对象的Python实现-为自定义类添加方法

全网最适合入门的面向对象编程教程:05 类和对象的Python实现-PyCharm代码标签

全网最适合入门的面向对象编程教程:06 类和对象的Python实现-自定义类的数据封装

全网最适合入门的面向对象编程教程:07 类和对象的Python实现-类型注解

全网最适合入门的面向对象编程教程:08 类和对象的Python实现-@property装饰器

全网最适合入门的面向对象编程教程:09 类和对象的Python实现-类之间的关系

全网最适合入门的面向对象编程教程:10 类和对象的Python实现-类的继承和里氏替换原则

更多精彩内容可看:

给你的 Python 加加速:一文速通 Python 并行计算

一文搞懂 CM3 单片机调试原理

肝了半个月,嵌入式技术栈大汇总出炉

电子计算机类比赛的“武林秘籍”

一个MicroPython的开源项目集锦:awesome-micropython,包含各个方面的Micropython工具库

标签:教程,比赛,必看,项目,Python,全网,嵌入式,面向对象编程,04
From: https://www.cnblogs.com/FreakEmbedded/p/18290650

相关文章

  • Ubuntu 22.04.4 LTS 安装 FreeRADIUS 3.0 和 Daloradius 2.2 搭建radius 认证服务器
    1ubuntu安装LAMP环境(安装nginx代替apache):Ubuntu22.04.4LTS安装phpapacheLAMP环境nginx-CSDN博客2安装freeradiussudoaptupdatesudoapt-getinstalllibmysqld-devsudoapt-getinstallfreeradius#先安装libmysqld-dev,否则启动可能报错Couldnotlink......
  • 04、组件介绍
    k8s里的资源对象在k8s里,yaml用来声明API对象的,那么API对象都有哪些?可以这样查看资源对象kubectlapi-resourcesyaml使用缩进表示层次,缩进不允许使用tab,只能用空格,缩进空格数多少不要求,只要保证同一层级空格数一样多即可使用#书写注释数组(列表)是使用-开头的清单形式对......
  • Ubuntu 2204 安装使用 mariadb
    1.查看mariadb版本,实际上使用的还是mysqld命令:mysqld--version 2.安装完成之后它的生命周期依然由systemctl进行维护,服务名为:mariadb.servicectlstatusmariadb.service 3.它的服务端配置文件位于 /etc/mysql/mariadb.conf.d/50-server.cnf,修改端口也是在里面,一看......
  • 打卡信奥刷题(267)用Scratch图形化工具信奥P10415 [普及组][蓝桥杯 2023 国 A] 切割
    [蓝桥杯2023国A]切割题目描述给定一个W×HW\timesHW×H的长方形,两边长度均为整数。小蓝想把它切割为......
  • 【比赛】高一小学期2
    纯唐比赛T1同类分布一眼数位DP,没啥好嗦的但是,题面出锅,本来数据范围给的是\(2^{31}\),结果考完一看测试数据\(11000000000000000000\),照搬洛谷就算了吧,时限还抄错(洛谷3000ms考试时1000ms)我真的*****你猜我为啥T190分#include<bits/stdc++.h>usingnamespacestd;#d......
  • 适合学生党性价比高的蓝牙耳机有哪些?几款必看的性价比耳机分享
    蓝牙耳机几乎成为了我们日常生活中不可或缺的一部分,对于学生党来说,找到一款既符合预算又不牺牲品质的蓝牙耳机尤为重要,无论是在学习、运动还是通勤路上,一个好的蓝牙耳机都能带来更佳的音乐体验和便捷的通话功能,在众多的蓝牙耳机款式和品牌里,适合学生党性价比高的蓝牙耳机有哪些......
  • 【比赛】高一小学期2
    挺唐的比赛,一道数位dp原题一道平衡树,然后T1数据范围还整错了。。没图了呜呜【比赛】高一小学期2$Rank$赛时日前赛后T1同类分布思路印象里为数不多搞懂了的数位dp,但过太久忘了,只能赛时打暴力后来发现跟正解很接近了,只是在dfs前的预处理上出了点问......
  • 人生低谷来撸C#--004
    今天记录:撸到关于C#的方法一个方法是把一些相关的语句组织在一起,用来执行一个任务的语句块。每一个C#程序至少有一个带有Main方法的类。要使用一个方法,您需要:定义方法调用方法当定义一个方法时,从根本上说是在声明它的结构的元素。在C#中,定义方法的语法如下:<AccessS......
  • 前端学习-flutter学习-004-状态管理
    《Flutter实战·第二版》Widget管理自身状态:自己继承StatefulWidget,自己内部设置变量(State)并进行管理父Widget管理子Widget的状态:parent继承自StatefulWidget,设置变量及函数,传递给child;child继承自StatelessWidget混合状态管理:既接受来自parent的变量和函数,自己继承自Stateful......
  • Ubuntu 22.04搭建MC原版服务端
    首先下载JAVA版服务器https://www.minecraft.net/zh-hans/download/server服务器下载java21。这里我看了需求,如果你开mc服务器从1.20.5(24w14a)开始,运行Minecraft的最低要求是Java21,且操作系统要求为64位。aptinstallopenjdk-21-jdk运行就行。java-Xmx1G-Xms1G-jar服......