HI
Welcome to my channel
祝贺各位已经来到了嵌入式编程的入门阶段——ARDUINO汇编。这也是入门阶段的必修课程,接下来,让我们一起走进ARDUINO的世界!
先了解一下什么是ARDUINO
百度的介绍就省略了。其实ARDUINO简单来说就是硬件(开发版与传感器)和软件(ARDUINO.IDE)的统称。将两者融合到一起,就是最基本的嵌入式开发。
如图是ARDUINO的logo
ARDUINO构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境,开发语言简单有一定c语言基础的学习会更容易。
接下来是最基本的工作原理:你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。
Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。
基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,它们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。
用一句话来概括编程语言就是基于Java的编译器
下面优点
-
跨平台
Arduino IDE可以在Windows、Mac OS(Mac OS)、Linux三大主流操作系统上运行,而其他的大多数控制器只能在Windows上开发。
-
简单清晰
Arduino IDE基于processing IDE开发。对于初学者来说,极易掌握,同时有着足够的灵活性。Arduino语言基于wiring语言开发,是对 avr-gcc库的二次封装,不需要太多的单片机基础、编程基础,简单学习后,你也可以快速的进行开发。
-
开放性
Arduino的硬件原理图、电路图、IDE软件及核心库文件都是开源的,在开源协议范围内里可以任意修改原始设计及相应代码。
基本介绍就到这,实在不懂去看一下TONY IOT的文章,接下来我们来说硬件层面
先上图
这是我整理的几个常用开发板,当然还有MEGA 2560 和YUN(下图是TIAN,也就是YUN的升级版),见下图
还有扩展板的诸多型号
Arduino GSM Shield
Arduino Ethernet Shield
Arduino WiFi Shield
Arduino Wireless SD Shield
Arduino USB Host Shield
Arduino Motor Shield
Arduino Wireless Proto Shield
Arduino Proto Shield
看不懂没关系,无脑冲WIFI扩展板就是了
上面展示的这些图,就是开发板与扩展板的总和,也就是总控制器(实现功能)和旁类扩展控制器(增加部分接口和功能),这块板连上传感器和效应器(如舵机),将程序烧录进去,就能实现其对应的功能。
至于寄存器等内容,不关注也罢,因为初级编程不需要。
无论什么种类的开发板,都是由芯片,寄存器,PCB板(包含电阻等器件)组成的,知道这一点就够了。
开发板的对比和应用我会在下一节课程中进行阐述,相信各位想学ARDUINO的小白们在看过这节可以能知道什么是ARDUINO,当然,现在这点东西取完全不懂的朋友那装B还是可以的🙈🙈🙈
下节课见
以下是ARDUINO中文社区的网址www.arduino.cn
这个网站是一个发烧友自建的,里面有教程和论坛,同时也包括程序下载,还是挺好用的。