初学嵌入式是弄linux还是单片机?

d6b4dff8aa80c9dae397f5375362f4c8.jpeg在开始前刚好我有一些资料,是我根据网友给的问题精心整理了一份「单片机的资料从专业入门到高级教程」,

点个关注在评论区回复“666”之后私信回复“666”,全部无偿共享给大家!!!1、先入门了51先学了89c52,20年底买了普中科技的板子,利用大二寒假学习,看他们的视频,看到了串口,然后搭建洞洞板电路做了一个手机蓝牙遥控车;开学后再学了Altium Designer,学了目前比较常见的stc15芯片,阅读芯片手册的重点章节并做了笔记,暑假搭配新学的电路做了个2.4G无线遥控车;秋季开学后偶然发现学校贴了个第13届蓝桥杯大赛的海报,惊喜地发现正好是熟悉的内容,于是决定报名,由于犹豫该报嵌入式还是单片机,我买了野火的mini开发板试着学了一下stm32,但是感觉特别难学不会,于是报了单片机开发组。然后买了官方开发板,看小蜜蜂老师的教学视频课学习,由于比赛恰好是用stc15,我正好有基础所以上手很快,新学了几个外设,就搁一边了(后来拿了个国一);之后学了stc8芯片,用官方库建立项目,适应了这种分很多文件的项目风格,然后学了个Keil自带且专门给51单片机用的操作系统——rtx51,对操作系统的任务调度过程有了直观认识,然后用这些知识做了个音乐播放器。本来想往音乐播放器方向研究的,但是发现在硬件上涉及很多模电知识,于是在寒假开始重学模电,只学到mos管就半途而废了。这两年新出的stc32g芯片我也试用了一下,然后对51的研究到此暂停。2、搁下51学stm32不久偶然接触到感兴趣的团队项目(模型控制器),被迫转32位机,认识到32位机的世界比51精彩太多了,尤其是st的生态,各种sdk工具各种高端芯片各种学习资源太多了。然后开始狠学,学stm32,学FreeRTOS,未来还想学LVGL。由于有51和RTX51的基础,32位机和FreeRTOS的入门比较轻松,反而是感觉找到合适方法的过程比学习知识本身要难。这段时间我首先是用着之前有的野火开发板,看小蜜蜂老师的HAL库+STM32CubeMX视频课,这位老师讲得很好,看完感觉大致有数了。然后继续入门,由于之前看野火的视频课没看懂,于是去看正点原子的视频课,但是发现视频课只有标准库的没有HAL库,于是开始看野火的文档。后来越看越迷糊,因为野火的HAL库教程文档对寄存器是点到为止,而HAL库对底层封装的层数太多了,对底层原理不了解就心里发虚,感觉不会用。加之跟着文档学很枯燥,于是决定跟着正点原子的视频学标准库,并淘了一个二手战舰开发板。这期间理解外设的寄存器原理,但不用掌握,在了解寄存器的基础上重点去学标准库的使用,心里踏实了不少。至此算是找到了入门的方法。因为有了51基础,加上b站视频课可以发弹幕,大家在弹幕里对于难点发表自己的看法,因此学起来很有动力,学习进度也很快。在大四上学期系统学习了正点原子的标准库教程后,之后在毕设驱使下完成了一个电池管理系统的项目,自己画了板子写了程序做了APP,至此算是入门了stm32。3、有时间有兴趣就穿插学了ESP32完成了毕设后,开始想diy一套使用显示屏无线控制车模灯声的项目,发现在这种无线领域使用ESP32是性价比很高解决方案,于是使用Arduino平台快速学习了一下ESP32。4、未来想学linux大三时期了解到嵌入式Linux这个方向,看网友推荐买了一块STM32MP157F-DK2官方开发板,尝试了一下入门,但是感觉这款开发板资料都是英文看着很累,而且资料特别少,双核的芯片结构也巨复杂,于是入门失败搁置了。最近大四毕业了,剁手又买了块韦东山的imx6ull带屏开发板,这款的芯片是单核的,感觉比双核的更适合入门,毕竟一上来不能太难容易劝退。这款开发板的资料就多多了,也有视频教程。等玩完了ESP就打算系统学习一下。我个人觉得要一步步来,挑感兴趣的优先学,只有真正接触过才知道好不好,所有的弯路都会转变成经验。

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

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

相关文章

Windows安装超好用的截图工具——Snipaste

1、下载 官网:https://zh.snipaste.com/ 2、安装 (1)解压下载的压缩包 (2)选中Snipaste.exe文件,右键发送到 -- > 桌面快捷方式 (3)双击桌面Snipaste图标,桌面右下…

3.js - 裁剪平面(clipIntersection:交集、并集)

看图 代码 // ts-nocheck// 引入three.js import * as THREE from three// 导入轨道控制器 import { OrbitControls } from three/examples/jsm/controls/OrbitControls// 导入lil.gui import { GUI } from three/examples/jsm/libs/lil-gui.module.min.js// 导入tween import …

docker部署onlyoffice,开启JWT权限校验Token

原来的部署方式 之前的方式是禁用了JWT: docker run -itd -p 8080:80 --name docserver --network host -e JWT_ENABLEDfalse --restartalways onlyoffice/documentserver:8 新的部署方式 参考文档:https://helpcenter.onlyoffice.com/installation/…

实验1 主成分分析

目 录 二、实验环境... 1 三、实验内容... 1 3.1 导入数据... 2 3.2 求相关系数矩阵.. 3 3.3 数据规范化处理.. 3 3.4 主成分分析... 4 四 实验心得... 5 一、实验目的 (1)理解主成分分析的思想; (2)掌握主成分分析方…

Python 异步编程介绍与代码示例

