简 介: 根据网络上提示对于Arduino IDE进行配置,使其能够编译关于ATmega32相关程序。但是最终测试结果没有成功。

关键词ArduinoIDEATmega32

§01 配置Arduino IDE ATmega32


根据 Using Atmega32 With Arduino IDE 介绍的内容,配置Arduino IDE,使之能够编译开发ATmega32的代码。

1、配置步骤

(1)下载软件zip文件

从下面链接中下载相应的配置文件: ATmega32-Arduino-master 。加压缩文件之后,形成如下的文件目录:

ATmega32-Arduino-master│  .gitignore│  README.md└─mega32│  boards.txt└─variants└─mega32pins_arduino.h

(2)在board.txt添加信息

在Arduino的board.txt的最后添加上面目录中的boards.txt中的内容。

C:\Program Files (x86)\Arduino\hardware\arduino\avr

▲ 图1-1 将Board.txt添加相关信息

在board.txt采用了UNIX格式,将其修改成DOS格式为:

#    Author:     Eric Conner
#   Email:      Eric@EricConnerApps.com
#   Date:       06-10-2013
#   Project:    ATmega32 for Arduino IDE
#   Version:    v1.2##############################################################mega32-1.name=ATmega32-1mhz
mega32-1.build.mcu=atmega32
mega32-1.build.f_cpu=1000000L
mega32-1.build.core=arduino:arduino
mega32-1.build.variant=mega32mega32-1.upload.maximum_size=32000mega32-1.bootloader.low_fuses=0xE1
mega32-1.bootloader.high_fuses=0xD9
#mega32-1.bootloader.extended_fuses=0xFD##############################################################mega32-8.name=ATmega32-8mhz
mega32-8.build.mcu=atmega32
mega32-8.build.f_cpu=8000000L
mega32-8.build.core=arduino:arduino
mega32-8.build.variant=mega32mega32-8.upload.maximum_size=32000mega32-8.bootloader.low_fuses=0xE4
mega32-8.bootloader.high_fuses=0xD9
#mega32-8.bootloader.extended_fuses=0xFD##############################################################mega32-16.name=ATmega32-External 16mhz
mega32-16.build.mcu=atmega32
mega32-16.build.f_cpu=16000000L
mega32-16.build.core=arduino:arduino
mega32-16.build.variant=mega32mega32-16.upload.maximum_size=32000mega32-16.bootloader.low_fuses=0xEF
mega32-16.bootloader.high_fuses=0x89
#mega32-16.bootloader.extended_fuses=0xFD##############################################################

错误:在编辑了board.txt之后,无法进行保存! 这是由于Arduino的目录受到系统的写保护。

改变这种情况,对于AVR目录属性中的只读特性进行修改。但是修改之后还是无法将编辑后的文件进行保存!最终之后将编辑后的TXT文件存储在 d:\temp\目录中,然后重新拷贝到Arduino目录中。

▲ 图1-2 修改avr目录的“只写”属性

(3)在var\variants建立mega32子目录

var\variants建立mega32子目录,将pins_arduinos.hzip文件中拷贝到该目录项。

(4)重新启动Arduino IDE

在Arduino IDE中的Board的Arduino AVR Boards中出现ATmega32开发信息。

▲ 图1-4 在Board-Arduino AVR Boards出现ATmega32选项

2、编译测试程序

在编译最贱的测试程序的时候,Arduino IDE提示读取配置文件错误! 因此无法进行下面的是了。

※ 存在的问题 ※


通过前面的手工配置Arduino IDE来适合开发ATmega32的开发,在最后进行测试程序测试的时候,出现编译错误。

看来还需要重新寻找其它的配置的方法。


■ 相关文献链接:

  • Using Atmega32 With Arduino IDE
  • ATmega32-Arduino-master

● 相关图表链接:

  • 图1-1 将Board.txt添加相关信息
  • 图1-2 修改avr目录的“只写”属性
  • 图1-4 在Board-Arduino AVR Boards出现ATmega32选项

