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

    浏览量

    20988
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184843
收藏 人收藏

    评论

    相关推荐

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

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

    ATMega32可以改造成Arduino吗?

    手上有一块ATMega32A-PU8可以改造成Arduino么?是不是还是要串口转换芯片?
    发表于 11-01 06:47

    使用Arduino IDE搭建AT32 MCU开发环境

    使用Arduino IDE搭建AT32 MCU开发环境旨在帮助使用Arduino IDE开发AT32的用户,快速建立开发环境并进行开发。
    发表于 10-26 07:48

    基于ATmega32的遥控采摘机器人设计

    电子发烧友网站提供《基于ATmega32的遥控采摘机器人设计.pdf》资料免费下载
    发表于 10-24 11:37 0次下载
    基于<b class='flag-5'>ATmega32</b>的遥控采摘机器人设计

    如何在Arduino IDE中安装ESP32开发环境

    要在Arduino IDE中使用ESP32开发板,您需要先安装相应的开发环境。以下是在Arduino IDE中安装ESP32开发环境的步骤。
    的头像 发表于 07-13 16:48 1.2w次阅读
    如何在<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>中安装ESP32开发环境

    用于Arduino IDE的插件Blockly@rduino

    电子发烧友网站提供《用于Arduino IDE的插件Blockly@rduino.zip》资料免费下载
    发表于 06-20 11:27 2次下载
    用于<b class='flag-5'>Arduino</b> <b class='flag-5'>IDE</b>的插件Blockly@rduino

    如何在没有任何类型的Arduino IDEArduino硬件的情况下ESP-01连接到ATMega328P / ATMega8 micros?

    我希望在没有任何类型的 Arduino IDEArduino 硬件的情况下 ESP-01 连接到 ATMega328P /
    发表于 06-07 06:24

    如何Deauther手表连接到Arduino IDE

    ==================================================================================== 现在我想给我的手表编程。最好使用 python,但我不知道如何 Arduino
    发表于 06-05 08:29

    Arduino IDE代码上传到Esp8266板的这个过程是怎样的?

    我想借助 Arduino IDE 将我的代码上传到 Esp8266 板。我在网上看到了一些关于如何去做的视频。但是我无法理解上传代码的过程。我还看到你需要一个 TTL 模块来上传代码。
    发表于 06-02 08:41

    有没有人使用Arduino IDE成功地新代码闪烁到NodeMCU板上?

    我买了一堆 NodeMCU 板,原来是 AiThinker 的,标有 ESP8266MOD。 有没有人使用 Arduino IDE 成功地新代码闪烁到这个板上?
    发表于 05-31 07:36

    如何在Arduino IDE之外文件上传到SPIFFPS?

    我有一个 ESP 项目(实际上它是针对 ESP32 的,但我假设 ESP8266 也一样)。我使用 Arduino IDE。我草图数据上传工具设置为文件连同固件一起上传到 SPIF
    发表于 05-15 08:29

    如何在Arduino IDE中使用ESP-100进行开发?

    上没有任何规范或驱动程序(请参阅 )。此外,搜索 ESP-100 并没有让我了解如何在 Arduino IDE 中使用这个东西进行开发的重要事实。 到目前为止,我已经使用 Arduino ID
    发表于 05-12 08:06

    安装Arduino IDE 1.8.9工具路径有问题怎么解决?

    安装 Arduino IDE 1.8.9 并使用作为包。我可以构建一个 arduino 板,但如果我尝试构建任何基于 esp8266 的板,我会收到此错误。看起来像路径问题。而不是在
    发表于 05-08 08:56

    Arduino-esp8266-ide无法启动的原因?

    platform.txt!)。 这使您可以自由选择 Arduino-ide 的位置,简化备份(全部在一个目录中)和并行 ide 版本,您的设置、所有草图和其他库保存在一个地方(便携式
    发表于 05-08 08:05

    如何ESP库安装到arduino IDE中?

    我想在工作中将ESP库安装到arduino IDE中。我有代理限制,我无法通过 IDE 中的库管理器下载它。 但我可以下载任何我想要的东西。只有大多数程序有限制。 我不想将它下载回家并进行便携式安装。
    发表于 05-08 07:44