littlebot
Published on 2025-04-11 / 0 Visits
0

【源码】基于Arduino的MegaCore核心库

项目简介

MegaCore是专门为ATmega64、ATmega128、ATmega640、ATmega1280、ATmega1281、ATmega2560和ATmega2561微控制器设计的Arduino核心库。它自带定制版Optiboot引导程序,还对SD、Servo、SPI和Wire等主要库进行修改,以适配这些微控制器。该库支持多种时钟频率和BOD设置,具备丰富编程选项,如LTO和自定义引导程序。

项目的主要特性和功能

  1. 支持的微控制器:涵盖ATmega64、ATmega128等多种型号。
  2. 支持的时钟频率:有16 MHz、20 MHz等多种外部晶振频率,以及8 MHz和1 MHz内部振荡器。
  3. 引导程序选项:支持UART0和UART1作为上传端口,可禁用引导程序节省闪存空间。
  4. BOD选项:支持4.3V、2.7V、1.8V和禁用BOD设置。
  5. LTO支持:可选链接时优化,减小代码大小。
  6. 自定义Optiboot:支持运行时写入闪存,适用于频繁更新数据场景。
  7. 丰富的编程器支持:兼容USBasp、USBtinyISP等多种ISP编程器。
  8. Wiring扩展功能:提供portMode()等函数扩展I/O功能。
  9. 自定义Pinout:提供两种Pinout图,方便硬件连接。

安装使用步骤

通过Boards Manager安装

  1. 打开Arduino IDE。
  2. 进入工具 > 开发板 > 开发板管理器,搜索并安装MegaCore。

手动安装

  1. 下载ZIP文件并解压。
  2. 将解压后的文件夹移动到~/Documents/Arduino/hardware目录下。
  3. 打开Arduino IDE,MegaCore将出现在开发板菜单中。

开始使用

  1. 根据[Pinout]连接微控制器。
  2. 工具 > 开发板中选择合适的微控制器型号。
  3. 选择时钟频率和编程器。
  4. 点击烧录引导程序以设置正确的熔丝位和引导程序。
  5. 使用USB转串口适配器或编程器上传代码。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】