深入了解Arduino、STM32和树莓派的特点和应用

一、arduino

1、什么是arduino

Arduino是一款便捷灵活、方便上手的开源电子原型平台。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序

       arduino是一类单片机、开发板、可编程逻辑器件,是我们设计智能硬件的大脑。

arduino有多种类型,常见的有arduino uno、arduino 2560、arduino nano,可根据项目对开发板的性能、体积、成本等需求选定。

arduino是完全开源的,不存在盗版的说法,有国内板和意大利板,性能上区别不大除了这些正规军,还有很多 可以类arduino编程的开发板 :esp32、esp8266、等等

       这些开发板都能够使用arduino ide来编程,有丰富的开发库,屏蔽了单片机开发复杂的配置。

2、arduino介绍

这是arduino介绍图

Arduino能通过各种各样的传感器来感知周围环境,通过控制发光二极管LED、电机和其他的硬件装置来反馈、影响环境。电路板上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过Arduino编程语言和Arduino开发环境来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信来实现。

3、Arduino的特点

1、跨平台

Arduino IDE可在Windows、MacintoshOS X、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。

2、简单清晰

Arduino IDE基于processing IDE开发。对于初学者来说,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对avr-gcc库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。

3、开放性

Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应程序。

4、发展迅速

Arduino不仅仅是全球最流行的开源硬件,也是一个优秀的硬件开发平台,更是硬件开发的趋势,因为Arduino的种种优势,越来越多的专业硬件开发者已经开始使用Arduino来开发他们的项目、产品;越来越多的软件开发者使用Arduino进入硬件、物联网等开发领域;许多大学部分专业也纷纷开展了Arduino相关课程。

二、STM32

1、什么是stm32

对于STM32,从字面意思上来理解,ST是意法半导体,M是Microelectronics的缩写,其中32表示的是32位,那么整合起来理解就是:STM32就是指的ST公司开发的32位微控制器。stm32也有着一个自己的家族STM32F101R6、STM32F101C8、STM32F101R8、STM32F101V8、STM32F101RB、STM32F101VB

2、STM32具有如下优势:

 1、极高的性能:主流的Cortex内核。

 2、丰富合理的外设,合理的功耗,合理的价格。

 3、强大的软件支持:丰富的软件包。

 4、全面丰富的技术文档。

 5、芯片型号种类多,覆盖面广。

 6、强大的用户基础:最先成功试水CM3芯片的公司,积累了大批的用户群体,为其领先做铺垫。

三、树莓派

1、什么是树莓派

树莓派(Raspberry Pi)是各种派中最早开始流行起来的一个嵌入式Linux板卡,其本质是尺寸仅有信用卡大小的一个小型电脑。你可以将树莓派连接电视、显示器、键盘鼠标等设备当一台正常Linux电脑使用,目前树莓派能替代日常桌面计算机的多种用途包括文字处理、电子表格、媒体中心甚至是游戏;也可以拿它来当作个人网站的服务器,构建自己的博客;甚至可以用树莓派的硬件资源做各种有趣的硬件项目,等等。

2、树莓派的优势

1、做完小计算机来说它很便宜。价格差不多只有低端计算机的十分之一,作为你的主计算机的一个附件它非常便宜。

2、树莓派是个裸设备。它没有藏在盒子里或者在一个完整的系统中。这意味着你可以自己决定将其做成一个什么系统。你可以将其放到盒子里,也可以就让它裸着运行。

3、树莓派使用Linux——一个类似于Windows或Mac OSX的操作系统。它提供了视窗系统和一个用来操控树莓派的基于文本的命令行接口。

4、树莓派具备直接的外部硬件接口。除了个人电脑具备的音频、视频、USB、蓝牙、WIFI、以太网接口外,树莓派还具有摄像头、支持各种功能的GPIO硬件接口,可以方便的实现与硬件结合的功能。

物联沃分享整理
物联沃-IOTWORD物联网 » 深入了解Arduino、STM32和树莓派的特点和应用

发表评论