电子信息类专业技术学习及比赛路线总结(大一到大三)
本文主要是总结到目前为止电子信息类的专业技能、比赛路线,以后会持续更新,希望能为那些热爱电子技术或渴望学习课本之外知识的小伙伴们提供帮助,参加学科竞赛和找工作必备。(毕竟很多课本上的内容都没什么用 )
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 并发编程】初识多线程
前言 到目前为止,我们学到的都是有关 “顺序” 编程的知识,即程序中所有事物在任意时刻都只能执行一个步骤。例如:在我们的 main 方法中,都是多个操作以 “从上至下” 的顺序调用方法以至结束的。 虽然 “顺序” 编程能够解决相当…...

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

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

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

数据结构 ——— 单链表oj题:反转链表
目录 题目要求 手搓一个简易链表 代码实现 题目要求 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表 手搓一个简易链表 代码演示: 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…...

vue双向绑定/小程序双向绑定区别
Vue双向绑定与小程序双向绑定在实现方式、语法差异以及功能特性上均存在显著区别。以下是对这两者的详细比较: 一、实现方式 Vue双向绑定 Vue的双向绑定主要通过其响应式数据系统实现。Vue使用Object.defineProperty()方法(或在Vue 3中使用Proxy对象&am…...

华为OD机试真题---字符串变换最小字符串
题目描述: 给定一个字符串s,最多只能进行一次变换,返回变换后能得到的最小字符串(按照字典序进行比较)。 变换规则: 交换字符串中任意两个不同位置的字符。 输入描述: 一串小写字母组成的字符串s 输出描述: 按照要求进行变换得到的最小字符串 补…...

JAVA基础面试题汇总(持续更新)
1、精确运算场景使用浮点型运算问题 精确运算场景(如金融领域计算应计利息)计算数字,使用浮点型,由于精度丢失问题,会导致计算后的结果和预期不一致,使用Bigdecimal类型解决此问题,示例代码如下…...

设计模式-创建型-常用:单例模式、工厂模式、建造者模式
单例模式 概念 一个类只允许创建一个对象(或实例),那这个类就是单例类,这种设计模式就叫做单例模式。对于一些类,创建和销毁比较复杂,如果每次使用都创建一个对象会很耗费性能,因此可以把它设…...

【数据结构】【链表代码】随机链表的复制
/*** Definition for a Node.* struct Node {* int val;* struct Node *next;* struct Node *random;* };*/typedef struct Node Node; struct Node* copyRandomList(struct Node* head) {if(headNULL)return NULL;//1.拷贝结点,连接到原结点的后面Node…...

Linux 系统五种帮助命令的使用
Linux 系统五种帮助命令的使用 本文将介绍 Linux 系统中常用的帮助命令,包括 man、–help、whatis、apropos 和 info 命令。这些命令对于新手和有经验的用户来说,都是查找命令信息、理解命令功能的有力工具。 文章目录 Linux 系统五种帮助命令的使用一…...

Vueron引领未来出行:2026年ADAS激光雷达解决方案上市路线图深度剖析
Vueron ADAS激光雷达解决方案路线图分析:2026年上市展望 Vueron近期发布的ADAS激光雷达解决方案路线图,标志着该公司在自动驾驶技术领域迈出了重要一步。该路线图以2026年上市为目标,彰显了Vueron对未来市场趋势的精准把握和对技术创新的坚定…...

Java | Leetcode java题解之第458题可怜的小猪
题目: 题解: class Solution {public int poorPigs(int buckets, int minutesToDie, int minutesToTest) {if (buckets 1) {return 0;}int[][] combinations new int[buckets 1][buckets 1];combinations[0][0] 1;int iterations minutesToTest /…...

怎么不改变视频大小的情况下,修改视频的时长
视频文件太大怎么变小?不影响画质的四种方法 怎么不改变视频大小的情况下,修改视频的时长 截取结尾的时间你可以使用 ffmpeg 来裁剪视频的结尾部分。假设你想去掉视频最后的3秒钟,可以先使用 ffmpeg 获取视频的总时长,然后通过指定一个新的…...

数据结构:AVL树
前言 学习了普通二叉树,发现普通二叉树作用不大,于是我们学习了搜索二叉树,给二叉树新增了搜索、排序、去重等特性, 但是,在极端情况下搜索二叉树会退化成单边树,搜索的时间复杂度达到了O(N),这…...