arduino esp8266 onenet_esp8266wifi模块

(117) 2024-05-27 23:01:03

文章目录

 

一、前言

一、是什么?

二、为什么要使用?

三、优势和特色


一、前言

欢迎来到ESP8266 Arduino专栏,本专栏是基于 ESP8266 12F 板进行开发的,将会从零开始带大家进去ESP8266 Arduino的世界,在正式开始学习这个专栏之前,首先我们需要了解什么是Arduino?

arduino esp8266 onenet_esp8266wifi模块 (https://mushiming.com/)  第1张

一、是什么?

Arduino一词发源于意大利的伊夫雷亚(Ivrea)。伊夫雷亚的阿尔杜伊(Arduin)是约1000年前的意大利国王,在当地声名卓著。Arduino是意大利语中的男性用名,意思是“强壮的朋友”。

Arduino是一个开放源代码的单芯片微控制器,它使用了Atmel AVR单片机,采用了基于开放源代码的软硬件平台,构建于简易输出/输入(simple I/O)接口板,并且具有使用类似Java、C语言的Processing/Wiring开发环境。

Arduino是一类便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的arduino板)和软件(arduino IDE)。她不仅适用于工程师进行快速原型开发,也同样适用于艺术家、设计师、爱好者和对于“互动”有兴趣的朋友们。同时他几乎是现代创客必备的工具。

二、为什么要使用?

Arduino无论是硬件还是软件都是开源的,这就意味着所有人都可以查看和下载其源码、图表、设计等资源,并且用来做任何开发都可以。用户可以购买克隆开发板和基于Arduino的开发板,甚至可以自己动手制作一个开发板。但是自己制作的不能继续使用Arduino这个名称,可以自己命名,比如Robotduino。

开源意味着所有人可以下载使用并且参与研究和改进Arduino,这也是Arduino更新换代如此迅速的原因。全世界各种电子爱好者用Arduino开发出各种有意思的电子互动产品。有人用它制作了一个自动除草机,去上班的时候打开,不久花园里的杂草就被清除干净了!有人用它制作微博机器人,配合一些传感器监测植物的状态,并及时发微博来提醒主人,植物什么时间该浇水、施肥、除草等,非常有趣。

Arduino可以和LED、点阵显示板、电机、各类传感器、按钮、以太网卡等各类可以输出输入数据或被控制的任何东西连接,在互联网上各种资源十分丰富,各种案例、资料可以帮助用户迅速制作自己想要制作的电子设备。

在应用方面,Arduino突破了传统的依靠键盘、鼠标等外界设备进行交互的局限,可以更方便地进行双人或者多人互动,还可以通过Flash、Processing等应用程序与Arduino进行交互。

同时它还具有以下特征:

  • 便宜 - 和其它单片机平台相比,Arduino板算是相当便宜了。最便宜的Arduino版本可以自己 动手制作,即使是组装好的成品,其价格也不会超过$50(在中国更便宜)。
  • 跨平台 - Arduino软件可以运行在Windows,Macintosh OSX,和Linux操作系统。大部分其它的单片机系统都只能运行在Windows上。
  • 简易的编程环境 - 初学者很容易就能学会使用Arduino编程环境,同时它又能为高级用户提供足够多的高级应用。对于老师们来说,一般都能很方便的使用Processing 编程环境,所以如果学生学习过使用Processing 编程环境的话,那他们在使用Arduino开发环境的时候就会觉得很相似很熟悉。

三、优势和特色

  • 开放源代码的电路图设计,程序开发接口免费下载,也可依需求自己修改;
  • 可以采用USB 接口供电,也可以外部供电,双向选择;
  • Arduino支持ISP 在线烧写,可以将新的“bootloader”固件烧入 ATmega168 或AT mega328芯片。有了bootloader之后,可以通过USB 更新程序;
  • 可依据官方提供的Eagel格式PCB 和SCH 电路图,简化Arduino模组,完成独立运作的微处理控制。可简单地与传感器,各式各样的电子元件连接(红外线、超音波、热敏电阻、光敏电阻、伺服舵机…等);
  • 支持多种互动程序,如:Flash、Max/Msp 、VVVV 、C、Processing....等;
  • 应用方面,利用Arduino,突破以往只能使用鼠标、键盘,CCD等输入的装置的互动内容,可以更简单地达成单人或多人游戏互动

所以我们选择Arduino作为单片机的程序开发工具。

THE END

发表回复