大学新生学习单片机指南(算是指南吧)

新手向单片机学习推荐(大佬勿喷)

您好我是落拓,这是一篇新手向的单片机推荐本文章会分为几篇进行发布

首先推荐大家值得学习的单片机吧

1.arduino
为什么推荐的第一款单片机类型为arduino呢。本人在写这篇文章的时候已经是9102年了。时代在变化人们也要与时俱进。51相对应的简单易用已经跟不上时代了。Arduino虽然是由C++编写的但是并没用到C++的高级语法。一般只要会一些C的基础语法就能完成绝大部分操作。
大学新生学习单片机指南(算是指南吧)_第1张图片
· 这个是arduino编辑器的界面非常简单就可以点亮一个LED灯。使用arduino就好的就是移植性,它毕竟不是 一款单片机而是一个开源平台。在不同的arduino上编辑代码你能够很快的移植到另一个arduino单片机上。市面上有非常多的开源库文件。几乎是市面上的任意一款外设或传感器都可以搜索到与之对应的源码。首选推荐的就是arduino。

  1. stm32系列
  2. 这个系列大家应该非常熟悉,这个芯片类比arduino最大的优势就是性价比,几块钱的芯片部Flash 外设及运算速度都非常有优势。而对比arduino只有16k的flash优势就出来了。但是这个芯片对于内存地址运用要有较大的难度,我相信看这篇文章的同学基本上都是新生,有点有一点了解单片机而有的甚至不清楚单片机的概念,而且听闻学长的蛊惑说“STM32太难了去学51吧”其实吧,对于刚学的时候确实有难度,很多同学看学习视频那一堆寄存器可能会让人发疯。在高2的时候我学stm32也是有这种想法。但是我们可以使用官方库来简化我们的代码。,最近官方新推出的CubeMX开发工工具不仅减轻了我们的开发难度而且带来了非常好的移植性
    这里贴出我收集的CubeMX学习资料
    ( 链接:https://pan.baidu.com/s/1Eb8q_XUp9qSVzRxnpfnhhg 提取码:7bid)

大学新生学习单片机指南(算是指南吧)_第2张图片
使用这个IDE只需要点点点你就能了解各个寄存器的使用,这个对新手来说非常友好。这个推荐给那些初学单片机或者曾经学过单片机但是才学STM32的同学们

3.ESP系列
不知道大家有没有买过智能灯或者智能开关,很多这种设备用的都是ESP系列的单片机,这种单片机的好处就是自带WiFi,对于有网络需求的项目这个是个很好的选择。而且ESP系列可以使用arduino来进行编程。大家使用最多的应该是ESP8266,这个系列使用不同固件可以做出不同的操作比较出名的应该是LUA语言,以前学习LUA的时候才接触编程,脚本语言给人的感觉就是方便,想更换程序时只需要在任意编译器编译一个文本就能实现程序改变。比那些编译型语言的好处就是任意开发,但是相对的它的速度比之C就会下降,但是在绝ESP系列的ESP32就有很高的速率,主频高达240Mhz已经完胜STM32F407了有木有随便跑跑什么UCOS和FreeRTOS简直不要太轻松。网上有大神甚至用这个做了个视频解码器。而乐鑫最近推出的ESP32-PICO甚至还集成了天线外设,外部稳压甚至可以直接接电池,简直是我这种喜欢小板子的人的福音啊。
Esp系类的单片机因为类型很多,有的用AT指令
大多是项目中都不影响,操作。如果想实现更高精度的处理只需要更换处理能力更高的MCU就行。

4.MICROPYTHON
要说的9102年最火的编程语言是什么C/C++?Java ? C#?不不不不,是python有的同学可能会说“我们要学单片机你给我看什么Python”,在早几年我肯定会赞同你。
相信对于很多的同学来说,入门硬件都是很难的事情,特别是面对成千上万的单片机MCU成千上万的寄存器会使人头疼。
在写micro python时我是很纠结的我真的很想把Micro Python的优点都解释出来,但是又在想我该不该叫大家学习这个编程语言。现在python很火无可厚非。在当下人工智能和物联网的普及,因为python强大的社区及库我们往往能非常轻松的实现机器学习等算法。
作为一个高职学生,只有2年的大学生活,不考虑升本的话只有一年的学习生涯。两年时间,学校不会教你什么东西,很大一部分甚至连入门都没有。读了一年,C也仅仅教到了函数。杂七杂八的教了一些面向对象的编程。(不是我吐槽,在学校如果不自学真的啥也学不到,同学们都不太关心自己学到了什么,只是知道完成作业,甚至只想着不挂科就行。而一些有学习能力的以为自制力不强常常是玩游戏度过了一天,没有学习氛围(也许是吧))
我不知道为什么聊起python就想说一些这样的话,犹豫了很久也不想把他删掉。和Micro python很相似的一款语言是该市lua了。两款语言各有优缺点但总的来说还是推荐学习micro python的micro python首先支持的单片机为TPYBoard,这款单片机是micropython官方推荐的,但是价格太贵有点限制想象。我主要推荐的话是ESP32版本的micro python淘宝上的价格最低只有10多块钱。其次同学们也可以购买stm32F407的核心板。售价最低也只有20多块钱。
有了板子插上数据线只需下载你写好的py文件就能运行。这里推荐一个很好用的编译器uPyCraft
大学新生学习单片机指南(算是指南吧)_第3张图片
当然如果你还在学习其他开发语言的话推荐Pycharm。这个IDE很强大。在图像识别方面openmv是一个非常强大的简洁的图像处理单片机,它是基于STM32F7的,高达400Mhz的速度让你轻松实现物体识别人脸识别。
5.最后是一些其他的推荐,有人做嵌入式开发,会涉及到跑算法,跑算法的话大部分主流算法都是基于操作系统的,而涉及到操作系统Linux则是常见的嵌入式操作系统,说到这里我就推荐下树莓派。树莓派是基于Cortex-7的内核,现在的树莓派4b主频1.5Ghz,高配版甚至内存都是4G的,而官网售价400多块,算的上小贵了。其实安卓也是可以做的,现在的手机配置都很高,跑算法也是一点不弱。我曾做过一个小车,核心就是一部安卓手机。安卓提供算法运算和数据处理,其他外设当作输入输出模块。

总结:推荐就是arduino 没学过编程的在arduino上既能方便了解协议,还能快速开发,等待你技术有了基础后,就学arm吧,arm的话推荐就是意法半导体STM32系列。有网络需求的话就是ESP8266,需要处理算法就micro python。希望大家未来路上更好吧。

你可能感兴趣的:(新手向,单片机,Micropython)