嵌入式如何入门,要不要学习Python
#提问
我是你的公众号读者朋友,江苏省在读大学生一名,目前是大四免研。研究生方向是嵌入式系统与应用(导师招这样的学生,但是本身设计这个方向不多),目前还比较有时间,想要自己深入学习一下嵌入式方面的知识,像就这方面,请教一下工作的前辈
下面这张图片,是我捋出来自己会的、知道的,跟嵌入式相关的,然后还有一些问题,想要请教一下前辈,问题也写在上面了
希望前辈给予一些指导
#回答
看这个图片吧 单片机我是非常强烈要学习的,单片机是嵌入式的基础,我特别建议学51,是因为51单片机的东西少,汇编指令也少,资料非常充分,作为入门是再好不过的了。
可能大家发现了下面的图片有一点特点,就是可以直接从单片机学习Linux,我上大学的是否,我们班上有一个打扰就是这样学的。单片机做基础,理解了一些硬件的基础知识,就可以杀入到嵌入式Linux里面去了。
最近看到的 正点原子
发的一个开发板,里面介绍的入门顺序是非常不错的,也刚好跟我的思路吻合,我在这里不是为了吹正点原子,也没有什么合作关系,想深入学习嵌入式和Linux我还是建议韦老师的资料
。
我不是非常建议一上来就使用STM32是因为STM32会比51复杂一些,入门的话,肯定是越简单越好,但是最近特别流行的这个板子,韦老师店铺也有
可以学习裸机外设编程
、可以学习rtos
、也可以用来学习Linux
,从这方面来说,这个板子确实是非常适合初学者的,我记得之前有一个板子很火是 mini2440
,主要原因也是因为资料非常多,现在学习跟10年前相比,很多软件和硬件提升了很多,也更容易找到学习资料和学习伙伴。喜欢这碗饭的同学们,吃起来是非常香的。
为什么学习51单片机?
可以看看我之前在知乎的回复
做开发板赚钱其实是非常难的,特别是前期的时候,首先是开发板的毛利非常低,什么叫做毛利呢?毛利就是在一台机器上扣除所有开支能赚到的钱,我之前搞的那个51开发板,自己投入了也有一千多,快递一个是10元,我卖一个19.9,相当于卖一个亏一个,而且还没什么人喜欢。
做硬件赚钱一般是这样
做行业产品,这样毛利高,即使销量不是很多也能赚钱。
做消费电子,毛利低,但是销量高,所以也能赚钱。
做服务,在设备里面增加服务费,买了设备后,可以免费使用基础功能,但是如果想用高级功能,就需要开通会员「乐视就是典型代表」。
#编程语言学习
C语言学习之后开始学习C++,这个时候就应该有数据结构的思维,比如栈,链表,队列等,也要会自己实现,当然了,也包括使用编程语言完成一些基本的排序算法。
这个顺序不是完全一成不变的,你也可以在学习语言的时候,就开始学习数据结构,这些都没有问题。
#要不要学习python?
我觉得如果有时间学习,python是应该去学的,而且学习python我觉得比学习C语言更加有趣,但是前提是,前面已经学完了一遍,如果前面还没有完成学习,就直接进入python,那你可能想从事的可能不是嵌入式方向了。
学习python建议大家安装 pycharm,利刃在手,天下我有。
python 比较厉害的地方是在于,可以用python处理很多大量的数据,这个是它的强项,但是嵌入式,还是会已C语言和平台为主。
最近有跟一个朋友聊天,他们现在正在使用C++做一个嵌入式操作系统,而且因为C++更接近C语言,这也是为嵌入式系统铺设道路的一个方面。
当然了,python也很强,之前用的ESP32开发板,就可以使用python进行控制,只不过在中间封装了一层。
最后,欢迎有不同看法的大佬评论说出你的想法。
关于学习资料,感觉已经足够多了,还不满足的,在公众号后台回复 「1024」获取。
#推荐阅读:
专辑|Linux文章汇总
专辑|程序人生
专辑|C语言
嵌入式Linux
微信扫描二维码,关注我的公众号
嵌入式如何入门,要不要学习Python相关推荐
- 01 -Python入门- Lesson1 为何要学习 Python 编程
01 Python入门 Lesson1 为何要学习 Python 编程 文章目录 01 Python入门 Lesson1 为何要学习 Python 编程 1.欢迎学习这门课程! 2.课程概述 Less ...
- 为什么要学习Python编程语言?哪些人适合学习Python?
先回答第一个被初学编程的朋友问到最多的问题,为什么要学习Python编程语言? 答:现在信息更新的非常快速,又迎来了大数据的时代, 各行各业如果不与时俱进,都将面临优胜劣汰,知识是不断的更新的,只有一 ...
- 为什么要学python语言_我们为什么要学习Python语言?
原标题:我们为什么要学习Python语言? 聊到我们为什么要学习Python语言?小编不禁又想起大佬潘石屹准备开启Python学习旅程时所发布的微博. 我们为什么要学习Python语言? 在农业社会时 ...
- 普通人学python有用吗-普通人为什么要学习Python?
原标题:普通人为什么要学习Python? 最近看到几则新闻: 1.Python将纳入浙江省高考!从 2018 年起浙江省信息技术教材编程语言将会更换为 Python. 2.Python纳入山东省的小学 ...
- python编程入门课 视频教程-Python编程零基础入门课
[课程简介] 本课程面向零基础小白,以Python最热门的应用领域基础为目标,设计强延展性的课程大纲.课程内容从Python的概念和安装开始,不仅讲授每一个Python本身的基础知识点,包括数据结构. ...
- 零基础自学python看什么书-零基础想要学习Python编程 ,不知道看哪本书?
前言 Python现在非常火,语法简单而且功能强大,很多同学都想学Python!所以小的给各位看官们准备了高价值Python学习视频教程及相关电子版书籍,欢迎前来领取! 想要学习Python编程不知道 ...
- 入门Java要学习的一些基本和高级工具
Java作为编程语言,一直被模仿从未被超越.Java的简单性和应用广泛性也是众多人吹捧的原因之一.本文小千主要介绍入门Java要学习的一些基本和高级工具,希望能帮到大家. 1. JIRA Atlass ...
- 普通人为什么要学习Python
最近看到几则新闻: 1.Python将纳入浙江省高考!从 2018 年起浙江省信息技术教材编程语言将会更换为 Python. 2.Python纳入山东省的小学教材课程,小学生都开始接触 Python ...
- python文件路径过滤器_SUMO入门(八) - 从Python引入TraCI接口
SUMO入门(八) - 从Python引入TraCI接口 TraCI TraCI/Interfacing TraCI from Python TraCI命令分为13个部分,它们对应于各个模块: gui ...
最新文章
- c语言输出的时候换行错误,C语言中关于输出n个数后就换行的问题。
- oracle 查看连接数
- POJ2559 Largest Rectangle in a Histogram(单调栈)
- 中国电信学院c语言题库,电脑题库试题精编版.doc
- php多功能引流工具箱源码
- php中提取现在的时间函数,php中时间函数date及常用的时间计算
- 华为交换机配置syslog发送_配置华为交换机把日志发送到远程centos syslog服务器上...
- FFMPEG合两帧YUV420P为一帧
- android检查内存泄露工具,Android内存泄露检测 LeakCanary2.0(Kotlin版)的实现原理
- android 屏幕密度160与320换算,Android屏幕密度(Density)和分辨率的关系
- 计算机基础应用模拟考试软件,全国计算机等级考试全真训练模拟考试软件一级基础及MS-Office应用...
- html5 360全景 陀螺仪,HTML网页设置(开启重力感应/陀螺仪)
- 《Fundamentals of Computer Grahpics》虎书第三版翻译——第一章 介绍
- 如何升级自己的思维,成为你想成为的自己? ----《少有人走的路》讀後感
- 【SCA-CNN 解读】空间与通道注意力:Spatial and Channel-wise Attention
- Win10系统设置炫酷下拉关机(其实很简单啦!)
- 使用 Azure Databricks 做ETL
- IBM CRL实习感受
- 阿里云MVP课堂:零基础建站,满足你拥有自己网站的心愿
- 文件查找命令 locate 和 find 详解
热门文章
- rpmbuild FILE
- Repeater的嵌套
- Windows Forms、MFC、WTL、WxWidgets、Qt、GTK综合比较
- JAVA中的toString()方法的用法
- 盘点key value在各个编程语言中的类型
- 高内聚低耦合通俗理解_抱歉,请不要把“业务逻辑层”理解为“业务中台”
- UIBezierPath
- access 根据id删除数据_小程序云开发之数据库自动备份丨云开发101
- java语言 编译原理_【Java学习】深入分析Java的编译原理
- C中不能直接比较两个double类型