首页 > 编程知识 正文

arduino入门教程,零基础芦丝自学入门第八课

时间:2023-05-03 17:11:04 阅读:144894 作者:2778

本文主要介绍Arduino的优势、开发相关硬件的分类、开发语言和开发环境的下载。什么是Arduino

Arduino是一个方便、灵活、易于使用的开源电子原型平台,包括硬件(各种型号的Arduino板)和软件(arduino IDE )

Arduino通过各种传感器感知环境,控制灯光、电机和其他装置,从而反馈并影响环境。 板上的微控制器可以用Arduino的编程语言编写程序,编译成二进制文件,写入微控制器。

对Arduino的编程是利用Arduino编程语言(基于Wiring )和Arduino开发环境(基于处理)实现的。 基于Arduino的项目可以仅包括Arduino,也可以包括Arduino和其他PC上运行的软件在内,在他们之间进行通信(例如Flash、Processing、MaxMSP )来实现。

你可以自己做,也可以购买一套成品。 Arduino使用的所有软件都可以免费下载。 硬件参考设计(CAD文件)也符合available开放资源协议,可以根据需要自由修改。Arduino的优势

目前市场上有很多其他单片机和单片机平台,如51单片机、STM32单片机等。 但是,他们对一般开发者来说门槛比较高,需要一定的编程和硬件基础,内部寄存器比较繁琐,主流开发环境Keil的配置比较麻烦,特别是在STM32的开发中,即使使用正式库也离不开环境配置。

Arduino不仅简化了单片机工作的过程,而且为教师、学生和兴趣爱好者提供了其他系统所没有的优势:

很便宜。 与其他单片机平台相比,Arduino生态的各种开发板性价比相对较高。

跨平台。 Arduino软件(IDE )在Windows、Mac OS X和Linux操作系统上运行,但大多数其他单片机系统仅在Windows操作系统上运行。

开发环境很简单。 Arduino的编程环境便于初学者使用,对高级用户来说也足够灵活,安装和操作简单。

开源、可扩展。 Arduino软件硬件都是开源的,开发人员可以扩展软件库,也可以下载到千万个软件库以实现自己的功能。 Arduino允许开发人员修改和扩展硬件电路以满足各种需求。Arduino开发板类型

Arduino生态包括各种开发板、模块、扩展板、工具和附件。 官方分为入门级、互联网版、物联网版、教育版、可穿戴版五大类。

其中入门级开发板使用方便。 初学者建议使用Arduino UNO R3等入门级产品。Arduino开发语言

Arduino正在用C/C编写程序。 c与c语言兼容,但这是两种语言。 c语言是面向过程的编程语言,c是面向对象的编程语言。 早期的Arduino核心库是用c语言编写的,然后引入了面向对象的思想,目前最新的Arduino核心库是用c和c混合编写的。

Arduino语言通常是Arduino核心库文件提供的各种APP应用程序编程接口(applicationprogramminginterface,简称API )的集合。 这些API是对更基础的单片机支持库的二次封装。 例如,使用AVR单片机的Arduino核心库是AVR-libc (基于gcc的AVR支持库)的次级封装。

在以往的开发方式中,需要通过配置多个寄存器来实现对应的功能,但在Arduino中,繁杂的寄存器被封装在简单的API中,能够进行直观的控制,在提高程序的可读性的同时也提高开发效率。Arduino开发环境

Arduino开发环境IDE可从官方网站下载,支持Windows、Mac OS X、Linux不同的平台,并可与PC平台对应下载。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。