相信很多电子爱好者都会知道一款叫Ardunio的单片机,它是一款非常简单的单片机,这是因为Arduino 语言是建立在 C/C++基础上的,其实也就是基础的 C 语言,Arduino 语言只不过把 AVR 单片机(微控制器)相关的一些寄存器参数设置等都函数化了,不用我们去了解他的底层,让不太了解 AVR 单片机(微控制器)的朋友也能轻松上手。我的理解是,它的独特之处在于它的开发环境,里面有很多函数已经写好了,所以更加易用,而别的地方和AVR单片机是一样的。
它的好处是使用简单,但是开发的灵活性也随之降低。
Arduino 控制器内带 Bootloader 程序,是系统上电后运行的第一段代码,就好比 PC 机 BIOS 中的程序,启动就进
行自检,配置端口等等,当然单片机就是靠烧写熔丝位来设定上电从 boot 区启动的,使用这个程序就可以直接把从串
口发来的程序存放到 flash 区中。我们在使用 Arduino 编译环境下载程序时,就先让单片机复位,启动 Bootloader 程序
引导串口发过来的程序顺利写入 flash 区中,flash 可以重复烧写,因此想更新软件就是这么的方便。
来看看它的核心,AVR8位微控制器,ATMEGA328P-AU,闪存容量:32KB,EEPROM存储器容量:1KB,时钟频率:20MHz,相对于51单片机来说,性能算不错的了。