Arduino IDE增加ATmega32开发选项遇到的问题相关推荐

  1. Arduino IDE增加ESP32flash分区配置选项

    Arduino IDE增加ESP32 flash分区配置选项 在ESP32程序开发过程中,可能会遇到编译报内存容量不够,二十几的代码量却没有什么,这可能是是由于硬件分区没有配置好导致的. 注意:自定义 ...

  2. 【物联网(IoT)开发】Arduino IDE的工具开发板菜单中找到我的开发板型号怎么办?

    Arduino IDE的工具>开发板菜单中找到我的开发板型号怎么办? 最近刚买的 WeMos D1 WiFi Arduino UNO 开发板ESP8266 连接电脑后,驱动也安装成功了,但是在A ...

  3. 解决使用Arduino IDE 下载esp8266开发版很慢的问题(支持任何版本)

    0.添加平台索引 文件-首选项 填入 http://arduino.esp8266.com/stable/package_esp8266com_index.json 1.下载最新的安装包 下载地址:h ...

  4. Arduino IDE + ESP32系列开发环境配置

    前言 ESP32系列开发环境配置教程 ESP32包 链接:https://pan.baidu.com/s/1O3ndDlpH-zL2OcFiLECmVA?pwd=kbcx 提取码:kbcx 已经配置好 ...

  5. Arduino IDE 开发 ESP-01S/ESP-01物联网实战检测温度湿度上传MQTT服务器

    一.硬件准备 USB转ESP8266两块.DHT11温度湿度传感器.ESP8266-01/ESP8266-01一块(如果学习的话多买几块,ESP-01/ESP-01S的区别) USB转ESP8266 ...

  6. Arduino上手动添加开发板

    最近一个在一个项目上想在树莓派3B+上使用9dof-razor-imu传感器,,搭建开发环境的时候根据其官网说明选了Arduino.然而在添加他的第三方SparkFun开发板时出了问题,因为他的开发板 ...

  7. 使用 Arduino IDE 对 STM32进行程序开发,安装开发板

    STM32 引脚详情 STM32 Blue Pill 板的完整引脚如下所示.正如你所看到的,G 表示接地引脚,3.3V 输出稳压 3.3V,5V 引脚可用于为电路板供电或通过微型 USB 获得+5V供 ...

  8. 如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板?

    如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板? 合宙LuatOS ESP32C3-CORE开发板 简介 硬件准备 软件准备 1.安装串口驱动(CH343) 2.安装 ...

  9. Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE

    Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...

最新文章

  1. python selenium自动化_python selenium自动化之-环境搭建
  2. Codeforces Round #191 (Div. 2)
  3. R 笔记 prophet
  4. iOS-开发记录-UIView属性
  5. 第一章数据库系统基础
  6. 万万没想到,JVM内存结构的面试题可以问的这么难?
  7. 计算机二级指针,C语言——二级指针
  8. java intent 传递集合对象_Android系列之Intent传递对象的几种实例方法
  9. php5.2、5.3和5.4,Apache多虚拟主机多版本PHP(5.2+5.3+5.4)共存运行配置
  10. spring aop示例_Spring批处理示例
  11. 微积分8--相关变化率
  12. 计算机应用基础输入法教案,计算机应用基础教案第二讲:五笔字型输入法(中职教育).doc...
  13. 2022-2027年中国智能服务机器人行业发展监测及投资战略研究报告
  14. 数字转人民币大写(SQL SERVER)
  15. 2029年会实现通用人工智能吗?Gary Marcus「叫板」马斯克:赌十万美元如何?
  16. 如何查看计算机主机端口型号,电脑端口号怎么查看(怎么查自己电脑的端口号)...
  17. 电磁场与仿真软件(19)
  18. 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(八)使用domoticz+mosquitto+Android客户端实现控制mini2440上的LED(一)
  19. 一分钟弄懂什么是分布式和微服务
  20. 【数据分析师-数据分析项目案例三】多因素房价预测分析案例

热门文章

  1. Java反编译代码分析(一)
  2. Mozilla Firefox 54 今起支持开启e10s多进程功能
  3. String的那一大堆事儿--1
  4. IBM Rational DOORS通过DXL进行二次开发初试(2)
  5. PHP命名空间的使用规则
  6. Tomcat遇到”Error listenerStart”或”Error filterStart”问题且无详细日志时的log配置...
  7. 一次DPM备份Exchange DAG的故障处理过程
  8. HDU 1245 Saving James Bond
  9. RPM包制作之Spec文件详解
  10. 【spring基础】spring 官方下载地址