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

    浏览量

    21047
  • Arduino
    +关注

    关注

    187

    文章

    6462

    浏览量

    186585
收藏 人收藏

    评论

    相关推荐

    如何ESP12E与arduino IDE一起使用?

    我正在尝试 ESP12E 与 arduino IDE 一起使用。 我猜我已经连接了所有东西。 using a 1000uF capa & a 0,1uF capa between
    发表于 07-18 06:21

    ESP12与Arduino IDE一起使用,WIFI在哪里被激活?

    我正在 ESP12 与 Arduino IDE 一起使用。 当 init() 被调用时,WIFI 已经处于活动状态。 WIFI是否在RTOS级别激活?还是在Arduino代码级别
    发表于 07-12 06:31

    如何使用Arduino IDE构建的ELF映像?

    我有一个要求,我需要使用使用 Arduino IDE 构建的ELF映像,但 NonOS SDK 中提供了boot_v1.6.bin。我执行了以下步骤 背景: 1. Arduino 构建 2 个
    发表于 07-09 07:13

    esp32在Arduino IDE中可以实现调用百度智能云接口吗?

    esp32在Arduino IDE中可以实现调用百度智能云接口吗?涉及到http协议,想知道能不能不用esp-idf
    发表于 06-28 06:52

    求助,在esp-idf中使用arduino作为组件后怎样使用arduino的库?

    在esp-idf中使用arduino作为组件后怎样使用arduino的库,例如我此时需要使用arduino的第三方库blinker,怎样使用
    发表于 06-12 07:21

    请问ESP32-S3-DEVKITC-1是否支持Arduino IDE 1.8.8编译及烧录?

    请问ESP32-S3-DEVKITC-1是否支持Arduino IDE 1.8.8编译及烧录?使用Arduino IDE 1.8.8成功编译串口监视器例程并显示上传成功后,串口监视器不
    发表于 06-05 07:57

    能否通过arduino访问TLE9879的速度/电流测量值?

    您好, ,我通过 Arduino IDE 无刷直流电机屏蔽 TLE9879 与 Arduino 结合使用,以 HALL 模式简单地驱动无刷
    发表于 05-23 06:39

    请问STM32 Nucleo系列与Arduino具体怎么结合起来用?

    STM32 Nucleo系列与Arduino具体怎么结合起来用?
    发表于 05-14 07:00

    Arduino IDE中是否有与Xmc2Go兼容的LoRaWAN库?

    我想问一下 Arduino IDE 中是否有与 Xmc2Go 兼容的 LoRaWAN 库? 我正在尝试使用连接到 Xmc2Go 的 RFM95W Lora 模块通过 LoRaWAN 数据传输
    发表于 02-27 06:05

    使用Arduino IDE 2.0开发ESP32摄像头模块

    本帖最后由 jf_12640084 于 2024-2-7 17:36 编辑 Arduino IDE是创客常用的开发平台。通过安装扩展包,Arduino IDE可以支持不同架构的开
    发表于 02-07 17:06

    ESP32与Arduino板之间的区别差异

    Arduino板包括一个ATmega328P8位微控制器,具有0至13个数字引脚。这些引脚用于数字输入和数字输出,其中数字输入用于从设备读取数据,数字输出用于数据从Arduino发送
    的头像 发表于 02-02 14:36 6846次阅读
    ESP32与<b class='flag-5'>Arduino</b>板之间的区别差异

    2023年Arduino开放原码报告:持续茁壮的Arduino生态系!

    所谓出钱就是买一片Arduino开发板或是付费订阅Arduino Cloud云端服务,或单纯资金赞助;出力就是撰写Arduino相关的程序并无私的分享程序代码或回报错误或投入翻译等,笔者即有若干翻译新版
    的头像 发表于 01-25 16:45 1314次阅读
    2023年<b class='flag-5'>Arduino</b>开放原码报告:持续茁壮的<b class='flag-5'>Arduino</b>生态系!

    Arduino IDE中的文件上传到XMC2GO时,弹出了一条调试器异常的原因?

    您好,我正在评估 #IM69D130 MEMS麦克风,并在使用Arduino IDE文件上传到 #XMC 2GO COOLDIM_PRG_BOARD 时遇到了问题。 J-6EDL_SPI_LINK
    发表于 01-18 08:57

    Arduino的功能及其限制

    Arduino是一种开源电子原型平台,它基于易于使用的硬件和软件,可以用于制作各种嵌入式系统。然而,尽管Arduino非常强大,但它也有一些功能上的限制。本文详细介绍Arduino
    的头像 发表于 12-21 14:15 1129次阅读

    ICT与可再生能源相结合的智能电网需要怎样的电源?

    ICT与可再生能源相结合的智能电网需要怎样的电源?
    的头像 发表于 12-05 17:35 511次阅读
    <b class='flag-5'>将</b>ICT与可再生能源相<b class='flag-5'>结合</b>的智能电网需要<b class='flag-5'>怎样</b>的电源?