嵌入式如何入门,要不要学习Python
发布日期:2021-06-30 18:47:46 浏览次数:2 分类:技术文章

本文共 1572 字,大约阅读时间需要 5 分钟。

#提问

我是你的公众号读者朋友,江苏省在读大学生一名,目前是大四免研。研究生方向是嵌入式系统与应用(导师招这样的学生,但是本身设计这个方向不多),目前还比较有时间,想要自己深入学习一下嵌入式方面的知识,像就这方面,请教一下工作的前辈

下面这张图片,是我捋出来自己会的、知道的,跟嵌入式相关的,然后还有一些问题,想要请教一下前辈,问题也写在上面了

希望前辈给予一些指导

问题图片

#回答

看这个图片吧 单片机我是非常强烈要学习的,单片机是嵌入式的基础,我特别建议学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

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

转载地址:https://linus.blog.csdn.net/article/details/109396291 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Linux 资料大全
下一篇:15张图来了解【树】,面试再也不怕被刷了

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月14日 20时06分13秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【深度学习笔记】组卷积 2019-04-30
【深度学习笔记】循环神经网络和递归神经网络区别 2019-04-30
【学习笔记】英文科技论文常见英语句式积累 2019-04-30
【深度学习笔记】PixelShuffle 2019-04-30
【python3学习笔记】斜杠和双斜杠运算符的区别 2019-04-30
【深度学习笔记】torch.nn.Sequential(* args) 与 torch.nn.Module 2019-04-30
【深度学习笔记】用torch.nn.Sequential()搭建神经网络模型 2019-04-30
【深度学习笔记】用torch.nn.ModuleList搭建神经网络 2019-04-30
【解决错误】AttributeError: module ‘scipy.misc‘ has no attribute ‘imread‘ 2019-04-30
【解决错误】复现RCAN的时候遇到了ImportError: cannot import name ‘_update_worker_pids’ from ‘torch._C’ 2019-04-30
【解决错误】ModuleNotFoundError: No module named ‘skimage‘ 2019-04-30
【深度学习笔记】pytorch的点乘(dot product) 2019-04-30
【深度学习笔记】残差 2019-04-30
【错误解决】cv2.error: OpenCV(4.2.0) C:\projects\opencv-python\opencv\modules\imgproc\sr 2019-04-30
【python学习笔记】读取指定文件夹中的图片,结合边缘保留滤波EPF 2019-04-30
【工具和环境】Linux下安装pycharm 2019-04-30
【Accumulation】The last two sentences of the abstract 2019-04-30
【Accumulation】The definition of SISR 2019-04-30
【工具与环境】Windows下安装Sublime Text 3 2019-04-30
【解决错误】ValueError: some of the strides of a given numpy array are negative. 2019-04-30