当前位置: 首页 > news >正文

电子信息类专业技术学习及比赛路线总结(大一到大三)

本文主要是总结到目前为止电子信息类的专业技能、比赛路线,以后会持续更新,希望能为那些热爱电子技术或渴望学习课本之外知识的小伙伴们提供帮助,参加学科竞赛和找工作必备。(毕竟很多课本上的内容都没什么用 )

1.单片机及FPGA

(1)51系列单片机

51单片机,通常称为8051单片机,是由英特尔在1980年代初期推出的一种微控制器架构。它以其简单易用、功能强大而广泛应用于嵌入式系统和电子产品中。它是一种经典的微控制器,适合于初学者学习嵌入式系统的基础知识,也是许多电子项目和产品的核心部件之一。

51单片机入门教程-2020版 程序全程纯手打 从零开始入门

(2)STM32系列单片机

TM32单片机是一系列基于ARM Cortex-M内核的32位微控制器,由意法半导体(STMicroelectronics)公司开发。STM32系列单片机因其高性能、低功耗和丰富的外设接口而广泛应用于嵌入式系统。它是一种功能强大、易于使用的微控制器,适合各种复杂的嵌入式应用,成为了现代电子设计中的重要选择。

STM32入门教程-2023版

【正点原子】 手把手教你学STM32入门教学视频单片机 嵌入式 之 F103-基于新战舰V3/精英/MINI版

(3)MSP系列单片机

参加电赛其中一些题目会用到,与STM32单片机差不多。
TI MSPM0快速入门课

(4)ESP系列单片机

ESP系列单片机是由Espressif Systems公司开发的一系列低功耗、具有无线通信能力的微控制器。最知名的型号包括ESP8266和ESP32。这些单片机广泛应用于物联网(IoT)和嵌入式系统中。ESP系列单片机因其多功能性、低功耗和易用性,成为了物联网和嵌入式系统开发中的热门选择。

【ESP8266教程】零基础入门学用物联网

(5)FPGA

FPGA(现场可编程门阵列,Field-Programmable Gate Array)是一种高度灵活的集成电路,用户可以在现场(即产品制造后)根据需要对其硬件功能进行编程和配置。FPGA是一种高灵活性、高性能的硬件解决方案,适合多种应用场景。它的可编程性使得开发者能够快速适应变化的需求,提供了广泛的工程师和研究人员的重要工具。

【野火】FPGA系列教学视频,真正的手把手教学,“波形图”教学法

2.PCB硬件设计

(1)嘉立创EDA

嘉立创EDA(JLCPCB EDA)是由嘉立创(JLCPCB)公司推出的一款电子设计自动化(EDA)工具,旨在为电子工程师和设计师提供便捷的PCB设计与制造服务。嘉立创EDA是一款综合性的PCB设计工具,通过与嘉立创的制造服务紧密结合,旨在为电子工程师提供高效、便捷的设计体验,适合各类电子产品的开发与制造。

【教程】零基础入门PCB设计-国一学长带你学立创EDA专业版 全程保姆级教学

(2)Altium Designer

Altium Designer是一款专业的电子设计自动化(EDA)软件,广泛应用于电路设计、PCB(印刷电路板)布局和制造过程。它由Altium公司开发,旨在为电子工程师提供一个集成的、高效的设计环境。Altium Designer是一款功能强大的EDA工具,适合各种规模的电子设计项目。它通过集成的设计环境和丰富的功能,帮助工程师更高效地完成电路设计和PCB布局,提升设计质量和生产效率。

Altium Designer 20 19(入门到精通全38集)

Altium Designer 22|AD22|AD21新手入门必备课56讲

(3)硬件电路设计

【工科男孙老师】新手如何入门硬件 一本正经的电子电路入门

3.嵌入式系统

(1)FreeRTOS

FreeRTOS是一款开源的实时操作系统(RTOS),专为嵌入式系统设计。它旨在为开发者提供多任务处理能力,使得在资源有限的环境中更高效地管理和调度任务。FreeRTOS是一个功能强大且灵活的实时操作系统,适用于各种嵌入式开发项目。它帮助开发者高效地管理任务,提升系统的响应性能和资源利用率。

什么是RTOS? - 孤独的二进制 - ESP32上的FREERTOS

【正点原子】手把手教你学FreeRTOS实时系统

(2)Linux系统

Linux是一种开源的类Unix操作系统,最初由芬兰的Linus Torvalds于1991年开发。它采用了GNU通用公共许可证(GPL),使得用户可以自由地使用、修改和分发其源代码。Linux系统广泛应用于各种设备和环境,包括个人电脑、服务器、嵌入式设备、超级计算机和移动设备等。Linux是一种强大、灵活且稳定的操作系统,适合各种应用场景。由于其开源特性和强大的社区支持,Linux在技术和商业界都得到了广泛认可和应用。

