Arduino IDE增加ATmega32开发选项遇到的问题
简 介: 根据网络上提示对于Arduino IDE进行配置,使其能够编译关于ATmega32相关程序。但是最终测试结果没有成功。
关键词
: Arduino,IDE,ATmega32
§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.h
从zip
文件中拷贝到该目录项。
(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开发选项遇到的问题相关推荐
- Arduino IDE增加ESP32flash分区配置选项
Arduino IDE增加ESP32 flash分区配置选项 在ESP32程序开发过程中,可能会遇到编译报内存容量不够,二十几的代码量却没有什么,这可能是是由于硬件分区没有配置好导致的. 注意:自定义 ...
- 【物联网(IoT)开发】Arduino IDE的工具开发板菜单中找到我的开发板型号怎么办?
Arduino IDE的工具>开发板菜单中找到我的开发板型号怎么办? 最近刚买的 WeMos D1 WiFi Arduino UNO 开发板ESP8266 连接电脑后,驱动也安装成功了,但是在A ...
- 解决使用Arduino IDE 下载esp8266开发版很慢的问题(支持任何版本)
0.添加平台索引 文件-首选项 填入 http://arduino.esp8266.com/stable/package_esp8266com_index.json 1.下载最新的安装包 下载地址:h ...
- Arduino IDE + ESP32系列开发环境配置
前言 ESP32系列开发环境配置教程 ESP32包 链接:https://pan.baidu.com/s/1O3ndDlpH-zL2OcFiLECmVA?pwd=kbcx 提取码:kbcx 已经配置好 ...
- Arduino IDE 开发 ESP-01S/ESP-01物联网实战检测温度湿度上传MQTT服务器
一.硬件准备 USB转ESP8266两块.DHT11温度湿度传感器.ESP8266-01/ESP8266-01一块(如果学习的话多买几块,ESP-01/ESP-01S的区别) USB转ESP8266 ...
- Arduino上手动添加开发板
最近一个在一个项目上想在树莓派3B+上使用9dof-razor-imu传感器,,搭建开发环境的时候根据其官网说明选了Arduino.然而在添加他的第三方SparkFun开发板时出了问题,因为他的开发板 ...
- 使用 Arduino IDE 对 STM32进行程序开发,安装开发板
STM32 引脚详情 STM32 Blue Pill 板的完整引脚如下所示.正如你所看到的,G 表示接地引脚,3.3V 输出稳压 3.3V,5V 引脚可用于为电路板供电或通过微型 USB 获得+5V供 ...
- 如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板?
如何用Arduino IDE开发9.9元的合宙LuatOS ESP32C3开发板? 合宙LuatOS ESP32C3-CORE开发板 简介 硬件准备 软件准备 1.安装串口驱动(CH343) 2.安装 ...
- Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE
Arduino可穿戴开发入门教程Windows平台下安装Arduino IDE Windows平台下安装Arduino IDE Windows操作系统下可以使用安装向导和压缩包形式安装.下面详细讲解这 ...
最新文章
- python selenium自动化_python selenium自动化之-环境搭建
- Codeforces Round #191 (Div. 2)
- R 笔记 prophet
- iOS-开发记录-UIView属性
- 第一章数据库系统基础
- 万万没想到,JVM内存结构的面试题可以问的这么难?
- 计算机二级指针,C语言——二级指针
- java intent 传递集合对象_Android系列之Intent传递对象的几种实例方法
- php5.2、5.3和5.4,Apache多虚拟主机多版本PHP(5.2+5.3+5.4)共存运行配置
- spring aop示例_Spring批处理示例
- 微积分8--相关变化率
- 计算机应用基础输入法教案,计算机应用基础教案第二讲:五笔字型输入法(中职教育).doc...
- 2022-2027年中国智能服务机器人行业发展监测及投资战略研究报告
- 数字转人民币大写(SQL SERVER)
- 2029年会实现通用人工智能吗?Gary Marcus「叫板」马斯克:赌十万美元如何?
- 如何查看计算机主机端口型号,电脑端口号怎么查看(怎么查自己电脑的端口号)...
- 电磁场与仿真软件(19)
- 基于mini2440嵌入式linux上整合一套Domoticz智能家居系统(八)使用domoticz+mosquitto+Android客户端实现控制mini2440上的LED(一)
- 一分钟弄懂什么是分布式和微服务
- 【数据分析师-数据分析项目案例三】多因素房价预测分析案例