项目简介
MegaCore是专门为ATmega64、ATmega128、ATmega640、ATmega1280、ATmega1281、ATmega2560和ATmega2561微控制器设计的Arduino核心库。它自带定制版Optiboot引导程序,还对SD、Servo、SPI和Wire等主要库进行修改,以适配这些微控制器。该库支持多种时钟频率和BOD设置,具备丰富编程选项,如LTO和自定义引导程序。
项目的主要特性和功能
- 支持的微控制器:涵盖ATmega64、ATmega128等多种型号。
- 支持的时钟频率:有16 MHz、20 MHz等多种外部晶振频率,以及8 MHz和1 MHz内部振荡器。
- 引导程序选项:支持UART0和UART1作为上传端口,可禁用引导程序节省闪存空间。
- BOD选项:支持4.3V、2.7V、1.8V和禁用BOD设置。
- LTO支持:可选链接时优化,减小代码大小。
- 自定义Optiboot:支持运行时写入闪存,适用于频繁更新数据场景。
- 丰富的编程器支持:兼容USBasp、USBtinyISP等多种ISP编程器。
- Wiring扩展功能:提供
portMode()
等函数扩展I/O功能。 - 自定义Pinout:提供两种Pinout图,方便硬件连接。
安装使用步骤
通过Boards Manager安装
- 打开Arduino IDE。
- 进入
工具 > 开发板 > 开发板管理器
,搜索并安装MegaCore。
手动安装
- 下载ZIP文件并解压。
- 将解压后的文件夹移动到
~/Documents/Arduino/hardware
目录下。 - 打开Arduino IDE,MegaCore将出现在开发板菜单中。
开始使用
- 根据[Pinout]连接微控制器。
- 在
工具 > 开发板
中选择合适的微控制器型号。 - 选择时钟频率和编程器。
- 点击
烧录引导程序
以设置正确的熔丝位和引导程序。 - 使用USB转串口适配器或编程器上传代码。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】