【小白入门 通俗易懂】2021韩顺平 一周学会Linux

黑马程序员新版Linux零基础快速入门到精通,全涵盖linux系统知识

(3)Linux开发

正点原子【第一期】手把手教你学Linux之Ubuntu入门篇

(4)Qt开发

Qt是一个跨平台的应用程序开发框架,广泛用于开发图形用户界面(GUI)应用程序以及非GUI程序,如控制台工具和服务器。Qt由Qt公司(原名Trolltech)开发,最初于1991年发布,现在是一个开源项目,支持多种操作系统,包括Windows、macOS、Linux、Android和iOS。Qt是一个功能强大且灵活的开发框架,适合于构建各种类型的跨平台应用程序。它的丰富组件库和优秀的用户界面设计能力使得开发者能够高效地创建高质量的应用。

【正点原子】嵌入式Qt5 C++开发视频

(5)SoC开发

树莓派是一款广受欢迎的微型单板计算机,旨在推动计算机科学教育和个人开发项目。其核心优势在于采用了系统级芯片Soc设计,每个版本使用的处理器将多个功能集成在一个单一的芯片上。这些SoC不仅包含中央处理单元(CPU)和图形处理单元(GPU),还集成了内存控制器和多种输入/输出接口,使得树莓派在紧凑的体积内实现强大的计算和多媒体处理能力。这样的设计让树莓派非常适合于教育、物联网、嵌入式系统等众多应用,为开发者和学习者提供了无尽的可能性。

树莓派教程第一课 十分钟玩转系列

4.3D建模(SolidWorks)

很多学科竞赛都会用到3D打印件,例如为自己的作品加上华丽的外壳装饰、制作两足、四足、六足机器人等。SolidWorks是一款由Dassault Systèmes公司开发的计算机辅助设计(CAD)软件,广泛用于三维建模、产品设计和工程分析。由于其强大的功能和灵活的应用,SolidWorks在机械工程、工业设计、电子产品以及许多其他领域得到了广泛应用。

SOLIDWORKS 教学 精品教程 | 2024新修 | B站 点赞 播放 收藏 NO.1

5.学习及竞赛路线

51单片机(大一寒假前完成)

蓝桥杯单片机(寒假期间完成)

STM32F103C8T6(寒假期间备赛嵌入式大赛)

蓝桥杯单片机设计与开发竞赛(大一下4月份左右比赛)

全国大学生嵌入式芯片与系统设计竞赛STM32赛道(大一暑假前完成,暑假期间比赛)

全国大学生电子设计竞赛(大一尽量找机会参加,有空可以学习ESP系列单片机、PCB硬件设计、FPGA等)

全国大学生数学建模竞赛(大二上9月初比赛)

江苏省机器人大赛、科电杯(大二上11月左右比赛)

备赛智能车、学习蓝桥杯嵌入式STM32 HAL库编程(大二寒假期间)

蓝桥杯嵌入式设计与开发竞赛(大二下4月份左右比赛)

全国大学生集成电路创新创业大赛(学过FPGA的同学参加,大二下5月份左右比赛)、全国大学生嵌入式芯片与系统设计竞赛(如果觉得大一成绩不理想,可以再打一遍,也可以试试其他赛道)、全国大学生光电设计竞赛(大二暑假前完成,暑假期间比赛)

全国大学生物联网设计竞赛(华为杯)(可以检验ESP系列单片机物联网方面的学习成果,暑假期间完成)

全国大学生电子设计竞赛(大二一定要参加!暑假期间完成)、全国大学生智能汽车竞赛(暑假期间完成)

全国大学生数学建模竞赛(大三上9月初比赛)

全国大学生嵌入式芯片与系统设计竞赛--FPGA赛道(学过FPGA的同学参加,大三上11月份左右比赛)

嵌入式系统、大创、大小挑战杯、互联网+、软著、专利、论文、考研、实习等

相关文章:

电子信息类专业技术学习及比赛路线总结(大一到大三)

本文主要是总结到目前为止电子信息类的专业技能、比赛路线,以后会持续更新,希望能为那些热爱电子技术或渴望学习课本之外知识的小伙伴们提供帮助,参加学科竞赛和找工作必备。(毕竟很多课本上的内容都没什么用 ) 1.单片…...

怎么将bash(sh)的所有输出保存到log/txt中?

tee 命令 这会将所有输出同时显示在屏幕上并追加到日志文件中。 bash your_script.sh 2>&1 | tee -a log_file.txt 其他方法不可用 只使用 >> 不会将除了print之外的所有保存 bash your_script.sh >> log_file.txt >> 和 2>&1一起只会保存在日…...

腾讯云服务器上使用Nginx部署的静态网站打开速度慢的原因分析及优化解决方案