Python 异步编程介绍与代码示例 一、异步编程概述 异步编程是一种编程范式,它旨在处理那些需要等待I/O操作完成或执行耗时任务的情况。在传统的同步编程中,代码会按照顺序逐行执行,直到遇到一个耗时操作,它会阻塞程序的执行直到…

测试人应该懂的!自动化测试必会之数据驱动测试

数据驱动测试 在实际的测试过程中,我们会发现好几组用例都是相同的操作步骤,只是测试数据的不同,而我们往往需要编写多次用例来进行测试,此时我们可以利用数据驱动测试来简化该种操作。 参数化: 输入数据的不同从而产…

【云计算】公有云、私有云、混合云、社区云、多云

公有云、私有云、混合云、社区云、多云 1.云计算的形态1.1 公有云1.2 私有云1.3 混合云1.4 社区云1.5 多云1.5.1 多云和混合云之间的关系1.5.2 多云的用途1.5.3 影子 IT 和多云1.5.4 优缺点 2.不同云形态的对比 1.云计算的形态 张三⾃⼰在家做饭吃,这是 私有云&…

非堆成加密是公私钥使用

对称加密学习-CSDN博客 加密算法学习-CSDN博客 非对称加密算法使用一对密钥,包括一个公钥和一个私钥,它们是数学上相关联的,但公钥可以公开分享,而私钥必须保密。以下是使用非对称加密算法的一般步骤: 密钥生成&…

Spring相关面试题(四)

49 JavaConfig方式如何启用AOP?如何强制使用cglib? 在JavaConfig类,加上EnableAspectJAutoProxy 如果要强制使用CGLIB动态代理 ,加上(proxyTargetClass true) 加上(exposeProxy true) 就是将对象暴露到线程池中。 50 介绍AOP在Spring中…

打开浏览器控制台,点击应用,浏览器崩溃

调试的时候,打开控制台,点击 “应用” 立马浏览器奔溃,但是点击别的没问题 调查发现是因为manifest.json这个文件引起的 manifest.json 最主要的原因是因为没有设置这个sizes字段 Google浏览器更新大概到126之后的版本会有问题,之…

关于CPU你一定要注意的重要参数,警惕韭菜陷阱

昨天遇到个奇葩事,有个粉丝喷我“懂不懂什么叫I9?”言下之意就是CPU中I9>i7>I5>I3,我也不知道咋说,只是提醒大家小心被坑,花了多的钱用的差的性能。作为回应,仅以此篇说下CPU咱们臭打游戏一定要知…

新手学Cocos报错 [Assets] Failed to open

两个都在偏好设置里面调(文件下面的偏好设置): 1.设置中文? 2.报错 [Assets] Failed to open? 这样在点击打开ts文件的时候就不会报错,并且用vscode编辑器打开了, 同样也可以改成你们自己喜欢…

彻底解决Path with “WEB-INF“ or “META-INF“: [WEB-INF/views/index.jsp]

背景描述 项目使用的是springboot2jsp的架构。以前好好的项目复制了一份,然后就无法访问报错。百度了好久都乱七八糟的,还没有解决问题。错误消息如下: 2024-07-05 15:45:51.335 INFO [http-nio-12581-exec-1]org.springframework.web.ser…

【Selenium配置】WebDriver安装浏览器驱动(ChromeEdge)

【Selenium配置】WebDriver安装浏览器驱动(Chrome&Edge) 文章目录 【Selenium配置】WebDriver安装浏览器驱动(Chrome&Edge)Chrome确认Chrome版本下载对应driver把解压后的chromedriver文件放在chrome安装目录下&#xff0…

字节跳动与南开联合开源 StoryDiffusion:一键生成漫画和视频故事的神器!完全免费!

大家好,我是程序员X小鹿,前互联网大厂程序员,自由职业2年,也一名 AIGC 爱好者,持续分享更多前沿的「AI 工具」和「AI副业玩法」,欢迎一起交流~ 漫画,是多少人童年的回忆啊! 记得小学…

VMware安装centos9详细教程(保姆级)

前言 centos9最新的centos版本,在近期的使用中发现它的操作界面与以往的centos7/8更加舒适,界面优化更加精细 项目终止日期(EOL) 从公告可知,CentOS 项目重心从 CentOS Linux 转移到了 CentOS Stream。下面是各个项…

初识STM32:开发方式及环境

STM32的编程模型 假如使用C语言的方式写了一段程序,这段程序首先会被烧录到芯片当中(Flash存储器中),Flash存储器中的程序会逐条的进入CPU里面去执行。 CPU相当于人的一个大脑,虽然能执行运算和执行指令,…

沪上繁花:上海电信的5G-A之跃

2024年6月18日下午,在上海举行的3GPP RAN第104次会议上,3GPP正式宣布R18标准冻结。R18是无线网络面向5G-A的第一个版本,其成功冻结正式宣布了5G发展迎来新机遇,5G-A商用已进入全新的发展阶段。 在5G-A滚滚而来的时代洪流中&#x…

基于STM32的通用红外遥控器设计: 解码、学习与发射(代码示例)

摘要: 本文将带你使用STM32打造一款功能强大的万能红外遥控器,它可以学习和复制多种红外信号,并通过OLED屏幕和按键实现便捷操作。我们将深入探讨红外通信原理、STM32编程、OLED显示和EEPROM数据存储等关键技术,并提供完整的代码示…

【Linux进阶】文件系统7——文件系统简单操作

1.磁盘与目录的容量 现在我们知道磁盘的整体数据是在超级区块中,但是每个文件的容量则在inode 当中记载。 那在命令行模式下面该如何显示这几个数据?下面就让我们来谈一谈这两个命令: df:列出文件系统的整体磁盘使用量&#xf…