文章图片
同名公号回复“入门资料”获取单片机入门到高级进阶教程
大家好,我是华维,今天给讲讲Arduino和树莓派的知识,想要学习单片机小伙伴可以关注收藏哦
Arduino和树莓派
软件操控硬件这一直是我从小以来感觉最神奇的事,伴随着人类大踏步的向全面 AI社会进步咱得赶上学习跟上时代的脚步,
单片机的出现和普及是软件控制,硬件入门学习的绝佳机会,其中Arduino和树莓派就是这个领域的佼佼者,
但是问题来了,初学者如何选择又应该注意些什么呢,今天就来聊聊这个话题,来比较这两种单片机的优缺点,其中还有 pwm 原理知识点详解哦。
文章图片
树莓派
首先是树莓派4B版本,树莓派虽小五脏俱全,1.5g赫兹的4核64位ARMCortex A72 CPU wifi 蓝牙通讯模块4个usb接口,2个2.0两个3.0,网卡接口音频接口摄像头接口,2个HDMI显示器接口,存储卡当然还有单片机。
最重要的40个GPIO针脚,来连接各种外设传感器和硬件,内存配置从2g、4g到8g不等,它就是一台迷你的计算机。
文章图片
Arduino
Arduino uno是一款ATmega328 p的微控制器版,它有14个数字 io 引脚,其中6个可以做 pwm 输出,6个模拟输入引脚,32 kb闪存2 kb 静态内存,1kb带电边线插组内存,type b usb 连接,icsp 接头和复位按钮。
只需要通过 usb 数据线,就可以给电脑供电程序下载和数据通讯软件控制硬件.
文章图片
文章图片
【华维单片机原创经验大全|Arduino和树莓派单片机,第一次学习如何选()】
相较对比
当然需要了解一下各自的软件配置,作为迷你电脑的树莓派,专有特别为其开发的Raspberry pios 系统,是基于Debian的 Linux 系统,有了Linux的强大基因自然不一般。
我当初购买数媒派的一个很重要的原因,就是我想学习Linux系统,花600块钱不到得到一套全能电脑的感觉,但是高级的东西往往很复杂,首先需要自己装系统设置和调试。
如果你不想单独为你的树莓派配置屏幕和键盘,就需要利用vnc图形远程登录界面或者 ssh远程加密,终端通过 wifi或者蓝牙连接来控制树莓派。
你至少需要一些基本的知识才能很好的运用树莓派,同时还需要熟练掌握shell命令,在操控GPIO的接口方面,树莓派还提供了C语音和Python。
因为很多的教程都是基于Python的,而且Python库使用起来也非常方便,个人也比较喜欢使用Python,在树莓派上编程Arduino没有预装任何系统程序,只有简单的引导加载程序,通过一根 type b usb 和电脑连接。
所有的编程需要通过Arduino专门设计的IDE来完成,编程完成后需要上载,也就是要烧录到单片机上才能运行,正因为此,Arduino一次只能运行一个程序。
Arduino有自己的语言是基于c 风格,底层也是Java c processing等高级语言写的,所以说在编程方面,Arduino似乎很简单,只需要了解一门语言就行了。
文章图片
文章图片
文章图片
在处理模拟信号和数字信号的时候,经常要进行等比例的转化,比如角度到占空比比传感器的数字读取的转化,Arduino有个 map 函数,就是专门做这个用的
核心算法如图所示,只需要把角度换算成目标数值,建议收藏,然后自己编写一个拍成的函数备用,说了这么多小伙伴们可能还是有点晕,以下是几点个人的经验和简易的总结:
文章图片
最后经验总结
、一、如果预算有限,而且对自己的动手操作没有信心的入手Arduino,国产版 usual 版本只要30-40元,大不了烧了再换一个预算充足而且对自己的操作有信心的,那就一步到位入手树莓派,当然不差钱的俩都可以买.
二、只想玩硬件的入手Arduino简单易上手插电就能测试,当然除了通讯这一块,因为这个板子只提供了最基本的字节读取,高级一点的都得自己写。
三、想玩 linux 系统、Shell编程、 wifi蓝牙、无线连接、远程控制硬件的入手树莓派,就当你是买了一台电脑,而且这台电脑还可以操控硬件做服务器等,Arduino有自己的编程语言,基于 c 但不是 c,而树莓派的编程就是 c 和Python本身,如果主要的目的是往硬件编程的,Arduino语言上手快,树莓派对语言学习要求比较高,不过是适用面更广。
免费领,单片机入门到高级开挂学习攻略(附教程+工具)
文章图片
https://blog.csdn.net/HWdanpianji/article/details/121722883?spm=1001.2014.3001.5502
关注同名公号,领取单片机入门教程和进阶教程
文章图片
文章图片
关注同名公号,领取单片机入门教程和进阶教程
推荐阅读
- Arduino|树莓派 VS Arduino
- 51单片机linux环境LED数码管开关循环判断演示
- 物联网OpenWrt编译和修改基础--预科
- 实例6,stc8a8k单片机开发板4脚的OLED显示数据(I2C通信)
- 实例5(寄存器操作学习:stc8a8k单片机硬件PWM的原理和代码讲解(置1清0位操作和高8位低8位拆分))
- 物联网|数字孪生智慧医院(构建三维医疗管控系统)
- 人工智能|智慧社区数字孪生IOC系统
- ue4|数字孪生智慧校园三维可视化运维检测平台
- 物联网智能网关-12以网关为核心,互联网为基础构建物联网平台