目录 前言1. 网站打开速度慢的原因分析1.1 服务器配置不足1.2 网络延迟1.3 Nginx配置不合理1.4 静态资源未优化 2. 网站速度的测试与分析2.1 使用浏览器开发者工具分析2.2 在线工具测试 3. 网站优化的具体方法3.1 服务器配置优化3.2 CDN加速与DNS优化3.3 优化Nginx配置3.3.1 启…...

如何移除 iPhone 上的网络锁?本文筛选了一些适合您的工具

您是否对 iPhone 运营商的网络感到困惑?不用担心,我们将向您介绍 8 大免费 iPhone 解锁服务。这些工具可以帮助您移除 iPhone 上的网络锁,并使您能够永久在网络上使用您的设备。如果您想免费解锁 iPhone,请阅读本文并找到最适合您…...

深度学习:CycleGAN图像风格迁移转换

目录 基础概念 模型工作流程 循环一致性 几个基本概念 假图像(Fake Image) 重建图像(Reconstructed Image) 身份映射图像(Identity Mapping Image) CyclyGAN损失函数 对抗损失 身份鉴别损失 Cyc…...

pytorch和yolo区别

PyTorch与YOLO的区别:一个简明的科普 在深度学习的领域,有许多工具和框架帮助研究人员和开发者快速实现复杂的模型。其中,PyTorch与YOLO(You Only Look Once)是两个非常重要的名词。本文旨在探讨这两个技术之间的区别&…...

使用树莓派搭建音乐服务器

目录 引言一、搭建Navidrome二、服务穿透三、音流配置 引言 本人手机存储空间128G,网易云音乐6个G,本就不富裕的空间更是雪上加霜,而且重点是,我根本没有听几首歌,清除缓存后,整个软件都还是占用了5个G左右…...

单链表的分解

编写算法创建以整数为数据元素的单向链表,实现将其分解成两个链表,其中一个全部为奇数,另一个全部为偶数(尽量利用已知的存储空间)。 输入格式: 1 2 3 4 5 6 7 8 9 0 输出格式: 1 3 5 7 9 2 4 6 8 输入样例: …...

[OS] 4.Linux 内核

1. 下载 Linux 内核源代码 首先,你需要从官方站点或镜像站点下载 Linux 内核源代码。 官方源代码:The Linux Kernel Archives 清华大学镜像站点:Index of /kernel/v5.x/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror 下载 .t…...

flutter_鸿蒙next_Dart基础③函数

目录 说在前面 1. 函数的基本定义 例子 代码解释 2. 函数的调用 代码解释 3. 可选参数与命名参数 可选参数 代码解释 调用示例 命名参数 代码解释 调用示例 4. 匿名函数与高阶函数 例子 代码解释 说在最后 说在前面 在 Dart 编程语言中,函数是构建…...

基于猎豹优化算法(The Cheetah Optimizer,CO)的多无人机协同三维路径规划(提供MATLAB代码)

一、猎豹优化算法 猎豹优化算法(The Cheetah Optimizer,CO)由MohammadAminAkbari等人于2022年提出,该算法性能高效,思路新颖。 参考文献: Akbari, M.A., Zare, M., Azizipanah-abarghooee, R. et al. The…...

Linux:进程的创建、终止和等待

一、进程创建 1.1 fork函数初识 #include pid_t fork(void); 返回值:子进程中返回0,父进程返回子进程id,出错返回-1 调用fork函数后,内核做了下面的工作: 1、创建了一个子进程的PCB结构体、并拷贝一份相同的进程地址…...

数值优化基础——基于优化的规划算法

1 最优化问题的一般形式 最优化问题:满足一系列约束的可行域内,找到使得目标函数最小的解 min ⁡ f ( x ) s.t. x...

括号匹配——(栈实现)

题目链接 有效的括号https://leetcode.cn/problems/valid-parentheses/description/ 题目要求 样例 解题代码 import java.util.*; class Solution {public boolean isValid(String str) {Stack<Character> stacknew Stack<>();for(int i0;i<str.length();i)…...

【Java 并发编程】初识多线程

前言 到目前为止&#xff0c;我们学到的都是有关 “顺序” 编程的知识&#xff0c;即程序中所有事物在任意时刻都只能执行一个步骤。例如&#xff1a;在我们的 main 方法中&#xff0c;都是多个操作以 “从上至下” 的顺序调用方法以至结束的。 虽然 “顺序” 编程能够解决相当…...

Linux下载安装MySQL8.4

这里写目录标题 一、准备工作查看系统环境查看系统架构卸载已安装的版本 二、下载MySQL安装包官网地址 三、安装过程上传到服务器目录解压缩&#xff0c;设置目录及权限配置my.cnf文件初始化数据库配置MySQL开放端口 一、准备工作 查看系统环境 确认Linux系统的版本和架构&am…...

