【新手入门嵌入式实验室】学习方向指导和建议

文章目录

  • 前言
  • 编辑器
  • 工具
  • 学习网站
  • 基础语言学习
  • 硬件层设计学习之旅
  • 单片机学习之旅
  • 进阶学习
  • 实战
  • 总结


前言

大一时加入的实验室要招新了,不知不觉已经到大三了,想着之前入门学习时的磕磕碰碰。这里浅说一下我自己学习以来总结的一些学习过程。
以下均为自己学过并认为讲的还可以的视频和网站还有一些参考的大佬的博客,以此推荐并不做强制要求。(本人进实验室时先学过python,所以大多有跟python有关)


编辑器

VS(Visual Studio Community 2022) (C、C++、C#)
VS2019/VS2022移动安装位置/C盘瘦身的一个好方法,亲测有效(推荐一个安装方法)
VScode(任何语言)
Pycharm(Python)
Clion(C语言)

Pycharm和Clion是JetBrains全家桶里的两个,我写python用的Pycharm,写C++和C是VS,写TMC123G是VScode里的Platformio,vs的界面也很好看。Pycharm的话建议安装anconda,下面pytorch的学习链接第一节课会讲到装anconda,不然python中各个版本的包会异常混乱。

工具

谷歌GPU:google云端硬盘
清理C盘和其他一些工具:
链接:https://pan.baidu.com/s/1ofN2ATMtMbsTOE6bNJxqqg?pwd=pf6m
提取码:pf6m

学习网站

csdn解决问题
菜鸟教程语言学习
微软文档
w3schools
github开源代码平台
bilibili视频教程
中国大学mooc
python3.vippython学习
中国知网查论文

基础语言学习

C语言
《郝斌C语言自学教程》
程序设计与算法(一)C语言程序设计
python
Python课程天花板,Python入门+Python爬虫+Python数据分析5天项目实操/Python基础
Python 零基础入门培训教程(推荐)
C++:(前置条件:C语言)
程序设计与算法(三)C++面向对象程序设计 北京大学 郭炜
书籍:C++ Primer Plus
还有其他语言如C#,java,matlab也可以自由学习

看程序设计与算法(三)C++的时候感觉这老师讲的挺好,之前学C的时候应该看这个老师的(一)和(二)的,不过郝斌老师讲的也很好,可能大一学了之后后来学C++的时候忘记了的缘故。看书的话容易看困,书我看到第四章就不想看了,不过讲的十分详细,深入学习的话,还是看书比较好。
在复习python的时候我看了下面一个教程,讲的比第一个基础。

硬件层设计学习之旅

solidworks建模(3D打印)(所有无人机、小车设计都会用到)
SOLIDWORKS 2021 教学 精品教程 | B站点赞NO.1
切模型工具:prusa3d
EDA设计(pcb电路板绘制):
立创EDA快速入门
翻译英文工具:网易有道词典

建模感觉雀实需要一些想象力和天赋在里面,不过感兴趣也是好的。团队里也很需要一个这样的角色。
画板子的话,要经常看设计手册,大多都是英文的,需要经常翻译,英语能力强的话,看手册会容易点。还有就是学焊接的时候,吹芯片和焊芯片要手稳。

单片机学习之旅

51单片机学习 :(前置条件:C语言)
51单片机入门教程-2020版 程序全程纯手打 从零开始入门
stm32单片机学习:(前置条件:C语言)
STM32入门教程-2022持续更新中
Arduino:(前置条件:C语言)
网站:Arduino教程
【太极创客】零基础入门学用Arduino 第一部分 合辑
openmv摄像头(单片机):(前置条件:Python)(openmv可以加在任何单片机上并和它通讯)
星瞳科技OpenMV智能摄像头教程01-介绍
网站:openmv.cc
esp8266wifi模块(单片机):(前置条件:C语言(推荐),C++,Python)
【ESP8266教程】零基础入门学用物联网-基础知识篇(太极创客团队)
网站:太极创客
MSP430F5529(前置条件:C语言)
野生电赛人的自学之路一、MSP430f5529基于库函数的GPIO配置
自己写的【MSP430F5529基于库函数的学习】电赛速学及小车实战

当然,还有其他一些单片机如MSP432 、TMC123G也可以自己学

建议以51先学起入手吧,Arduino学起来很快,把网站过一遍基本就会了,但学不到寄存器,定时器什么,不过Arduino上手更加简单,偏向于迅速打比赛,32很系统,板子也很好用至少不会像51一样出现一些奇奇怪怪的问题,pid也很好调。板子用到最后只是学一门板子怎么用,vscode软件里platformio插件平台可以将所有板子融合到一起,不会51下一个keil5,32下一个keil5MDK,Arduino下一个Arduino,可以实现用Arduino语法写TMC123g,写51这种。

进阶学习

树莓派/Jetson Nano(上位机学习,也叫linux系统学习)
找官网资料,或问商家要资料。
platformio平台搭建:(建议先不装python先装这个,否则很难装上)
VS Code安装PlatformIO疯狂踩坑记 Arduino环境配置
pid算法学习
自己写的用python+pyqt5+matplotlib实现pid仿真调参(手把手超详细)
opencv视觉学习:(前置条件:Python、C++)
链接:https://pan.baidu.com/s/1RWThtszaHppcX_sn-DjzrA?pwd=jaut
提取码:jaut
注意:账号密码见新生群,一个账号只能供两个人同时在线使用。这个链接是用python写的,不过Opencv主要接口是C++语言。也可以自己找视频学。
网站:OPENCV中文官方文档
pyqt5学习:(前置条件:Python)(画软件界面用的)
网站:Qt for python
书籍:PyQt5快速开发与实战
ROS学习:(前置条件:C++,Python)
【古月居】古月·ROS入门21讲 | 一学就会的ROS机器人入门教程
【Autolabor初级教程】ROS机器人入门(比较详细)
我们实验室负责人写的博客:赵虚左ROS理论与实践
pytorch深度学习:(前置条件:Python)
PyTorch深度学习快速入门教程(绝对通俗易懂!)【小土堆】
无名创新无人机学习:(前置条件:C语言和学过一门单片机)
无名创新开源无人机 MSP432飞控
Python神经网络学习:(前置条件:Python)
自己写的【零基础】从零开始学神经网络《python神经网络编程》——手写数字识别实战
书籍:《python神经网络编程》

实战

实战python爬虫:(前置条件:Python)
Python超强爬虫8天速成(完整版)爬取各种网站数据实战案例
自己写的【零基础学爬虫】用python爬取小说
yolov5环境搭建和目标检测:(前置条件:Python)
目标检测 YOLOv5 开源代码项目调试与讲解实战【土堆 x 布尔艺数】
Arduino蓝牙小车(前置条件:C语言和Arduino)
51循迹小车(前置条件:C语言和51)
32循迹小车(前置条件:C语言和32)
自己写的【32最小系统板】pid循迹小车(铁丝循迹)
TMC123G循迹小车(前置条件:C语言和Arduino和搭建Platformio平台)
esp8266wifi小车(前置条件:C语言和32和esp8266)
openmv巡线小车(前置条件:C语言和openmv或加一个单片机)
ROS小车(前置条件:C语言和32和ROS)
无人机(前置条件:C语言和ROS和无名创新无人机)
仿生狗(前置条件:C语言和Python和solidworks和EDA设计)
仿生机器狗训练营>开营仪式

本来想说说一些方向选择或者组队建议的,但想想还是个人能力和个人意愿的优先级高点,希望你们能热爱创新,热爱实验室。


总结

个人学习经历:python->C->51->51小车->opencv->openmv->无人机->上位机->yolov5识别->32->32小车->esp8266wifi小车->正在学的ROS小车。。。(其中浅学习了下solidworks和EDA)
一些找的资料:
链接:https://pan.baidu.com/s/11AC9PAvT8X-0TqOfYT1mJQ?pwd=xkj7
提取码:xkj7

你可能感兴趣的:(学习,python,开发语言)