嵌入式如何入门,要不要学习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

微信扫描二维码,关注我的公众号 

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入理解cache对写好代码至关重要

There are only two hard things in Computer Science: cache invalidation and naming things.-- Phil Karlton全文目录CACHE基础CACHE的组织TAG,INDEXVIVT,VIPT,PIPTCache别名问题CACHE一致性icache、dcache同步多CPU核cache同步CPU与设备cache同步意识到CACHE的编程perf中的…

Linux 用户空间和内核空间

最近在微信群里看到有人提这个问题,然后查了下资料,觉得这篇文章是写得最能让人看懂的,分享给大家。欢迎大家评论说出自己的见解,让更多的人更容易理解这部分知识。之前的相关文章Linux内存,先看这篇文章Linux物理内存…

一个深入学习Linux/C/C++的原创技术号

今天给大家推荐一个Linux/C/C领域的公众号,大家都知道这个领域的号不多,而【编程珠玑】就是这样一个专注该领域的原创类公众号,原创占比95%以上,目前已有原创文章200多篇,而且原创间环环相扣,皆有关联。公众…

Linux 资料大全

Hello all,给大家分享一些 Linux 学习资料,包含:社区网站、在线教程、命令大全、在线模拟器、经典书籍、镜像站点等 ...从入门到进阶,应有尽有。无论你是小白,还是 Linux 高手,都不容错过,100% …

生命很短,我用tldr

我们平时使用命令的时候,如果忘记的或者不知道这个命令如何使用,然后你就会去百度,也会去使用man 或者 -- help 查看,但是看到的一般都是长篇大论。如果你看了这篇文章,就会知道tldr是怎么样的存在。tldr 的含义TL;DR …

折半查找判定树及平均查找长度

折半查找判定树及平均查找长度 从折半查找的过程看,以有序表的中间记录作为比较对象,并以中间记录将表分割为两个子表,对子表继续上述操作。所以,对表中每个记录的查找过程,可用二叉树来描述,二叉树中的每个…

华为开始对嵌入式开发者下手了!

5G时代到来,物联网技术的应用也离我们越来越近。智慧交通、智能家庭、智慧园区,越来越多的融入到我们的生活当中。作为物联网重要技术组成的嵌入式系统,嵌入式系统视角有助于深刻地、全面地理解物联网的本质。而物联网是通用计算机的互联网与…

二叉排序树和平衡二叉排序树

二叉排序树又称为二叉查找树,它是一颗特殊的二叉树。(空树) 性质:1、若它的左子树非空,则左子树上的所有结点的值均小于根结点的值。 2、若它的右子树非空,则右子树上的所有结点的值均大于根结点的值。 3、…

FUSE文件系统

Fuse(filesystem in userspace),是一个用户空间的文件系统。通过fuse内核模块的支持,开发者只需要根据fuse提供的接口实现具体的文件操作就可以实现一个文件系统。由于其主要实现代码位于用户空间中,而不需要重新编译内核,这给开发者带来了众…

数组 的地址计算

数组是一个特殊的数据结构,数组的基本操作不涉及数组结构的变化,因此对于数组而言,采用顺序存储表示比较合适。数组的顺序存储结构有两种:一、以行序存储,如高级语言BASIC、COBOL、Pascal、c语言。二、以列序存储&…

你会选择深圳还是佛山?

最近是校招季节,有很多人在询问offer的问题,我知道我已经发了很多这样相关的文章,可能大家看着都有点不耐烦了,不过还是想说,人生重要的选择真的没有几个,我每次回答都特别慎重,我有时候发出来也…

optimizer

在很多机器学习和深度学习的应用中,我们发现用的最多的优化器是 Adam,为什么呢? 下面是 TensorFlow 中的优化器, https://www.tensorflow.org/api_guides/python/train 在 keras 中也有 SGD,RMSprop,Adagr…

【漫画】25岁程序员 VS 35岁程序员,塑造自己的不可替代性,才能让自己更有价值 ​...

其中的酸甜苦辣你中了几条经常有人说:35岁是程序员的魔咒。但其实相比于刚毕业的年轻人,虽然35岁的程序员从精力上和年龄上都不再占有优势,但十几年的沉淀所造就的从容也是这个年龄段所独有的。当然,也不只是程序员,任…

WIN命令

azman.msc--授权管理器admgmt.msc--ad管理calc-----------启动计算器certmgr.msc--证书-当前用户certtmpl.msc--证书模板 compmgmt.msc---计算机管理conf-------启动netmeetingcys--配置您的服务器dcomcnfg.exe--组件服务dcpol.msc--域控制器策略 filesvr.msc--文件…

你确定你会使用git commit?

我记得刚工作的时候,我第一次写git commit的内容,直接上来就是一个git commit -m "加上自己的注释",就这样提交了。后来,我去了中兴,又去了恒大,接触到很多人做项目,发现做项目的时候…

adb devices unauthorized解决方法

有时候使用adb连接手机时,即使打开了usb调试,手机添加了信任,仍然出现unauthorized的提示 解决办法如下: 先上两张stack overflow上面的图片: 很多人可能看不懂。翻一下大概如下: 也就是在 C:\Users\xxx\.a…

可怕,别人把我MCU固件给反汇编了!

相关文章很多人都不清楚HEX文件格式CPU怎么认识代码的?一个超强的逆向分析软件本文主要跟大家分享一个简单逆向stm32固件程序的实例,为了让大家在一款成熟的产品中去考虑加密这一块的技术,不然分分钟被别人copy!2、情景再现咬金&a…

带参数的宏定义

不是进行简单的字符串替换,还要进行参数替换。其定义的一般形式为#define 宏名(参数表) 字符串字符串中包含在括弧中所指定的参数。如:#define S(a,b) a*bareaS(3,2);定义矩形面积S,a 和 b 是边长。在程序中用了S(3,2),把3、2分别…

电脑控制android手机神器,scrcpy

我同事有一个华为手机,手机里内置了NFC,然后把手机靠近下电脑,当然的,一定需要是华为笔记本,然后电脑就弹出一个界面,控制手机的界面,这个功能非常好,加上NFC的功能,体验…

Modbus协议概念最详细介绍

★一文认识Modbus协议;”1 什么是Modbus?2 主从模式3 协议的分类3.1 Modbus ASCII3.2 Modbus RTU3.3 Modbus TCP3.4 Modbus Plus4 libmodbus5 freemodbus6 总结1 什么是Modbus?Modbus是Modicon(施耐德)公司于1979年开发…