0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样将Atmega32与Arduino IDE结合使用

454398 来源:wv 2019-10-28 10:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:

Atmega32微控制器。 :)

程序员Arduino IDE认可的任何程序员)。我使用USBasp编程器。

用于Atmega32微控制器(面包板,stribpoard或经典开发板)上电的最小设置。

我们不需要全部,上面的照片仅作示例。

步骤2:软件设置

下载此说明文件附带的zip文件。

在arduino文件夹。.. arduino-1.5.2 hardware arduino avr boards.txt中找到文件board.txt

从zip存档面板中添加信息。 txt 到原始的 boards.tx t

在。.. arduino-1.5.2 hardware arduino中创建一个名为 mega32 的文件夹 avr variants

从zip文件中复制文件 pins_arduino.h 到在步骤4中创建的文件夹中。

启动Arduino IDE并选择开发板。

选择程序员

稍后编辑:

我删除了最初找到的github projet的链接。只要源发生了变化并且不适合此说明。

在作者:Eric Conner的消息后,我放回了我最初在其中找到该库的github项目的链接:

https://github.com/eaconner/ATmega32-Arduino

注意:本文所附的ZIP文件 是上述库的旧版本。

。随着时间的流逝,在收到一些反馈后,我注意到github的来源已更改。

此外,在注释中的 中,您会看到对某些错误的引用,以及如何更正错误。

本文和评论的答案与此处附加的版本有关,而不是github(较新)版本。

第3步:完成。

已完成。

现在您可以尝试一些Arduino中已经存在的简单示例。

这里是眨眼的例子:Files-》 Examples-》 Basics-》 Blink

Pin13 Arduino == Pin19( PD5)Atmega32

/*Blink

Turns on an LED on for one second, then off for one second, repeatedly.

This example code is in the public domain.

*/

// Pin 13 has an LED connected on most Arduino boards.

// give it a name:

int led = 13;

// the setup routine runs once when you press reset:

void setup() {

// initialize the digital pin as an output.

pinMode(led, OUTPUT);

}

// the loop routine runs over and over again forever:

void loop() {

digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)

delay(1000); // wait for a second

digitalWrite(led, LOW); // turn the LED off by making the voltage LOW

delay(1000); // wait for a second

}

经过一番评论后,我在文件pins_arduino.h中发现了两个错误

因此我将发布这里的错误和正确的值。

SCL和SDA的错误定义

const static uint8_t SDA = 8; //wrong

const static uint8_t SCL = 9; //wrong

必须在以下位置更改:

const static uint8_t SDA = 17; //correct

const static uint8_t SCL = 16; //correct

我不是github上的项目的作者,它的更改可能超出我的控制。

因此,请使用此说明中附带的代码并进行上述修改。

更新:

为串行库正常工作亩在更改文件 HardwareSerial.cpp

。.. arduino-1.5.8 hardware arduino avr cores arduino HardwareSerial.cpp 后, strong》

将替换为:

#if defined(__AVR_ATmega8__)

config |= 0x80; // select UCSRC register (shared with UBRRH)

#endif

替换为:

#if defined(__AVR_ATmega8__) || defined(__AVR_ATmega32__) || defined(__AVR_ATmega16__)

config |= 0x80; // select UCSRC register (shared with UBRRH)

