很久没有焊接硬件了,其实也没多久也就离开实验室一个来月。哈哈,这样一说大家可能也猜到了,我就是一 悲催的硬件狗。
1
“树莓派们”的兴起,确实是一个好事情,很大的扩展了很多创客的实践方式。实际上树莓派的本质也是一款微处理器,然后带上了Linux *** 作系统,只是这是已经定制后的 *** 作系统。
实际上,单片机里面的大佬STM32的新的型号,也已经支持虚拟内存的使用,可以正儿八经的跑Linux的 *** 作系统,如STM32MP1。
但是,他们实际上是不一样的,区别就在应用上。单片机的作用更加接近物理量的处理和应用,举个简单的例子:我想自己做一款智能遥控器或者说一个无线游戏手柄,那我肯定就用一个STM32的单片机去做了。
如果说,你要用树莓派去做一样也是可以实现的,但是就电池上的功耗来说,一节锂电池树莓派怕是喂不饱 。
当然,这里只讲了功耗一个方面,只当是抛砖引玉。
2
在程序的更新上,一般的单片机会使用CH340和单片机本身的一个bootloader来升级程序,如果想要使用MDK软件一键升级,在配一个JTAG就行。当然,JTAG-OB也是一个选择(经济实惠)。
因为树莓派作为一个卡片电脑的性质,就不再讨论它的主控IC是谁。毕竟不同的版本,IC不同,而且我们也很少去焊接、更换它的IC。
这一类的IC组成的树莓派,更新程序的方式就比较多了,使用U盘拷贝,使用串口传送、使用网络服务器的方式。在这里在刚入门的时候,可能一个更新程序的方式就能写一个章节。
综合来说,单片机毕竟比较简单。有个时候,简单也是一门艺术,选择的艺术。
3
学习的资料上两者有一定的差异,单片机一般会有一定的资料直接讲解这个ADC、DAC、GPIO、TIME啥的。而且是分开了敲碎了的讲解,直接是一个外设一个程序。
而树莓派这是开源硬件,主要给大伙实现各种改变世界、改变生活的想法的。所以,一上来直接给一个 *** 作系统,然后有兴趣、有能力的同学去论坛学习大神吧。
是的呀,我这硬件的原理图有的,软件的源码有的,大家都能万开源硬件了,一定是肯学习的人,那就去吧。祝你好运!
实际上,很多人都成了开源硬件的投资人,不是,应该是韭菜。毕竟,好的想法能不能有是一回事,即便有了想法,发现这做出来的东西也仅仅是个学习的价值,实用,可能还得等等。至于量产,似乎只能是个愿望。
还是那句话,单片机简单,而且资料定位也是给新手的,咱们服个软,不是认输。
我给出这样的一个建议不是胡说的,单纯从价格上来说,两者其实差不多。300-500买个树莓派或者STM32F1的开发板都可以了。
一般而言,在项目的开发上,会指明要求会STM32的公司不自在少数。树莓派可能少一些,原因待讨论。
树莓派的系统一般直接按照教程往里面烧录就OK了,也不会有多大的问题,因为哪些所谓的驱动、uboot之类的东西都略过了。
不过简单并不代表简陋。毕竟树莓派被成为卡片电脑,在多媒体等方面的处理能力和普通的单片机不在档次的,可玩性强。比如什么人脸识别、搭建服务器等等都很容易找到教程。
结论:
单片机毕竟没有树莓派复杂,容易上手。咱就先难后易,乘风破浪指日可待。
个人建议是,考虑专业,未来要从事的工作方面,选择单片机, 如果你只是单纯的想diy,可能树莓派更容易入手,因为你不需要熟悉寄存器之类的底层
如果是兴趣爱好学树莓派就可以,没事玩一玩,如果是为了工作,那还是要从单片机开始学,因为单片机可以做各种项目,小项目,大项目,简单的,复杂的,单片机的种类繁多,可以胜任大多数项目。学习单片机也不是学习一种,而是学会一种,在学习其它的,没种单片机的性能是不一样的。
根据我的经验还是先学习单片机,51单片机资料多,上手容易,还可以学习硬件电路,通过写程序控制硬件,更加直观看到现象,只要学会51单片机,在学其他的单片机就非常容易了。
树莓派是要跑系统,不接触底层,不需要懂硬件,就可以编写程序,但是大多数项目不适合,而且成本高,也不能做低功耗的产品,一开始就接触复杂的东西不好接受,等学会单片机之后,在学习嵌入式,树莓派等就容易多了。
如果想系统学习嵌入式系统开发那么从学单片机开始,如果你是DIY,那就树莓派吧。单片机可以让你比较系统掌握软件和硬件的关系,对其有深入认识。单片机熟悉后,后续arm,dsp等会得心应手。
学单片机浪费时间。了解51以后直接去学linux和arm,网络那些。当然作为学生基础学科还是要学好,高数、模数电、c语言等。
如果要从事嵌入式开发,建议从单片机开始,单片机是C语言最好的入门途径。树莓派是个玩具,用python方便些。
从Arduino开始吧,软硬件都得学,门槛低,其实学的东西更基础。。。。树莓派玩到最后还是Linux编程,对硬件没学太多。。。
学树莓派,然后重软件开发,通过标准数据接口,集成各种设备,再然后可以玩玩软件架构,大数据,人工智能。核心步骤就是将 Windows 10 物联网核心预览版写入SD卡
微软提供了一个工具来将Windows10安装到SD卡上,以下的步骤需要在Windows10系统 (build 10069 或更新)下运行。按照下面的说明配置你的SD卡:
1注意:请一定在物理机器上完成,不要使用虚拟机,因为你需要将要使用到SD卡读卡器。
2下载 Windows_IoT_Core_RPI2_BUILDzip(选择 Windows_IoT_Core_RPI2_BUILDzip 下载),在本地解压后将其中的 flashffu 文件保存在电脑上。也可以去微软官网下载,不过需要完成一些登记才会出现下载选项。
3插入SD卡到读卡器。
4打开管理员命令行提示符,使用 cd 命令切换到 flashffu 文件所在的目录。
5找到SD卡对应的磁盘编号,后面要用到。你可以在命令提示符下面运行这几个命令看到:
diskpart
list disk
exit
6使用命令提示符将系统镜像写入到你的SD卡,可以使用如下命令(一定要和上一步找到的磁盘编号一致,例如你的SD卡编号为3,那么下面使用 /ApplyDrive:\\\PhysicalDrive3):
dismexe /Apply-Image /ImageFile:flashffu /ApplyDrive:\\\PhysicalDriveN /SkipPlatformCheck
更详细的内容可以参考:shumeipainxezcom/2015/04/30/raspberrypi-setup-windows10无论是Linux还是Python,其学习过程对于硬件都没什么要求,对于知识的掌握才是核心。
理论上用树莓派学习当然可以,但是鉴于你依然处于初学者水平,特别是Linux相关的不够熟练,还是不太建议你是用树莓派来进行学习。
如你所见,树莓派是一个很需要DIY能力的“玩具”,非常酷炫,但对于入门学习几乎没有什么帮助——特别是对于Python,即使Windows环境也完全不会影响你的学习。
请记住:在未入门之前,应该尽力去降低自己的学习难度,而不是为了好玩或者其他原因,来凭空给自己的学习道路增加许多麻烦。远程连接树莓派有以下几个意义:
1 可以实现无需多次移动物理设备,就可以在任何位置控制树莓派。这在物理设备需要被安装在不便携带或者人未必随时在场的情况下十分有用。
2 可以最大限度地利用树莓派硬件和系统的资源和功能,以满足个人或者企业的各种需求。比如,远程连接到树莓派后可以通过树莓派来访问远程服务器上的文件,并进行编辑和 *** 作,发挥树莓派作为服务器的优势。
3 节省人员成本和时间成本。对于企业或组织,使用远程连接树莓派可以避免物理部署设备所需要的工作,减少了人员代价和时间成本。同时也显著降低了网络安全问题,数据会更加安全。
总之,通过远程连接树莓派,我们可以更方便地管理和控制树莓派。使得我们可以更加高效,安全地使用它,从而增加其所带来的价值。Arch Linux ARM、Ark OS、ChameleonPi、FreeBSD、Happi Game Center、Instant WebKiosk、IPFire、Lakka、LibreELEC、Kali Linux、Kano OS、Minepion、Moebius、moOdeaudio、NetBSD、NOOBS、OpenELEC、openSUSE、OpenWrt、OSMC、Pardus ARM、Pidora、Pimusicbox、PiNet、Piplay、Puppy Linux、Raspberry Pi Fedora Remix、Raspbian、Rasplex、Raspbmc、Recalbox、Retropie、RISC OS、Runeaudio、Sailfish OS with Raspberry Pi 2、Slackware ARM、Tiny Core Linux、Ubuntu mate、Volumio、Windows 10 物联网核心版、Xbian、XBMC、xv6 等 (资料来源于 维基百科 )
Raspbian、NOOBS、Ubuntu MATE、Windows 10 IoT Core、Kali Linux、lakka、 LibreELEC、 OSMC、PiNet、Kano等
树莓派作为卡片式电脑可以用来做控制或者是做服务器这些都是可以的,主要还是看自己的能力,你的能力越强树莓派能做的事情就越多。
采用树莓派电脑控制的旋翼飞行器,可以装备智能手机用的那种微型摄像头,相对普通旋翼飞行器+相机的航拍组合,不仅成本更低,而且能够实现更复杂的功能,比如航拍录像或者实时航拍影像无线传输,相比单纯的买来用手机控制的飞行器,这个自己改装的树莓派版还可以扩展功能。
扩展资料:
树莓派的最基本 *** 作方法就是接一个显示屏、鼠标、键盘然后使用。当然也可以用家里的电脑来远程ssh、vnc *** 控。
树莓派使用的是ARM架构的linux系统,现在有很多发行商为树莓派提供了arm版本的系统,例如ubuntu、kali树莓派官方系统是基于debian的。
树莓派是卡片式电脑可以装 *** 作系统,可以直接在上面编程并运行,而单片机是没有 *** 作系统的它们是你在电脑上编好程序上传到板子上,这个板子就可以运行该程序。
参考资料来源:
百度百科-树莓派
人民网-用“树莓派”体验编程乐趣
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)