强化学习笔记之【DDPG算法】

强化学习笔记之【DDPG算法】 文章目录 强化学习笔记之【DDPG算法】前言&#xff1a;原论文伪代码DDPG算法DDPG 中的四个网络代码核心更新公式 前言&#xff1a; 本文为强化学习笔记第二篇&#xff0c;第一篇讲的是Q-learning和DQN 就是因为DDPG引入了Actor-Critic模型&#x…...

c++继承(下)

c继承&#xff08;下&#xff09; &#xff08;1&#xff09;继承与友元&#xff08;2&#xff09;继承与静态成员&#xff08;3&#xff09;多继承及其菱形继承问题3.1 继承模型3.2 虚继承3.3 多继承中指针偏移问题 &#xff08;4&#xff09;继承和组合&#xff08;9&#xf…...

数据结构 ——— 单链表oj题:反转链表

目录 题目要求 手搓一个简易链表 代码实现 题目要求 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表 手搓一个简易链表 代码演示&#xff1a; struct ListNode* n1 (struct ListNode*)malloc(sizeof(struct ListNode)); assert(n1);…...

前端项目npm install报错解决的解决办法

报错问题一: [rootspug-api spug_web]# npm install npm WARN deprecated xterm4.19.0: This package is now deprecated. Move to xterm/xterm instead. npm WARN deprecated workbox-google-analytics4.3.1: It is not compatible with newer versions of GA starting with v…...

Vim 调用外部命令学习笔记

Vim 外部命令集成完全指南 文章目录 Vim 外部命令集成完全指南核心概念理解命令语法解析语法对比 常用外部命令详解文本排序与去重文本筛选与搜索高级 grep 搜索技巧文本替换与编辑字符处理高级文本处理编程语言处理其他实用命令 范围操作示例指定行范围处理复合命令示例 实用技…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来&#xff0c;Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

ardupilot 开发环境eclipse 中import 缺少C++

目录 文章目录 目录摘要1.修复过程摘要 本节主要解决ardupilot 开发环境eclipse 中import 缺少C++,无法导入ardupilot代码,会引起查看不方便的问题。如下图所示 1.修复过程 0.安装ubuntu 软件中自带的eclipse 1.打开eclipse—Help—install new software 2.在 Work with中…...

AI编程--插件对比分析:CodeRider、GitHub Copilot及其他

AI编程插件对比分析&#xff1a;CodeRider、GitHub Copilot及其他 随着人工智能技术的快速发展&#xff0c;AI编程插件已成为提升开发者生产力的重要工具。CodeRider和GitHub Copilot作为市场上的领先者&#xff0c;分别以其独特的特性和生态系统吸引了大量开发者。本文将从功…...

Reasoning over Uncertain Text by Generative Large Language Models

https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

安卓基础(aar)

重新设置java21的环境&#xff0c;临时设置 $env:JAVA_HOME "D:\Android Studio\jbr" 查看当前环境变量 JAVA_HOME 的值 echo $env:JAVA_HOME 构建ARR文件 ./gradlew :private-lib:assembleRelease 目录是这样的&#xff1a; MyApp/ ├── app/ …...

现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?

现有的 Redis 分布式锁库&#xff08;如 Redisson&#xff09;相比于开发者自己基于 Redis 命令&#xff08;如 SETNX, EXPIRE, DEL&#xff09;手动实现分布式锁&#xff0c;提供了巨大的便利性和健壮性。主要体现在以下几个方面&#xff1a; 原子性保证 (Atomicity)&#xff…...

jmeter聚合报告中参数详解

sample、average、min、max、90%line、95%line,99%line、Error错误率、吞吐量Thoughput、KB/sec每秒传输的数据量 sample&#xff08;样本数&#xff09; 表示测试中发送的请求数量&#xff0c;即测试执行了多少次请求。 单位&#xff0c;以个或者次数表示。 示例&#xff1a;…...

Kubernetes 节点自动伸缩(Cluster Autoscaler)原理与实践

在 Kubernetes 集群中&#xff0c;如何在保障应用高可用的同时有效地管理资源&#xff0c;一直是运维人员和开发者关注的重点。随着微服务架构的普及&#xff0c;集群内各个服务的负载波动日趋明显&#xff0c;传统的手动扩缩容方式已无法满足实时性和弹性需求。 Cluster Auto…...

【深度学习新浪潮】什么是credit assignment problem?

Credit Assignment Problem(信用分配问题) 是机器学习,尤其是强化学习(RL)中的核心挑战之一,指的是如何将最终的奖励或惩罚准确地分配给导致该结果的各个中间动作或决策。在序列决策任务中,智能体执行一系列动作后获得一个最终奖励,但每个动作对最终结果的贡献程度往往…...