#endif

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ATmega32
    +关注

    关注

    2

    文章

    33

    浏览量

    21694
  • Arduino
    +关注

    关注

    191

    文章

    6534

    浏览量

    197661
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探索 ATMega328 微控制器:嵌入式开发新选择

    下载: A000048.pdf 1. ATMega328 基本介绍 ATMega328 采用 28 引脚 DIP 封装,它是 Atmel 公司推出的 8 位处理器。这款微控制器预装了 Arduino
    的头像 发表于 04-11 15:15 640次阅读

    深入剖析ATmega32(L) 8位微控制器:性能、特性与应用

    深入剖析ATmega32(L) 8位微控制器:性能、特性与应用 在嵌入式系统设计领域,选择一款合适的微控制器是项目成功的关键。Atmel的ATmega32(L) 8位微控制器凭借其高性能、低功耗
    的头像 发表于 04-06 15:15 717次阅读

    深入剖析ATmega32(L):8位微控制器的卓越之选

    深入剖析ATmega32(L):8位微控制器的卓越之选 在嵌入式系统的广阔领域中,8位微控制器一直扮演着至关重要的角色。Atmel AVR ATmega32(L)作为其中的佼佼者,以其高性能、低功耗
    的头像 发表于 04-06 12:50 823次阅读

    ATmega169微控制器:设计与应用的深度剖析

    的优势。本文深入探讨ATmega169的各项特性、引脚功能、寄存器配置以及指令集等内容,为电子工程师在实际设计中提供全面的参考。 文件下载: ATMEGA169L-8MI.pdf 1. 核心特性
    的头像 发表于 04-06 12:40 816次阅读

    如何 LED 点阵与 VisionFive 结合使用?

    LED 点阵与 VisionFive 结合使用
    发表于 03-27 08:24

    深入解析ATmega32(L):8位微控制器的卓越之选

    、低功耗的特性,在众多应用场景中展现出强大的优势。本文深入剖析ATmega32(L)的各项特性、功能以及使用中的注意事项。 文件下载: ATMEGA32-16PU.pdf 1. 核心特性 高性能架构
    的头像 发表于 03-17 15:30 399次阅读

    USBISP/USBasp编程器给Atmega32U4下载Arduino bootloader引导程序

    对于新出厂的ATmega32U4芯片内部是没有arduino引导程序的,需要用户预先下载bootloader后才能用串口下载自己的应用程序.在某些罕见情况下旧的bootloader会导致一些bug
    的头像 发表于 01-31 14:38 1032次阅读
    USBISP/USBasp编程器给<b class='flag-5'>Atmega</b>32U4下载<b class='flag-5'>Arduino</b> bootloader引导程序

    大神们,想知道你们都用什么ide编程调试器? Arduino IDE?还是 e2studio ?还有其他吗?哪个好用呢

    大神们,想知道你们都用什么ide编程调试器? Arduino IDE? 还是 e2studio ? 还有其他吗? 哪个IDE好用呢? 求指点呀
    发表于 11-30 12:05

    atmega162芯片说明

    atmega162芯片说明
    发表于 11-19 16:30 1次下载

    贸泽电子开售全新Arduino UNO Q单板计算机

    贸泽电子开售全新Arduino UNO Q单板计算机。Arduino UNO Q单板计算机(SBC)高性能计算与实时控制结合,提供理想的创新平台。
    的头像 发表于 11-08 09:50 1690次阅读

    如何在 NuMaker-IoT-M467 板上使用 Arduino IDE 控制 Wi-Fi 模块?

    在NuMaker开发板上,有一个ESP-12F Wi-Fi模块;但是,Arduino IDE 中的 NuMaker UNO 包不提供该模块的相关控制。如果您希望在 Arduino IDE
    发表于 09-04 08:28

    如何用Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的Arduino Nano/UNO R3开发板重新烧录引导程序bootlaoder

    本文介绍了如何用能够Arduino IDE下载的Arduino Nano/UNO R3开发板给另一个Arduino IDE不能下载的
    的头像 发表于 08-08 20:16 4091次阅读
    如何用<b class='flag-5'>Arduino</b> Nano/UNO R3开发板给另一个<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>不能下载的<b class='flag-5'>Arduino</b> Nano/UNO R3开发板重新烧录引导程序bootlaoder

    具有 32KB 系统内可编程 Flash 的 8 位 微控制器ATMEGA32中文规格书

    ATMEGA32 单片机中文规格说明一、概述ATMEGA32 是 Microchip(原 Atmel)推出的 8 位高性能 AVR 微控制器,基于增强型 RISC 架构,集成丰富外设与内存资源
    发表于 08-07 14:39 0次下载

    【Milk-V Duo S 开发板免费体验】Milk-V DuoS之使用Arduino开发小核

    快速上手。同时,Arduino 社区非常活跃,您可以轻松地获取到各种项目教程、文档和支持。 Milk-V Duo 系列已经支持 Arduino 开发,您可以直接使用 Arduino IDE
    发表于 07-17 21:01

    WICED IDE 6.6.1.1怎样才能连接到自定义硬件?

    设备? 我们怎样才能指示 WICED-IDE 使用我们的 4 通道 UART2USB 转换器提供的 “普通” VCOM COM 端口之一? 有人能给我一些关于如何连接我们的定制硬件并验证基本功能的说明和见解吗。 任何帮助将不胜感激
    发表于 07-09 07:01