Raspberry Pi与单片机的差别

背景介绍:
只玩单片机在当代显得太局限了,本篇说说树莓派(raspberry pi)。
本文两个目标:
1、2020 新手选哪个树莓派;
2、给 raspberry pi 装哪个系统、怎么装系统。
raspberry pi 与单片机的差别
从编程体验的角度说说差别,既然说到“编程体验”就一定与用哪种语言相关。
一、python
因为 micropython 的存在,所以用 python 编程几乎感觉不到 raspberry pi 与单片机的差别。stm32 开发板可以变身 pyboard,其实不只是 stm32,其他的像 esp8266、esp32、k210 等也有相应的办法使其支持 python。
二、c/c++
两者用 c/c++ 编程的体验差别是很大的。最明显的是:单片机必须要在电脑上编译好固件,再把固件下载到单片机里运行;而 raspberry pi 本身就相当于一台电脑,自己给自己编程运行在自己身上。
raspberry pi 用什么系统
如上所述 raspberry pi 本身就相当于一台电脑,所以跟电脑一样要装个操作系统才能用。
raspberry pi 可选的系统看看官网就知道有不少,初学者应该选哪个呢?下面 sugar 就给出自己的建议,希望能让入门者少踩坑。
raspberry pi 支持很多系统,这些系统绝大多数都是基于 linux 的。raspberry pi
官方的 noobs 是 32 位的 debian,是入门首选。现在常用的 ros melodic 是基于 ubuntu 18.04 的,当前 raspberry pi 的 ubuntu mate 就是 ubuntu 18.04 的树莓派版。也就是说如果目标是玩 ros 系统,那就选 ubuntu mate 系统。
系统 位数
noobs 32bit
ubuntu mate 32bit 和 64bit
sugar 本篇主要就说以上 3 个系统。对于当下的入门者来讲,系统的选择与硬件的选购很相关。对于 raspberry pi 3b 或 3b+ 按正常的系统装法就可以完成以上 3 种系统安装,对于 raspberry pi 4b 想顺利安装的话当前只有 noobs 一个选择。虽然折腾一下也可以在 4b 上装好 ubuntu 18.04,但这并不在入门者的能力范围,也不推荐入门水平不够的时候去折腾这个事儿。
raspberry pi 使用多大的 tf 卡最好
sugar 推荐 32gb 的 class 10 卡最合适。raspberry pi 比单片机高级点,但本身性能并不是很优越,所以单独给太大的存储空间意义不大。一般学习 linux、ros 这样的需求 32gb 的空间足够了。
sugar 习惯一向是“在合适范围内选最优的”,所以 8gb、16gb 就不推荐了,但并不表示小的就不可用。
noobs 安装方法
1、在 windows 上用 sd card formatter 格式化 tf 卡。
2、从官网下载 noobs 用 winrar 解压到 tf 卡。
3、解压完成后安全弹出tf卡,插到 raspberry pi 上,并在树莓派上接好屏幕、键盘、鼠标。
4、给 raspberry pi 上电,做几个简单的选项,然后就开始自动的安装过程了。
5、自动安装完成后会重启,如下:
noobs 的安装方法特别简单,没什么坑点。需要注意的一点就是:依靠 windows 做的几个操作尽量用靠谱的软件。sugar 格式化 sd 卡用的是 sd card formatter,解压缩用的是 winrar。
ubuntu mate 安装方法
ubuntu mate 当前官方有 32bit 和 64bit 两个版本,都是 ubuntu 18.04 lts,安装方法一样。
1、格式化 tf 卡,从官网下载系统压缩包,用 winrar 解压出 img 系统映像文件。
2、balenaetcher是专门为 raspberry pi 刷 img 映像做出的开源软件,使用很简单:选好 img 和目标 tf 卡点下按钮就开始刷了。
3、刷系统的时间长短与 tf 卡的写入速度有关,刷完后会自动 verify。
4、刷好后安全弹出 tf 卡,将其插到树莓派上,给树莓派接好屏幕、键盘、鼠标,然后上电。
5、做一些简单的配置,然后等就行了。
ps
sugar 以前用 raspberry pi 玩 ros kinetic 的时候刚出 3b+ 就马上入手了一个。那时候用 ubuntu 16.04 跑 ros,当时 ubuntu mate 不支持 3b+ 所以装系统的时候一翻折腾。后来发现性能相比与 3b 并没有太可观的提升,白白多花了很多时间去折腾与 ros 无关的装系统的事儿。
玩 raspberry pi 不推荐追新硬件的风,sugar 当下仍然推荐 3b 和 3b+,因为 4b 对于新手来讲只有 noobs 可选。如果是追求开发性能的高端玩家,sugar 推荐直接换 jetson tx2 玩,就算是最新的树莓派性能提升也不像广告说的那么明显,与 tx2 没法比。

USB-C口为何能取代USB Type-A走上第一
基于中科阿尔法高灵敏度单极霍尔开关AH510(替代AH3365Q)的换挡杆解决方案
如何选择视频服务器的配置尺寸?
如何选择移动带能源的真假和好坏
平衡PCB层叠设计的方法
Raspberry Pi与单片机的差别
早报|美团用户信息泄露被倒卖;苹果今年IPhone或屏幕更大价格更低;阿里巴巴发布首个知识引擎研究计划
未来的虚拟现实会有哪些不可思议的变化
加贺富仪艾电子无线模块布局全球产业链,以独特生态资源扮演物联网时代造王者
超融合存储正在引起主流关注
三星半导体亮相第六届进博会展示面向AI时代的存储等创新解决方案
5G标准被推迟 芯片格局将发生怎样的改变
贴片式绕线电感应用中出现不良的原因分析
如何使用电路板视觉指示器实现可维护性?
中科曙光联合雅捷信息面向金融行业发布数据智能一体机
2018年全国集成电路最新政策汇总及解读
如何使用Solidity编写智能合约的异步交易模式
TMS320VC54x处理器McBSP接口的设计和实现
由11000个led组成的固态照明项目将提供动态但柔和的照明和动画
回顾2018国外机器人10大技术发展成果