Arduino代码开源,库文件丰富,github上有许多现成代码。另外,Arduino IDE的官方自带的例程涵盖了各种模块的使用示例,当然library里也包括了各种例程所用模块的驱动程序,我们用的Si4464无线收发器就是在RadioHead库文件中的RH24.h头文件。
以前用过一些51单片机,当时没有认真学,不过还记得用Keil学习例程的时候,各种操作寄存器,或者自己编写一些功能简单的函数,虽然不难但开发效率不高,Arduino库文件基本都帮我们写好了常用的函数,就容易上手多了,但性能确实是不如stm32等单片机的。
1. Arduino Mega2560介绍
Arduino Mega 2560是基于ATmega2560的微控制板,核心处理器是avr,有54路数字输入/输出端口(其中15个可以作为PWM输出),16路模拟输入端口,4路UART串口,16MHz的晶振,USB连接口,电池接口,ICSP头和复位按钮。简单地用USB连接电脑或者用交直流变压器就能使用。
总结如下:
控制器 | ATmega2560 |
工作电压 | 5V |
输入电压(推荐) | 7-12V |
输入电压(限制) | 6-20V |
数字I/0口 | 54 (含15路PWM输出) |
模拟输入口 | 16 |
每个I/0口直流电流 | 40 mA |
3.3v口直流电流 | 50 mA |
闪存(Flash Memory) | 256 KB(其中8 KB用作bootloader) |
静态存储器(SRAM) | 8 KB |
EEPROM | 4 KB |
时钟 | 16 MHz |
下面对我所学到的新知识做一个简单介绍,在我看来每一部分都是大学问,值得我去更深入的学习。
1.1 PMW