初学嵌入式是弄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就打算系统学习一下。我个人觉得要一步步来,挑感兴趣的优先学,只有真正接触过才知道好不好,所有的弯路都会转变成经验。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

白嫖A100-interLM大模型部署试用活动,亲测有效-2.Git

申明 以下部分内容来源于活动教学文档: Docs git 安装 是一个开源的分布式版本控制系统,被广泛用于软件协同开发。程序员的必备基础工具。 常用的 Git 操作 git init 初始化一个新的 Git 仓库,在当前目录创建一个 .git 隐藏文件夹来跟踪…

Linux|信号

Linux|信号 信号的概念信号处理的三种方式捕捉信号的System Call -- signal 1.产生信号的5种方式2.信号的保存2.1 core 标志位 2.信号的保存2.1 对pending 表 和 block 表操作2.2 阻塞SIGINT信号 并打印pending表例子 捕捉信号sigaction 函数验证当前正在处理某信号&#xff0c…

3-3 超参数

3-3 超参数 什么是超参数 超参数也是一种参数,它具有参数的特性,比如未知,也就是它不是一个已知常量。是一种手工可配置的设置,需要为它根据已有或现有的经验,指定“正确”的值,也就是人为为它设定一个值&…

Linux系统的服务——以Centos7为例

一、Linux系统的服务简介 服务是向外部提供对应功能的进程,其运行在系统后台,能够7*24小时持续不断的提供外界随时发来的服务请求,且服务进程常驻在内存中,具有固定的端口号,通过端口号就能找到服务内容。 提供服务的一…

2000-2022年地级市数字经济指数(含控制变量)

2000-2022年地级市数字经济指数(含控制变量) 目录 数字经济对区域经济发展的影响实证研究 一、引言 二、文献综述 三、数据来源与变量说明 四、实证模型 五、程序代码与运行结果 数字经济对区域经济发展的影响实证研究 摘要: 本文旨在…

Ubuntu防火墙相关内容

Ubuntu防火墙相关的命令,主要用于日常使用过程中,忘记命令时查找方便,不用再去各种地方搜索了。以下命令均已root用户执行,如果是非root用户,需要添加sudo 查看防火墙的启用状态 ufw status 说明是启用状态。 启用防…

Fish Speech: 开源文本转语音技术(TTS)的新里程碑

简介 Fish Speech 是一个全新的文本转语音(TTS)解决方案,该项目由fishaudio开发。当前模型使用约十五万小时三语数据训练,对中文支持非常的完美。 能够熟练处理和生成中文、日语和英语的语音,语言处理能力接近人类水平,并且声音…

代码随想录算法训练营第4天|LeetCode24,19,02,07,142

24.交换链表结点 题目链接:24. 两两交换链表中的节点 - 力扣(LeetCode) 文章链接:代码随想录 (programmercarl.com) 视频链接:代码随想录算法公开课 | 最强算法公开课 | 代码随想录 第一想法 正常模拟,先画…

算法金 | 欧氏距离算法、余弦相似度、汉明、曼哈顿、切比雪夫、闵可夫斯基、雅卡尔指数、半正矢、Sørensen-Dice

大侠幸会,在下全网同名「算法金」 0 基础转 AI 上岸,多个算法赛 Top 「日更万日,让更多人享受智能乐趣」 抱个拳,送个礼 在算法模型构建中,我们经常需要计算样本之间的相似度,通常的做法是计算样本之间的距…

性价比蓝牙耳机排行榜前十名有哪些?十大性价比蓝牙耳机榜单盘点

作为使用真无线蓝牙耳机长达5-6年的资深爱好者,我始终对音频技术和产品的创新保持着浓厚的兴趣,最近,我投入了一笔不小的资金,超过大几千元,用于深入测试和评估市面上多款来自各大品牌的真无线蓝牙耳机(包括…

EtherCAT转Profinet网关配置说明第一讲:配置软件安装及介绍

网关XD-ECPNS20为EtherCAT转Profinet协议网关,使EtherCAT协议和Profinet协议两种工业实时以太网网络之间双向传输 IO 数据。适用于具有EtherCAT协议网络与Profinet协议网络跨越网络界限进行数据交换的解决方案。 本网关通过上位机来进行配置。 首先安装上位机软件 一…

用递归解决冒泡排序问题

冒泡排序是种很简单的排序方式. 如果用循环方式, 通常就是两层循环. 由于两层循环都是与元素个数 N 线性相关, 所以可以简单估算出它的时间复杂度是 O(N2), 通常而言, 这是较糟糕的复杂度. 当然, 这也几乎是所有简单方式的宿命, 想简单就别想效率高! 前面篇章说到递归也是一种循…

基于Java技术的人事管理系统

你好,我是专注于计算机科学领域的小野。如果你对人事管理系统感兴趣或有相关需求,欢迎私信交流。 开发语言: Java 数据库: MySQL 技术: B/S模式、Java技术、SpringBoot 工具: Eclipse、MySQL、浏览…

【C++:类的基础认识和this指针】

C的类与C语言的struct结构体有啥区别? 默认的访问限定符不同 类的简要 关键字:class{}里面是类的主体,特别注意:{}后面的;不可以省略类中的变量叫做成员变量,类中的函数叫做成员函数类中访问有三种访问权限…

HTML5使用<blockquote>标签:段落缩进

使用<blockquote>标签可以实现页面文字的段落缩进。这一标签也是每使用一次&#xff0c;段落就缩进一次&#xff0c;并且可以嵌套使用&#xff0c;以达到不同的缩进效果。语法如下&#xff1a; <blockquote>文字</blockquote> 【实例】使用<blockquote&…

谷粒商城----通过缓存和分布式锁获取数据。

高并发下缓存失效的问题 高并发下缓存失效的问题--缓存穿透 指查询一个一定不存在的数据&#xff0c;由于缓存是不命中&#xff0c;将去查询数据库&#xff0c;但是数据库也无此记录&#xff0c;我们没有将这次查询的不写入缓存&#xff0c;这将导致这个不存在的数据每次请求…

工厂模式之简单工厂模式

文章目录 工厂模式工厂模式分为工厂模式的角色简单工厂模式案例代码定义一个父类&#xff0c;三个子类定义简单工厂客户端使用输出结果 工厂模式 工厂模式属于创造型的模式&#xff0c;用于创建对象。 工厂模式分为 简单工厂模式&#xff1a;定义一个简单工厂类&#xff0c;根…

VuePress 的更多配置

现在&#xff0c;读者应该对 VuePress、主题和插件等有了基本的认识&#xff0c;除了插件&#xff0c;VuePress 自身也有很多有用的配置&#xff0c;这里简单说明下。 ‍ ‍ VuePress 的介绍 在介绍了 VuePress 的基本使用、主题和插件的概念之后&#xff0c;我们再来看看官…

【MySQL】1.初识MySQL

初识MySQL 一.MySQL 安装1.卸载已有的 MySQL2.获取官方 yum 源3.安装 MySQL4.登录 MySQL5.配置 my.cnf 二.MySQL 数据库基础1.MySQL 是什么&#xff1f;2.服务器&#xff0c;数据库和表3.mysqld 的层状结构4.SQL 语句分类 一.MySQL 安装 1.卸载已有的 MySQL //查询是否有相关…

vue事件参数

事件参数 事件参数可以获取event对象和通过事件传递数据 获取event对象 <template> <buttonclick"addCount">点击</button><p>count is: {{ count }}</p><p>{{ coutent_e }}</p> </template> <script>expor…